Skip to content

Commit 23f0786

Browse files
committed
Port freyja_msgs to ROS2, build passing
1 parent abce132 commit 23f0786

File tree

10 files changed

+35
-83
lines changed

10 files changed

+35
-83
lines changed

freyja_msgs/CMakeLists.txt

Lines changed: 18 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,27 @@
1-
cmake_minimum_required(VERSION 2.8.3)
1+
cmake_minimum_required(VERSION 3.8)
22
project(freyja_msgs)
33

44
## Compile as C++11, supported in ROS Kinetic and newer
5-
# add_compile_options(-std=c++11)
5+
add_compile_options(-std=c++14)
66

7-
## Find catkin macros and libraries
8-
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
9-
## is used, also find other catkin packages
10-
find_package(catkin REQUIRED COMPONENTS
11-
geometry_msgs
12-
message_generation
13-
message_runtime
14-
roscpp
15-
std_msgs
16-
)
17-
18-
## System dependencies are found with CMake's conventions
19-
# find_package(Boost REQUIRED COMPONENTS system)
7+
# find dependencies
8+
find_package(ament_cmake REQUIRED)
209

10+
find_package(rosidl_default_generators REQUIRED)
2111

2212
## Generate messages in the 'msg' folder
23-
add_message_files( #DIRECTORY msg
24-
FILES
25-
asctec_handler/AsctecCommand.msg
26-
asctec_handler/AsctecData.msg
27-
asctec_handler/MotorCommand.msg
28-
trajectory_provider/ReferenceState.msg
29-
trajectory_provider/TrajectoryDebug.msg
30-
trajectory_provider/WaypointTarget.msg
31-
lqr_ctrl/CtrlCommand.msg
32-
lqr_ctrl/ControllerDebug.msg
33-
state_manager/CurrentState.msg
34-
state_manager/CurrentStateBiasEst.msg
35-
)
36-
37-
## Generate added messages and services with any dependencies listed here
38-
generate_messages(
39-
DEPENDENCIES
40-
geometry_msgs
41-
std_msgs
13+
rosidl_generate_interfaces(${PROJECT_NAME}
14+
"msg/asctec_handler/AsctecCommand.msg"
15+
"msg/asctec_handler/AsctecData.msg"
16+
"msg/asctec_handler/MotorCommand.msg"
17+
"msg/trajectory_provider/ReferenceState.msg"
18+
"msg/trajectory_provider/TrajectoryDebug.msg"
19+
"msg/trajectory_provider/WaypointTarget.msg"
20+
"msg/lqr_ctrl/CtrlCommand.msg"
21+
"msg/lqr_ctrl/ControllerDebug.msg"
22+
"msg/state_manager/CurrentState.msg"
23+
"msg/state_manager/CurrentStateBiasEst.msg"
4224
)
43-
44-
45-
46-
###################################
47-
## catkin specific configuration ##
48-
###################################
49-
## The catkin_package macro generates cmake config files for your package
50-
## Declare things to be passed to dependent projects
51-
## INCLUDE_DIRS: uncomment this if your package contains header files
52-
## LIBRARIES: libraries you create in this project that dependent projects also need
53-
## CATKIN_DEPENDS: catkin_packages dependent projects also need
54-
## DEPENDS: system dependencies of this project that dependent projects also need
55-
catkin_package(
56-
# INCLUDE_DIRS include
57-
# LIBRARIES freyja_msgs
58-
# CATKIN_DEPENDS geometry_msgs message_generation message_runtime roscpp std_msgs
59-
# DEPENDS system_lib
60-
)
25+
26+
ament_package()
6127

freyja_msgs/msg/asctec_handler/AsctecData.msg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Header header
1+
std_msgs/Header header
22

33
int64 lat
44
int64 lon

freyja_msgs/msg/lqr_ctrl/ControllerDebug.msg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ uint8 BIAS_EN = 2
88
uint8 FLAT_FF = 4
99
uint8 MASS_CR = 8
1010

11-
Header header
11+
std_msgs/Header header
1212
float32[4] lqr_u
1313
float32[4] biasv
1414
float32[7] errv
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Full state generated for the controller:
22
# [pn, pe, pd, vn, ve, vd, roll, pitch, yaw, rrate, prate, yrate, delta_t]
3-
Header header
3+
std_msgs/Header header
44
float64[13] state_vector
55
uint8 state_valid
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Estimated state augmented with bias estimates
22
# [pn, pe, pd, vn, ve, vd, bn, be, bd, debug1, debug2, debug3]
33
# Use debug to monitor the variance of estimator, for instance.
4-
Header header
4+
std_msgs/Header header
55
float64[12] state_vector

freyja_msgs/msg/trajectory_provider/ReferenceState.msg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Reference 10-element state for the controller to follow.
2-
Header header
2+
std_msgs/Header header
33

44
float64 pn
55
float64 pe
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Debug message for trajectory generation
22

3-
Header header
3+
std_msgs/Header header
44
uint8 system_state
55
float32 hover_z_target

freyja_msgs/msg/trajectory_provider/WaypointTarget.msg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Discrete waypoint for a waypoint handler to convert into ReferenceState.
22

3-
Header header
3+
std_msgs/Header header
44
float64 terminal_pn
55
float64 terminal_pe
66
float64 terminal_pd

freyja_msgs/msg/vehicle_handler/FreyjaStatus.msg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
# msg is to ease log analysis. External tools/code
1010
# are, of course, free to consume it however.
1111

12-
Header header
12+
std_msgs/Header header
1313
int8 is_connected # comms to vehicle
1414
int8 is_armed # motors on
1515
int8 is_compctrl # mode == computer

freyja_msgs/package.xml

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,18 @@
11
<?xml version="1.0"?>
2-
<package format="2">
2+
<package format="3">
33
<name>freyja_msgs</name>
4-
<version>0.0.0</version>
5-
<description>The freyja_msgs package</description>
6-
4+
<version>2.0.0</version>
5+
<description>Package containing msg files used in Freyja</description>
76
<maintainer email="ashankar@cse.unl.edu">aj</maintainer>
8-
9-
107
<license>GPLv3</license>
118

9+
<buildtool_depend>ament_cmake</buildtool_depend>
10+
11+
<build_depend>rosidl_default_generators</build_depend>
12+
<exec_depend>rosidl_default_runtime</exec_depend>
13+
<member_of_group>rosidl_interface_packages</member_of_group>
1214

13-
<buildtool_depend>catkin</buildtool_depend>
14-
<build_depend>geometry_msgs</build_depend>
15-
<build_depend>message_generation</build_depend>
16-
<build_depend>roscpp</build_depend>
17-
<build_depend>std_msgs</build_depend>
18-
<build_export_depend>geometry_msgs</build_export_depend>
19-
<build_export_depend>roscpp</build_export_depend>
20-
<build_export_depend>std_msgs</build_export_depend>
21-
<exec_depend>geometry_msgs</exec_depend>
22-
<exec_depend>message_runtime</exec_depend>
23-
<exec_depend>roscpp</exec_depend>
24-
<exec_depend>std_msgs</exec_depend>
25-
26-
27-
<!-- The export tag contains other, unspecified, tags -->
2815
<export>
29-
<!-- Other tools can request additional information be placed here -->
30-
16+
<build_type>ament_cmake</build_type>
3117
</export>
3218
</package>

0 commit comments

Comments
 (0)