9 #include <mc_rtc/config.h>
15 #include <Eigen/Geometry>
33 struct MCGlobalController;
83 bool use_real =
false);
122 static ROSBridgeImpl & impl_();
125 struct RobotPublisherImpl;
162 std::unique_ptr<RobotPublisherImpl> impl;
Definition: CompletionCriteria.h:11
Definition: generic_gripper.h:15
auto Robot(const std::string &name, GetT get_fn)
Definition: Robot.h:56
std::shared_ptr< rclcpp::Node > NodeHandlePtr
Definition: ros.h:40
#define MC_RTC_ROS_DLLAPI
Definition: api.h:50
Allows to access ROS functionalities within mc_rtc without explicit ROS dependencies.
Definition: ros.h:44
static void update_robot_publisher(const std::string &publisher, double dt, const mc_rbdyn::Robot &robot)
static NodeHandlePtr get_node_handle()
Get a ros::NodeHandle/rclcpp::Node.
static void stop_robot_publisher(const std::string &publisher)
static void remove_extra_robot_publishers(const mc_rbdyn::Robots &robots)
static void init_robot_publisher(const std::string &publisher, double dt, const mc_rbdyn::Robot &robot, bool use_real=false)
static double get_publisher_timestep()
static bool has_publisher(const std::string &topic)
static void shutdown()
Stop ROS.
static void set_publisher_timestep(double timestep)
static size_t nb_robot_publisher()
This structure is able to publish a Robot's state to ROS.
Definition: ros.h:134
void init(const mc_rbdyn::Robot &robot, bool use_real=false)
Initialize the publisher.
void set_rate(double rate)
Reset the publishing rate.
~RobotPublisher()
Destructor.
RobotPublisher(const std::string &prefix, double rate, double dt)
void update(double dt, const mc_rbdyn::Robot &robot)
Update the publisher.