Skip to content

Commit af13fcf

Browse files
Tomas BacaTomas Baca
authored andcommitted
wip from laptop
1 parent 4f2f60c commit af13fcf

File tree

3 files changed

+41
-8
lines changed

3 files changed

+41
-8
lines changed

CMakeLists.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ set(DEPENDENCIES
4646

4747
set(LIBRARIES
4848
MrsUavControllers_MpcController
49+
MrsUavControllers_Se3Controller
4950
MrsUavControllers_FailsafeController
5051
)
5152

@@ -75,6 +76,20 @@ ament_target_dependencies(MrsUavControllers_MpcController
7576

7677
target_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

8095
add_library(MrsUavControllers_FailsafeController SHARED

plugins.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
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>

src/se3_controller.cpp

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,46 @@
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+
3244
namespace mrs_uav_controllers
3345
{
3446

0 commit comments

Comments
 (0)