16#ifndef IGN_ROS2_CONTROL__IGN_SYSTEM_HPP_
17#define IGN_ROS2_CONTROL__IGN_SYSTEM_HPP_
24#include "ign_ros2_control/ign_system_interface.hpp"
26namespace ign_ros2_control
29class IgnitionSystemPrivate;
48 hardware_interface::return_type
start()
override;
51 hardware_interface::return_type
stop()
override;
54 hardware_interface::return_type
read()
override;
57 hardware_interface::return_type
write()
override;
61 rclcpp::Node::SharedPtr & model_nh,
62 std::map<std::string, ignition::gazebo::Entity> & joints,
64 ignition::gazebo::EntityComponentManager & _ecm,
65 int & update_rate)
override;
75 std::unique_ptr<IgnitionSystemPrivate> dataPtr;
Definition ign_system_interface.hpp:77
Definition ign_system.hpp:35
hardware_interface::return_type configure(const hardware_interface::HardwareInfo &system_info) override
Configuration of the system from data parsed from the robot's URDF.
Definition ign_system.cpp:326
hardware_interface::return_type write() override
Write the current command values to the actuator within the system.
Definition ign_system.cpp:401
std::vector< hardware_interface::StateInterface > export_state_interfaces() override
Exports all state interfaces for this system.
Definition ign_system.cpp:335
std::vector< hardware_interface::CommandInterface > export_command_interfaces() override
Exports all command interfaces for this system.
Definition ign_system.cpp:341
hardware_interface::return_type start() override
Start exchange data with the hardware.
Definition ign_system.cpp:346
bool initSim(rclcpp::Node::SharedPtr &model_nh, std::map< std::string, ignition::gazebo::Entity > &joints, const hardware_interface::HardwareInfo &hardware_info, ignition::gazebo::EntityComponentManager &_ecm, int &update_rate) override
Initialize the system interface param[in] model_nh Pointer to the ros2 node param[in] joints Map with...
Definition ign_system.cpp:139
hardware_interface::return_type read() override
Read the current state values from the actuators and sensors within the system.
Definition ign_system.cpp:358
hardware_interface::return_type stop() override
Stop exchange data with the hardware.
Definition ign_system.cpp:352
This structure stores information about hardware defined in a robot's URDF.
Definition hardware_info.hpp:103