9 #include <rclcpp/rclcpp.hpp>
10 #include <px4_ros2/mission/trajectory/trajectory_executor.hpp>
11 #include <px4_ros2/mission/mission.hpp>
12 #include <px4_ros2/components/mode.hpp>
13 #include <px4_ros2/odometry/attitude.hpp>
14 #include <px4_ros2/odometry/global_position.hpp>
15 #include <px4_ros2/control/setpoint_types/multicopter/goto.hpp>
21 namespace px4_ros2::multicopter
34 bool navigationItemTypeSupported(NavigationItemType type)
override;
35 bool frameSupported(MissionFrame frame)
override;
37 void updateSetpoint()
override;
40 void continueNextItem();
41 bool positionReached(
const Eigen::Vector3d & target_position_m,
float acceptance_radius)
const;
42 bool headingReached(
float target_heading_rad)
const;
45 const float _acceptance_radius;
46 std::shared_ptr<OdometryGlobalPosition> _vehicle_global_position;
47 std::shared_ptr<OdometryAttitude> _vehicle_attitude;
48 std::shared_ptr<MulticopterGotoGlobalSetpointType> _setpoint;
49 std::optional<int> _current_index;
Base class for a mode.
Definition: mode.hpp:71
Interface for a trajectory executor.
Definition: trajectory_executor.hpp:22
Trajectory executor using goto setpoints.
Definition: waypoint_trajectory_executor.hpp:28
Definition: trajectory_executor.hpp:32