16 using Config = common::control_law::arondto::ObjectCollisionAvoidanceVelConfig;
19 const simox::control::robot::NodeSetInterface*
nodeSet);
29 const Eigen::VectorXf& qpos,
30 const Eigen::VectorXf& qvelFiltered,
39 const Eigen::VectorXf& qvelFiltered,
46 std::vector<std::tuple<
unsigned int,
47 std::reference_wrapper<Eigen::VectorXf>,
48 std::reference_wrapper<Eigen::MatrixXf>>>
void run(const Config &c, RtStatusForSafetyStrategy &robotStatus, RecoveryState &rStateSelfColl, RecoveryState &rStateObjColl, const DistanceResults &collisionPairs, const DistanceResults &externalCollisionPairs, const CollisionRobotIndices &collisionRobotIndices, DynamicsModel &dynamicsModel, const Eigen::VectorXf &qpos, const Eigen::VectorXf &qvelFiltered, float velocityLimit, double deltaT)
------------------------------— main rt-loop ---------------------------------------—
void calculateExternalCollisionVel(const Config &c, RtStatusForSafetyStrategy &rts, RecoveryState &rState, const DistanceResults &externalCollisionPairs, const CollisionRobotIndices &collisionRobotIndices, const Eigen::VectorXf &qvelFiltered, double deltaT) const