File tree Expand file tree Collapse file tree 3 files changed +41
-8
lines changed
Expand file tree Collapse file tree 3 files changed +41
-8
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ set(DEPENDENCIES
4646
4747set (LIBRARIES
4848 MrsUavControllers_MpcController
49+ MrsUavControllers_Se3Controller
4950 MrsUavControllers_FailsafeController
5051 )
5152
@@ -75,6 +76,20 @@ ament_target_dependencies(MrsUavControllers_MpcController
7576
7677target_compile_definitions (MrsUavControllers_MpcController PRIVATE USE_ROS_TIMER=${USE_ROS_TIMER} )
7778
79+ # SE3 Controller
80+
81+ add_library (MrsUavControllers_Se3Controller SHARED
82+ src/se3_controller.cpp
83+ src/common.cpp
84+ )
85+
86+ ament_target_dependencies(MrsUavControllers_Se3Controller
87+ mrs_mpc_solvers
88+ ${DEPENDENCIES}
89+ )
90+
91+ target_compile_definitions (MrsUavControllers_Se3Controller PRIVATE USE_ROS_TIMER=${USE_ROS_TIMER} )
92+
7893# Failsafe Controller
7994
8095add_library (MrsUavControllers_FailsafeController SHARED
Original file line number Diff line number Diff line change 44 </class >
55</library >
66
7+ <library path =" MrsUavControllers_Se3Controller" >
8+ <class type =" mrs_uav_controllers::se3_controller::Se3Controller" base_class_type =" mrs_uav_managers::Controller" >
9+ <description >Se3Controller</description >
10+ </class >
11+ </library >
12+
713<library path =" MrsUavControllers_FailsafeController" >
814 <class type =" mrs_uav_controllers::failsafe_controller::FailsafeController" base_class_type =" mrs_uav_managers::Controller" >
915 <description >FailsafeController</description >
Original file line number Diff line number Diff line change 11/* includes //{ */
22
3- #include < ros/ros.h>
4- #include < ros/package.h>
3+ #include < rclcpp/rclcpp.hpp>
54
65#include < common.h>
76#include < pid.hpp>
87
98#include < mrs_uav_managers/controller.h>
109
11- #include < dynamic_reconfigure/server.h>
12- #include < mrs_uav_controllers/se3_controllerConfig.h>
13-
1410#include < mrs_lib/profiler.h>
1511#include < mrs_lib/utils.h>
1612#include < mrs_lib/mutex.h>
1713#include < mrs_lib/attitude_converter.h>
1814#include < mrs_lib/geometry/cyclic.h>
19- #include < mrs_lib/subscribe_handler.h>
15+ #include < mrs_lib/subscriber_handler.h>
16+
17+ #include < sensor_msgs/msg/imu.hpp>
2018
21- #include < sensor_msgs/Imu.h >
19+ #include < geometry_msgs/msg/vector3_stamped.hpp >
2220
23- #include < geometry_msgs/Vector3Stamped.h >
21+ #include < ament_index_cpp/get_package_share_directory.hpp >
2422
2523// }
2624
25+ /* typedefs //{ */
26+
27+ #if USE_ROS_TIMER == 1
28+ typedef mrs_lib::ROSTimer TimerType;
29+ #else
30+ typedef mrs_lib::ThreadTimer TimerType;
31+ #endif
32+
33+ // }
34+
35+ /* defines //{ */
36+
2737#define OUTPUT_ACTUATORS 0
2838#define OUTPUT_CONTROL_GROUP 1
2939#define OUTPUT_ATTITUDE_RATE 2
3040#define OUTPUT_ATTITUDE 3
3141
42+ // }
43+
3244namespace mrs_uav_controllers
3345{
3446
You can’t perform that action at this time.
0 commit comments