Go to the documentation of this file.
37 "A collision model was provided but no pointer to collision GeometryData to borrow.");
110 using std::chrono::steady_clock;
111 const auto nsteps =
qs.size();
112 const auto ms = std::chrono::milliseconds(
unsigned(
dt * 1e3));
114 for (
size_t i = 0;
i < nsteps;
i++)
116 const auto cur = steady_clock::now();
120 std::this_thread::sleep_until(cur +
ms);
127 const Index nsteps =
qs.rows();
128 std::vector<ConstVectorRef>
qs_;
131 qs_.emplace_back(
qs.row(
i));
void forwardKinematics(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const Eigen::MatrixBase< ConfigVectorType > &q)
Update the joint placements according to the current joint configuration.
void updateGeometryPlacements(const ModelTpl< Scalar, Options, JointCollectionTpl > &model, DataTpl< Scalar, Options, JointCollectionTpl > &data, const GeometryModel &geom_model, GeometryData &geom_data, const Eigen::MatrixBase< ConfigVectorType > &q)
Apply a forward kinematics and update the placement of the geometry objects.
#define PINOCCHIO_THROW(condition, exception_type, message)
Generic macro to throw an exception in Pinocchio if the condition is not met with a given input messa...
Eigen::Ref< const MatrixXs > ConstMatrixRef
virtual bool forceRedraw()
Override this in child class when the scene has to be redrawn. Useful for play().
std::reference_wrapper< Model const > m_model
GeometryData * m_visualData
virtual void display(const boost::optional< ConstVectorRef > &q=boost::none)
Display configuration q (if an actual value is given) or update the Pinocchio frames.
PINOCCHIO_SCALAR_TYPE_DEFAULT Scalar
PINOCCHIO_COMPILER_DIAGNOSTIC_POP typedef std::size_t Index
const Model & model() const
DataTpl< context::Scalar, context::Options > Data
const GeometryModel * m_visualModel
virtual void displayImpl()=0
bool hasCollisionModel() const
BaseVisualizer(const Model &model, const GeometryModel &visual_model, const GeometryModel *collision_model, Data &data, GeometryData &visual_data, GeometryData *collision_data)
Class constructor for borrowing external data.
const GeometryModel * m_collisionModel
JointCollectionTpl const Eigen::MatrixBase< ConfigVectorType > & q
virtual void displayPrecall()
This method is called at the beginning of display().
virtual void play(const std::vector< ConstVectorRef > &qs, Scalar dt)
Play an entire trajectory, waiting for time dt between each keyframe.
virtual ~BaseVisualizer()
virtual void rebuildData()
Re-build data objects. Required if the models were modified.
JointCollectionTpl & model
GeometryData * m_collisionData
Main pinocchio namespace.
pinocchio
Author(s):
autogenerated on Sat Apr 19 2025 02:41:29