29 #ifndef HECTOR_QUADROTOR_CONTROLLER_QUADROTOR_HARDWARE_GAZEBO_H 30 #define HECTOR_QUADROTOR_CONTROLLER_QUADROTOR_HARDWARE_GAZEBO_H 39 #include <nav_msgs/Odometry.h> 40 #include <sensor_msgs/Imu.h> 41 #include <hector_uav_msgs/MotorStatus.h> 42 #include <hector_uav_msgs/EnableMotors.h> 56 const std::string &robot_namespace,
58 gazebo::physics::ModelPtr parent_model,
60 std::vector<transmission_interface::TransmissionInfo> transmissions);
66 bool enableMotorsCallback(hector_uav_msgs::EnableMotors::Request &req, hector_uav_msgs::EnableMotors::Response &res);
69 bool enableMotors(
bool enable);
90 #if (GAZEBO_MAJOR_VERSION >= 8) 91 ignition::math::Pose3d gz_pose_;
92 ignition::math::Vector3d gz_velocity_, gz_acceleration_, gz_angular_velocity_, gz_angular_acceleration_;
95 gazebo::math::Vector3
gz_velocity_, gz_acceleration_, gz_angular_velocity_, gz_angular_acceleration_;
108 #endif // HECTOR_QUADROTOR_CONTROLLER_QUADROTOR_HARDWARE_GAZEBO_H
geometry_msgs::Accel acceleration_
gazebo::math::Vector3 gz_velocity_
MotorCommandHandlePtr motor_output_
ros::Publisher wrench_command_publisher_
geometry_msgs::Pose pose_
ros::ServiceServer enable_motors_server_
hector_quadrotor_interface::WrenchLimiter wrench_limiter_
boost::shared_ptr< hector_quadrotor_interface::ImuSubscriberHelper > imu_sub_helper_
ros::Publisher motor_command_publisher_
gazebo::physics::PhysicsEnginePtr physics_
gazebo::math::Pose gz_pose_
hector_uav_msgs::MotorStatus motor_status_
boost::shared_ptr< hector_quadrotor_interface::OdomSubscriberHelper > odom_sub_helper_
gazebo::physics::ModelPtr model_
gazebo::physics::LinkPtr link_
geometry_msgs::Twist twist_
WrenchCommandHandlePtr wrench_output_
QuadrotorInterface interface_