#include <gazebo_motor_model.h>
Definition at line 72 of file gazebo_motor_model.h.
◆ GazeboMotorModel()
| gazebo::GazeboMotorModel::GazeboMotorModel |
( |
| ) |
|
|
inline |
◆ ~GazeboMotorModel()
| gazebo::GazeboMotorModel::~GazeboMotorModel |
( |
| ) |
|
|
virtual |
◆ ControlCommandCallback()
◆ CreatePubsAndSubs()
| void gazebo::GazeboMotorModel::CreatePubsAndSubs |
( |
| ) |
|
|
private |
Creates all required publishers and subscribers, incl. routing of messages to/from ROS if required.
Call this once the first time OnUpdate() is called (can't be called from Load() because there is no guarantee GazeboRosInterfacePlugin has has loaded and listening to ConnectGazeboToRosTopic and ConnectRosToGazeboTopic messages).
TODO(gbmhunter): Do we need this? There is a separate Gazebo wind plugin.
Definition at line 228 of file gazebo_motor_model.cpp.
◆ InitializeParams()
| void gazebo::GazeboMotorModel::InitializeParams |
( |
| ) |
|
|
virtual |
◆ Load()
| void gazebo::GazeboMotorModel::Load |
( |
physics::ModelPtr |
_model, |
|
|
sdf::ElementPtr |
_sdf |
|
) |
| |
|
protectedvirtual |
◆ NormalizeAngle()
| double gazebo::GazeboMotorModel::NormalizeAngle |
( |
double |
input | ) |
|
|
private |
◆ OnUpdate()
| void gazebo::GazeboMotorModel::OnUpdate |
( |
const common::UpdateInfo & |
_info | ) |
|
|
protectedvirtual |
◆ Publish()
| void gazebo::GazeboMotorModel::Publish |
( |
| ) |
|
|
virtual |
◆ QueueThread()
| void gazebo::GazeboMotorModel::QueueThread |
( |
| ) |
|
|
private |
◆ UpdateForcesAndMoments()
| void gazebo::GazeboMotorModel::UpdateForcesAndMoments |
( |
| ) |
|
|
protectedvirtual |
◆ WindSpeedCallback()
| void gazebo::GazeboMotorModel::WindSpeedCallback |
( |
GzWindSpeedMsgPtr & |
wind_speed_msg | ) |
|
|
private |
◆ callback_queue_thread_
| boost::thread gazebo::GazeboMotorModel::callback_queue_thread_ |
|
private |
◆ command_sub_
| gazebo::transport::SubscriberPtr gazebo::GazeboMotorModel::command_sub_ |
|
private |
◆ command_sub_topic_
| std::string gazebo::GazeboMotorModel::command_sub_topic_ |
|
private |
◆ force_msg_
| gz_std_msgs::Float32 gazebo::GazeboMotorModel::force_msg_ |
|
private |
◆ joint_
| physics::JointPtr gazebo::GazeboMotorModel::joint_ |
|
private |
◆ joint_name_
| std::string gazebo::GazeboMotorModel::joint_name_ |
|
private |
◆ link_
| physics::LinkPtr gazebo::GazeboMotorModel::link_ |
|
private |
◆ link_name_
| std::string gazebo::GazeboMotorModel::link_name_ |
|
private |
◆ max_force_
| double gazebo::GazeboMotorModel::max_force_ |
|
private |
◆ max_rot_velocity_
| double gazebo::GazeboMotorModel::max_rot_velocity_ |
|
private |
◆ model_
| physics::ModelPtr gazebo::GazeboMotorModel::model_ |
|
private |
◆ moment_constant_
| double gazebo::GazeboMotorModel::moment_constant_ |
|
private |
◆ motor_constant_
| double gazebo::GazeboMotorModel::motor_constant_ |
|
private |
◆ motor_force_pub_
| gazebo::transport::PublisherPtr gazebo::GazeboMotorModel::motor_force_pub_ |
|
private |
◆ motor_force_pub_topic_
| std::string gazebo::GazeboMotorModel::motor_force_pub_topic_ |
|
private |
◆ motor_number_
| int gazebo::GazeboMotorModel::motor_number_ |
|
private |
◆ motor_position_pub_
| gazebo::transport::PublisherPtr gazebo::GazeboMotorModel::motor_position_pub_ |
|
private |
◆ motor_position_pub_topic_
| std::string gazebo::GazeboMotorModel::motor_position_pub_topic_ |
|
private |
◆ motor_speed_pub_topic_
| std::string gazebo::GazeboMotorModel::motor_speed_pub_topic_ |
|
private |
◆ motor_type_
| MotorType gazebo::GazeboMotorModel::motor_type_ |
|
private |
◆ motor_velocity_pub_
| gazebo::transport::PublisherPtr gazebo::GazeboMotorModel::motor_velocity_pub_ |
|
private |
◆ namespace_
| std::string gazebo::GazeboMotorModel::namespace_ |
|
private |
◆ node_handle_
| gazebo::transport::NodePtr gazebo::GazeboMotorModel::node_handle_ |
|
private |
◆ pids_
| common::PID gazebo::GazeboMotorModel::pids_ |
|
private |
◆ position_msg_
| gz_std_msgs::Float32 gazebo::GazeboMotorModel::position_msg_ |
|
private |
◆ publish_force_
| bool gazebo::GazeboMotorModel::publish_force_ |
|
private |
◆ publish_position_
| bool gazebo::GazeboMotorModel::publish_position_ |
|
private |
◆ publish_speed_
| bool gazebo::GazeboMotorModel::publish_speed_ |
|
private |
◆ pubs_and_subs_created_
| bool gazebo::GazeboMotorModel::pubs_and_subs_created_ |
|
private |
◆ ref_motor_input_
| double gazebo::GazeboMotorModel::ref_motor_input_ |
|
private |
◆ rolling_moment_coefficient_
| double gazebo::GazeboMotorModel::rolling_moment_coefficient_ |
|
private |
◆ rotor_drag_coefficient_
| double gazebo::GazeboMotorModel::rotor_drag_coefficient_ |
|
private |
◆ rotor_velocity_filter_
| std::unique_ptr<FirstOrderFilter<double> > gazebo::GazeboMotorModel::rotor_velocity_filter_ |
|
private |
◆ rotor_velocity_slowdown_sim_
| double gazebo::GazeboMotorModel::rotor_velocity_slowdown_sim_ |
|
private |
◆ time_constant_down_
| double gazebo::GazeboMotorModel::time_constant_down_ |
|
private |
◆ time_constant_up_
| double gazebo::GazeboMotorModel::time_constant_up_ |
|
private |
◆ turning_direction_
| int gazebo::GazeboMotorModel::turning_direction_ |
|
private |
◆ turning_velocity_msg_
| gz_std_msgs::Float32 gazebo::GazeboMotorModel::turning_velocity_msg_ |
|
private |
◆ updateConnection_
◆ wind_speed_sub_
| gazebo::transport::SubscriberPtr gazebo::GazeboMotorModel::wind_speed_sub_ |
|
private |
◆ wind_speed_sub_topic_
| std::string gazebo::GazeboMotorModel::wind_speed_sub_topic_ |
|
private |
◆ wind_speed_W_
| ignition::math::Vector3d gazebo::GazeboMotorModel::wind_speed_W_ |
|
private |
The documentation for this class was generated from the following files:
rotors_gazebo_plugins
Author(s): Fadri Furrer, Michael Burri, Mina Kamel, Janosch Nikolic, Markus Achtelik
autogenerated on Mon Feb 28 2022 23:39:04