27#include <VirtualRobot/Dynamics/Dynamics.h>
28#include <VirtualRobot/VirtualRobot.h>
54 std::vector<std::pair<VirtualRobot::RobotNodePtr, SensorValue1DoFActuator*>>
64 VirtualRobot::RobotNodeSetPtr rnsBodies,
67 void update(
const IceUtil::Time& sensorValuesTimestamp,
68 const IceUtil::Time& timeSinceLastIteration);
72 std::map<VirtualRobot::RobotNodeSetPtr, DynamicsData>
dataMap;
~DynamicsHelper()=default
void addRobotPart(VirtualRobot::RobotNodeSetPtr rnsJoints, VirtualRobot::RobotNodeSetPtr rnsBodies, rtfilters::RTFilterBasePtr velocityFilter=rtfilters::RTFilterBasePtr(), rtfilters::RTFilterBasePtr accelerationFilter=rtfilters::RTFilterBasePtr())
DynamicsHelper(RobotUnit *robotUnit)
std::map< VirtualRobot::RobotNodeSetPtr, DynamicsData > dataMap
void update(const IceUtil::Time &sensorValuesTimestamp, const IceUtil::Time &timeSinceLastIteration)
The RobotUnit class manages a robot and its controllers.
The RTFilterBase class is the base class for all real time capable filters.
std::shared_ptr< RTFilterBase > RTFilterBasePtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
VirtualRobot::RobotNodeSetPtr rnsBodies
std::vector< rtfilters::RTFilterBasePtr > velocityFilter
VirtualRobot::Dynamics dynamics
VirtualRobot::RobotNodeSetPtr rnsJoints
std::vector< std::pair< VirtualRobot::RobotNodePtr, SensorValue1DoFActuator * > > nodeSensorVec
Eigen::VectorXd tauGravity
std::vector< rtfilters::RTFilterBasePtr > accelerationFilter
DynamicsData(const DynamicsData &r)=default
DynamicsData(VirtualRobot::RobotNodeSetPtr rnsJoints, VirtualRobot::RobotNodeSetPtr rnsBodies)