#include <rm_robot_hw_sim.h>
|
bool | initSim (const std::string &robot_namespace, ros::NodeHandle model_nh, gazebo::physics::ModelPtr parent_model, const urdf::Model *urdf_model, std::vector< transmission_interface::TransmissionInfo > transmissions) override |
|
void | readSim (ros::Time time, ros::Duration period) override |
|
virtual void | eStopActive (const bool active) |
|
virtual void | writeSim (ros::Time time, ros::Duration period) |
|
virtual | ~RobotHWSim () |
|
virtual bool | checkForConflict (const std::list< ControllerInfo > &info) const |
|
virtual bool | checkForConflict (const std::list< ControllerInfo > &info) const |
|
virtual void | doSwitch (const std::list< ControllerInfo > &, const std::list< ControllerInfo > &) |
|
virtual bool | init (ros::NodeHandle &, ros::NodeHandle &) |
|
virtual bool | prepareSwitch (const std::list< ControllerInfo > &, const std::list< ControllerInfo > &) |
|
virtual void | read (const ros::Time &, const ros::Duration &) |
|
virtual void | read (const ros::Time &, const ros::Duration &) |
|
virtual SwitchState | switchResult () const |
|
virtual SwitchState | switchResult (const ControllerInfo &) const |
|
virtual void | write (const ros::Time &, const ros::Duration &) |
|
virtual void | write (const ros::Time &, const ros::Duration &) |
|
virtual | ~RobotHW ()=default |
|
T * | get () |
|
std::vector< std::string > | getInterfaceResources (std::string iface_type) const |
|
std::vector< std::string > | getNames () const |
|
void | registerInterface (T *iface) |
|
void | registerInterfaceManager (InterfaceManager *iface_man) |
|
|
static bool | switchImuStatus (std_srvs::TriggerRequest &req, std_srvs::TriggerResponse &res) |
|
|
enum | SwitchState { SwitchState::DONE,
SwitchState::ONGOING,
SwitchState::ERROR
} |
|
enum | ControlMethod |
|
typedef std::vector< InterfaceManager * > | InterfaceManagerVector |
|
typedef std::map< std::string, void * > | InterfaceMap |
|
typedef std::map< std::string, std::vector< std::string > > | ResourceMap |
|
typedef std::map< std::string, size_t > | SizeMap |
|
void | registerJointLimits (const std::string &joint_name, const hardware_interface::JointHandle &joint_handle, const ControlMethod ctrl_method, const ros::NodeHandle &joint_limit_nh, const urdf::Model *const urdf_model, int *const joint_type, double *const lower_limit, double *const upper_limit, double *const effort_limit) |
|
bool | e_stop_active_ |
|
| EFFORT |
|
hardware_interface::EffortJointInterface | ej_interface_ |
|
joint_limits_interface::EffortJointSoftLimitsInterface | ej_limits_interface_ |
|
joint_limits_interface::EffortJointSaturationInterface | ej_sat_interface_ |
|
std::vector< ControlMethod > | joint_control_methods_ |
|
std::vector< double > | joint_effort_ |
|
std::vector< double > | joint_effort_command_ |
|
std::vector< double > | joint_effort_limits_ |
|
std::vector< double > | joint_lower_limits_ |
|
std::vector< std::string > | joint_names_ |
|
std::vector< double > | joint_position_ |
|
std::vector< double > | joint_position_command_ |
|
std::vector< int > | joint_types_ |
|
std::vector< double > | joint_upper_limits_ |
|
std::vector< double > | joint_velocity_ |
|
std::vector< double > | joint_velocity_command_ |
|
hardware_interface::JointStateInterface | js_interface_ |
|
bool | last_e_stop_active_ |
|
std::vector< double > | last_joint_position_command_ |
|
unsigned int | n_dof_ |
|
std::string | physics_type_ |
|
std::vector< control_toolbox::Pid > | pid_controllers_ |
|
hardware_interface::PositionJointInterface | pj_interface_ |
|
joint_limits_interface::PositionJointSoftLimitsInterface | pj_limits_interface_ |
|
joint_limits_interface::PositionJointSaturationInterface | pj_sat_interface_ |
|
| POSITION |
|
| POSITION_PID |
|
std::vector< gazebo::physics::JointPtr > | sim_joints_ |
|
| VELOCITY |
|
| VELOCITY_PID |
|
hardware_interface::VelocityJointInterface | vj_interface_ |
|
joint_limits_interface::VelocityJointSoftLimitsInterface | vj_limits_interface_ |
|
joint_limits_interface::VelocityJointSaturationInterface | vj_sat_interface_ |
|
std::vector< ResourceManagerBase * > | interface_destruction_list_ |
|
InterfaceManagerVector | interface_managers_ |
|
InterfaceMap | interfaces_ |
|
InterfaceMap | interfaces_combo_ |
|
SizeMap | num_ifaces_registered_ |
|
ResourceMap | resources_ |
|
Definition at line 90 of file rm_robot_hw_sim.h.
◆ initSim()
◆ parseImu()
void rm_gazebo::RmRobotHWSim::parseImu |
( |
XmlRpc::XmlRpcValue & |
imu_datas, |
|
|
const gazebo::physics::ModelPtr & |
parent_model |
|
) |
| |
|
private |
◆ readSim()
◆ switchImuStatus()
static bool rm_gazebo::RmRobotHWSim::switchImuStatus |
( |
std_srvs::TriggerRequest & |
req, |
|
|
std_srvs::TriggerResponse & |
res |
|
) |
| |
|
inlinestaticprivate |
◆ disable_imu_
bool rm_gazebo::RmRobotHWSim::disable_imu_ = false |
|
staticprivate |
◆ imu_datas_
std::list<ImuData> rm_gazebo::RmRobotHWSim::imu_datas_ |
|
private |
◆ imu_sensor_interface_
◆ rm_imu_sensor_interface_
◆ robot_state_interface_
◆ switch_imu_service_
◆ world_
gazebo::physics::WorldPtr rm_gazebo::RmRobotHWSim::world_ |
|
private |
The documentation for this class was generated from the following files: