#include <gazebo_mavlink_interface.h>
|
| void | Load (physics::ModelPtr _model, sdf::ElementPtr _sdf) |
| |
| void | OnUpdate (const common::UpdateInfo &) |
| |
Definition at line 109 of file gazebo_mavlink_interface.h.
◆ GazeboMavlinkInterface()
| gazebo::GazeboMavlinkInterface::GazeboMavlinkInterface |
( |
| ) |
|
|
inline |
◆ ~GazeboMavlinkInterface()
| gazebo::GazeboMavlinkInterface::~GazeboMavlinkInterface |
( |
| ) |
|
◆ close()
| void gazebo::GazeboMavlinkInterface::close |
( |
| ) |
|
|
private |
◆ do_read()
| void gazebo::GazeboMavlinkInterface::do_read |
( |
void |
| ) |
|
|
private |
◆ do_write()
| void gazebo::GazeboMavlinkInterface::do_write |
( |
bool |
check_tx_state | ) |
|
|
private |
◆ handle_control()
| void gazebo::GazeboMavlinkInterface::handle_control |
( |
double |
_dt | ) |
|
|
private |
really not ideal if your drone is moving at all, mixing kinematic updates with dynamics calculation is non-physical.
Definition at line 722 of file gazebo_mavlink_interface.cpp.
◆ handle_message()
◆ ImuCallback()
| void gazebo::GazeboMavlinkInterface::ImuCallback |
( |
ImuPtr & |
imu_msg | ) |
|
|
private |
◆ is_open()
| bool gazebo::GazeboMavlinkInterface::is_open |
( |
| ) |
|
|
inlineprivate |
◆ LidarCallback()
| void gazebo::GazeboMavlinkInterface::LidarCallback |
( |
LidarPtr & |
lidar_msg | ) |
|
|
private |
◆ Load()
| void gazebo::GazeboMavlinkInterface::Load |
( |
physics::ModelPtr |
_model, |
|
|
sdf::ElementPtr |
_sdf |
|
) |
| |
|
protected |
◆ OnUpdate()
| void gazebo::GazeboMavlinkInterface::OnUpdate |
( |
const common::UpdateInfo & |
| ) |
|
|
protected |
◆ open()
| void gazebo::GazeboMavlinkInterface::open |
( |
| ) |
|
|
private |
◆ OpticalFlowCallback()
| void gazebo::GazeboMavlinkInterface::OpticalFlowCallback |
( |
OpticalFlowPtr & |
opticalFlow_msg | ) |
|
|
private |
◆ parse_buffer()
| void gazebo::GazeboMavlinkInterface::parse_buffer |
( |
const boost::system::error_code & |
err, |
|
|
std::size_t |
bytes_t |
|
) |
| |
|
private |
◆ pollForMAVLinkMessages()
| void gazebo::GazeboMavlinkInterface::pollForMAVLinkMessages |
( |
double |
_dt, |
|
|
uint32_t |
_timeoutMs |
|
) |
| |
|
private |
◆ Publish()
| void gazebo::GazeboMavlinkInterface::Publish |
( |
| ) |
|
◆ QueueThread()
| void gazebo::GazeboMavlinkInterface::QueueThread |
( |
| ) |
|
|
private |
◆ send_mavlink_message()
| void gazebo::GazeboMavlinkInterface::send_mavlink_message |
( |
const mavlink_message_t * |
message, |
|
|
const int |
destination_port = 0 |
|
) |
| |
|
private |
◆ _fd
| int gazebo::GazeboMavlinkInterface::_fd |
|
private |
◆ _rotor_count
| unsigned gazebo::GazeboMavlinkInterface::_rotor_count |
|
private |
◆ addrlen_
| socklen_t gazebo::GazeboMavlinkInterface::addrlen_ |
|
private |
◆ alt_home
| double gazebo::GazeboMavlinkInterface::alt_home = 488.0 |
|
private |
◆ baudrate_
| unsigned int gazebo::GazeboMavlinkInterface::baudrate_ |
|
private |
◆ buf_
| unsigned char gazebo::GazeboMavlinkInterface::buf_[65535] |
|
private |
◆ callback_queue_thread_
| boost::thread gazebo::GazeboMavlinkInterface::callback_queue_thread_ |
|
private |
◆ device_
| std::string gazebo::GazeboMavlinkInterface::device_ |
|
private |
◆ elevator_joint_
| physics::JointPtr gazebo::GazeboMavlinkInterface::elevator_joint_ |
|
private |
◆ elevator_pid_
| common::PID gazebo::GazeboMavlinkInterface::elevator_pid_ |
|
private |
◆ fds
| struct pollfd gazebo::GazeboMavlinkInterface::fds[1] |
|
private |
◆ gimbal_pitch_joint_
| physics::JointPtr gazebo::GazeboMavlinkInterface::gimbal_pitch_joint_ |
|
private |
◆ gimbal_roll_joint_
| physics::JointPtr gazebo::GazeboMavlinkInterface::gimbal_roll_joint_ |
|
private |
◆ gimbal_yaw_joint_
| physics::JointPtr gazebo::GazeboMavlinkInterface::gimbal_yaw_joint_ |
|
private |
◆ gravity_W_
| ignition::math::Vector3d gazebo::GazeboMavlinkInterface::gravity_W_ |
|
private |
◆ gztopic_
| std::string gazebo::GazeboMavlinkInterface::gztopic_[kNOutMax] |
|
private |
◆ hil_mode_
| bool gazebo::GazeboMavlinkInterface::hil_mode_ |
|
private |
◆ hil_state_level_
| bool gazebo::GazeboMavlinkInterface::hil_state_level_ |
|
private |
◆ imu_sub_
| transport::SubscriberPtr gazebo::GazeboMavlinkInterface::imu_sub_ |
|
private |
◆ imu_sub_topic_
| std::string gazebo::GazeboMavlinkInterface::imu_sub_topic_ |
|
private |
◆ imu_update_interval_
◆ input_index_
| int gazebo::GazeboMavlinkInterface::input_index_[kNOutMax] |
|
private |
◆ input_offset_
| double gazebo::GazeboMavlinkInterface::input_offset_[kNOutMax] |
|
private |
◆ input_reference_
| Eigen::VectorXd gazebo::GazeboMavlinkInterface::input_reference_ |
|
private |
◆ input_scaling_
| double gazebo::GazeboMavlinkInterface::input_scaling_[kNOutMax] |
|
private |
◆ io_service_
◆ io_thread_
| std::thread gazebo::GazeboMavlinkInterface::io_thread_ |
|
private |
◆ joint_control_pub_
| transport::PublisherPtr gazebo::GazeboMavlinkInterface::joint_control_pub_[kNOutMax] |
|
private |
◆ joint_control_type_
| std::string gazebo::GazeboMavlinkInterface::joint_control_type_[kNOutMax] |
|
private |
◆ joints_
| std::vector<physics::JointPtr> gazebo::GazeboMavlinkInterface::joints_ |
|
private |
◆ kMotorSpeedFlag
| const u_int32_t gazebo::GazeboMavlinkInterface::kMotorSpeedFlag = 1 |
|
staticprivate |
◆ kNOutMax
| const size_t gazebo::GazeboMavlinkInterface::kNOutMax = 18u |
|
staticprivate |
◆ kNumMotors
| const size_t gazebo::GazeboMavlinkInterface::kNumMotors = 12u |
|
staticprivate |
◆ kNumServos
| const size_t gazebo::GazeboMavlinkInterface::kNumServos = 6u |
|
staticprivate |
◆ kServoPositionFlag
| const u_int32_t gazebo::GazeboMavlinkInterface::kServoPositionFlag = 2 |
|
staticprivate |
◆ last_actuator_time_
| common::Time gazebo::GazeboMavlinkInterface::last_actuator_time_ |
|
private |
◆ last_imu_time_
| common::Time gazebo::GazeboMavlinkInterface::last_imu_time_ |
|
private |
◆ last_time_
| common::Time gazebo::GazeboMavlinkInterface::last_time_ |
|
private |
◆ lat_rad_
| double gazebo::GazeboMavlinkInterface::lat_rad_ |
|
private |
◆ left_elevon_joint_
| physics::JointPtr gazebo::GazeboMavlinkInterface::left_elevon_joint_ |
|
private |
◆ left_elevon_pid_
| common::PID gazebo::GazeboMavlinkInterface::left_elevon_pid_ |
|
private |
◆ lidar_sub_
| transport::SubscriberPtr gazebo::GazeboMavlinkInterface::lidar_sub_ |
|
private |
◆ lidar_sub_topic_
| std::string gazebo::GazeboMavlinkInterface::lidar_sub_topic_ |
|
private |
◆ link_name_
| std::string gazebo::GazeboMavlinkInterface::link_name_ |
|
private |
◆ lon_rad_
| double gazebo::GazeboMavlinkInterface::lon_rad_ |
|
private |
◆ m_buffer_
◆ m_status_
◆ mag_d_
| ignition::math::Vector3d gazebo::GazeboMavlinkInterface::mag_d_ |
|
private |
◆ mav_control_sub_
| transport::SubscriberPtr gazebo::GazeboMavlinkInterface::mav_control_sub_ |
|
private |
◆ mavlink_addr_
| in_addr_t gazebo::GazeboMavlinkInterface::mavlink_addr_ |
|
private |
◆ mavlink_control_sub_topic_
| std::string gazebo::GazeboMavlinkInterface::mavlink_control_sub_topic_ |
|
private |
◆ mavlink_udp_port_
| int gazebo::GazeboMavlinkInterface::mavlink_udp_port_ |
|
private |
◆ model_
| physics::ModelPtr gazebo::GazeboMavlinkInterface::model_ |
|
private |
◆ motor_velocity_reference_pub_
| transport::PublisherPtr gazebo::GazeboMavlinkInterface::motor_velocity_reference_pub_ |
|
private |
◆ motor_velocity_reference_pub_topic_
| std::string gazebo::GazeboMavlinkInterface::motor_velocity_reference_pub_topic_ |
|
private |
◆ mutex_
| std::recursive_mutex gazebo::GazeboMavlinkInterface::mutex_ |
|
private |
◆ myaddr_
| struct sockaddr_in gazebo::GazeboMavlinkInterface::myaddr_ |
|
private |
◆ namespace_
| std::string gazebo::GazeboMavlinkInterface::namespace_ |
|
private |
◆ node_handle_
| transport::NodePtr gazebo::GazeboMavlinkInterface::node_handle_ |
|
private |
◆ optflow_distance_
| double gazebo::GazeboMavlinkInterface::optflow_distance_ |
|
private |
◆ optflow_gyro_
| ignition::math::Vector3d gazebo::GazeboMavlinkInterface::optflow_gyro_ {} |
|
private |
◆ opticalFlow_sub_
| transport::SubscriberPtr gazebo::GazeboMavlinkInterface::opticalFlow_sub_ |
|
private |
◆ opticalFlow_sub_topic_
| std::string gazebo::GazeboMavlinkInterface::opticalFlow_sub_topic_ |
|
private |
◆ pids_
| std::vector<common::PID> gazebo::GazeboMavlinkInterface::pids_ |
|
private |
◆ propeller_joint_
| physics::JointPtr gazebo::GazeboMavlinkInterface::propeller_joint_ |
|
private |
◆ propeller_pid_
| common::PID gazebo::GazeboMavlinkInterface::propeller_pid_ |
|
private |
◆ protocol_version_
| float gazebo::GazeboMavlinkInterface::protocol_version_ |
|
private |
◆ qgc_addr_
| in_addr_t gazebo::GazeboMavlinkInterface::qgc_addr_ |
|
private |
◆ qgc_udp_port_
| int gazebo::GazeboMavlinkInterface::qgc_udp_port_ |
|
private |
◆ rand_
| std::default_random_engine gazebo::GazeboMavlinkInterface::rand_ |
|
private |
◆ randn_
| std::normal_distribution<float> gazebo::GazeboMavlinkInterface::randn_ |
|
private |
◆ received_first_reference_
| bool gazebo::GazeboMavlinkInterface::received_first_reference_ |
|
private |
◆ right_elevon_joint_
| physics::JointPtr gazebo::GazeboMavlinkInterface::right_elevon_joint_ |
|
private |
◆ right_elevon_pid_
| common::PID gazebo::GazeboMavlinkInterface::right_elevon_pid_ |
|
private |
◆ rx_buf_
| std::array<uint8_t, MAX_SIZE> gazebo::GazeboMavlinkInterface::rx_buf_ |
|
private |
◆ serial_dev_
| boost::asio::serial_port gazebo::GazeboMavlinkInterface::serial_dev_ |
|
private |
◆ serial_enabled_
| bool gazebo::GazeboMavlinkInterface::serial_enabled_ |
|
private |
◆ sonar_sub_
| transport::SubscriberPtr gazebo::GazeboMavlinkInterface::sonar_sub_ |
|
private |
◆ srcaddr_
| struct sockaddr_in gazebo::GazeboMavlinkInterface::srcaddr_ |
|
private |
◆ tx_in_progress_
| std::atomic<bool> gazebo::GazeboMavlinkInterface::tx_in_progress_ |
|
private |
◆ tx_q_
| std::deque<MsgBuffer> gazebo::GazeboMavlinkInterface::tx_q_ |
|
private |
◆ updateConnection_
◆ use_elevator_pid_
| bool gazebo::GazeboMavlinkInterface::use_elevator_pid_ |
|
private |
◆ use_left_elevon_pid_
| bool gazebo::GazeboMavlinkInterface::use_left_elevon_pid_ |
|
private |
◆ use_propeller_pid_
| bool gazebo::GazeboMavlinkInterface::use_propeller_pid_ |
|
private |
◆ use_right_elevon_pid_
| bool gazebo::GazeboMavlinkInterface::use_right_elevon_pid_ |
|
private |
◆ velocity_prev_W_
| ignition::math::Vector3d gazebo::GazeboMavlinkInterface::velocity_prev_W_ |
|
private |
◆ world_
| physics::WorldPtr gazebo::GazeboMavlinkInterface::world_ |
|
private |
◆ zero_position_armed_
| double gazebo::GazeboMavlinkInterface::zero_position_armed_[kNOutMax] |
|
private |
◆ zero_position_disarmed_
| double gazebo::GazeboMavlinkInterface::zero_position_disarmed_[kNOutMax] |
|
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