candlewick 0.10.0
A tiny cross-platform renderer based on SDL3
Loading...
Searching...
No Matches
Multibody.h
Go to the documentation of this file.
1#pragma once
2
3#include <pinocchio/multibody/fwd.hpp>
4#include <entt/entity/registry.hpp>
5
6namespace candlewick {
12namespace multibody {
13 namespace pin = pinocchio;
14 struct RobotDebugSystem;
15 class RobotScene;
16 class Visualizer;
17
18 using SE3f = pin::SE3Tpl<float>;
19 using Motionf = pin::MotionTpl<float>;
20 using Inertiaf = pin::InertiaTpl<float>;
21 using Forcef = pin::ForceTpl<float>;
22
23 namespace gui {
26 void addPinocchioModelInfo(entt::registry &reg, const pin::Model &model,
27 const pin::GeometryModel &geom_model,
28 int table_height_lines = 6);
29 } // namespace gui
30
32 pin::GeomIndex geom_index;
33 operator auto() const { return geom_index; }
34 };
35
37 pin::FrameIndex frame_id;
38 operator auto() const { return frame_id; }
39 };
40
44 pin::FrameIndex frame_id;
45 operator auto() const { return frame_id; }
46 };
47} // namespace multibody
48} // namespace candlewick
A render system for Pinocchio robot geometries using Pinocchio.
Definition RobotScene.h:41
A Pinocchio robot visualizer. The display() function will perform the draw calls.
Definition Visualizer.h:61
Definition Multibody.h:23
void addPinocchioModelInfo(entt::registry &reg, const pin::Model &model, const pin::GeometryModel &geom_model, int table_height_lines=6)
Display Pinocchio model and geometry model info in ImGui.
Support for the Pinocchio rigid-body algorithms library and the Coal collision detection library.
Definition LoadPinocchioGeometry.h:8
pin::SE3Tpl< float > SE3f
Definition Multibody.h:18
pin::ForceTpl< float > Forcef
Definition Multibody.h:21
pin::MotionTpl< float > Motionf
Definition Multibody.h:19
pin::InertiaTpl< float > Inertiaf
Definition Multibody.h:20
Definition Camera.h:8
pin::FrameIndex frame_id
Definition Multibody.h:37
pin::FrameIndex frame_id
Definition Multibody.h:44
pin::GeomIndex geom_index
Definition Multibody.h:32
A debug system for use with Pinocchio models and geometries.
Definition RobotDebug.h:22