Skip to content

raisim::rscene::Articulated ​

struct · #include <raisim/Rscene.hpp>

An articulated record: one articulated system in the scene (Engine 2's robot node). load() fills source, resourceDirectory, modules, jointOrder and the collision options from the referenced ArticulatedResource where the record leaves them out, as Engine 2 does. RaiSim builds the system at unit scale and, like Engine 2's RaiSim bridge, ignores the record's fluid and contact-tuning keys.

Public attributes ​

id ​

cpp
std::string id

Node id (Engine 2 writes "articulation_" + path when the record has none) and path.

path ​

cpp
std::string path

resourceId ​

cpp
std::string resourceId

The articulated_resource id; may be empty when the record names its own source.

source ​

cpp
std::string source

resourceDirectory ​

cpp
std::string resourceDirectory

modules ​

cpp
std::vector<std::string> modules

jointOrder ​

cpp
std::vector<std::string> jointOrder

doNotCollideWithParent ​

cpp
bool doNotCollideWithParent

convexifyCollisionMeshes ​

cpp
bool convexifyCollisionMeshes

transform ​

cpp
Transform transform

Base pose. It replaces the first seven generalized coordinates of a floating base.

visible ​

cpp
bool visible

collidable ​

cpp
bool collidable

collisionGroup ​

cpp
std::uint64_t collisionGroup

collisionMask ​

cpp
std::uint64_t collisionMask

generalizedCoordinate ​

cpp
std::vector<double> generalizedCoordinate

Initial state; empty keeps the source's nominal configuration and zero velocity.

generalizedVelocity ​

cpp
std::vector<double> generalizedVelocity

semanticClass ​

cpp
std::string semanticClass

Segmentation class (semanticClass key) of the whole system, as for Object::semanticClass.

RaiSim — physics for robotics and AI.