MJUtils

namespace MJBasilisk
namespace detail

Typedefs

using mjModelDeleter = mjDeleter<mjModel, mj_deleteModel>
using mjDataDeleter = mjDeleter<mjData, mj_deleteData>
using mjSpecDeleter = mjDeleter<mjSpec, mj_deleteSpec>
using mjVFSDeleter = mjDeleter<mjVFS, mj_deleteVFS>

Functions

template<typename T>
inline std::string getSpecObjectName(T *object)

Returns the name of the given MuJoCo spec object.

template<typename T>
inline void setSpecObjectName(T *object, const std::string &name)

Sets the name of the given MuJoCo spec object.

template<typename ExceptionType = std::runtime_error>
inline void logAndThrow(const std::string &message)

Logs an error via BSKLogger then throws an exception of type ExceptionType.

Template Parameters:

ExceptionType – Exception to throw (default: std::runtime_error).

Parameters:

message – Human-readable error message.