Skip to content

Commit 1577fd0

Browse files
committed
add mav_comm
1 parent 8a6c277 commit 1577fd0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+2269
-0
lines changed

mav_comm/.clang-format

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
BasedOnStyle: Google
2+
DerivePointerAlignment: true

mav_comm/README.md

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
mav_comm
2+
========
3+
4+
This repository contains message and service definitions used for mavs. All future message definitions go in here, existing ones in other stacks should be moved here where possible.

mav_comm/mav_comm/CHANGELOG.rst

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2+
Changelog for package mav_comm
3+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4+
3.3.3 (2019-08-16)
5+
------------------
6+
* Add 6DOF trajectory compatibility.
7+
* See mav_msgs and mav_planning_msgs changelogs for details.
8+
9+
3.3.2 (2018-08-22)
10+
------------------
11+
* Fix indigo eigen3 compatibility.
12+
13+
3.3.1 (2018-08-21)
14+
------------------
15+
* Change maintainer.
16+
* Add dependencies, see planning_msgs changelog for details.
17+
18+
3.3.0 (2018-08-17)
19+
------------------
20+
* More utilities and lower level UAV kinematics, see mav_msgs changelog for details.
21+
* 2D polygon planning msgs, see planings_msgs changelog for details.
22+
23+
3.1.0 (2016-12-01)
24+
------------------
25+
* More helper functions, see mav_msgs changelog for details.
26+
27+
3.0.0 (2015-08-09)
28+
------------------
29+
* Changed API for mav_msgs, see mav_msgs changelog for details.
30+
31+
2.0.3 (2015-05-22)
32+
------------------

mav_comm/mav_comm/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
cmake_minimum_required(VERSION 2.8.3)
2+
project(mav_comm)
3+
find_package(catkin REQUIRED)
4+
catkin_metapackage()

mav_comm/mav_comm/package.xml

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<package>
2+
<name>mav_comm</name>
3+
<version>3.3.3</version>
4+
<description>Contains messages and services for MAV communication</description>
5+
6+
<maintainer email="[email protected]">Rik Bähnemann</maintainer>
7+
8+
<author>Simon Lynen</author>
9+
<author>Markus Achtelik</author>
10+
<author>Pascal Gohl</author>
11+
<author>Sammy Omari</author>
12+
<author>Michael Burri</author>
13+
<author>Fadri Furrer</author>
14+
<author>Helen Oleynikova</author>
15+
<author>Mina Kamel</author>
16+
<author>Karen Bodie</author>
17+
<author>Rik Bähnemann</author>
18+
19+
<license>ASL 2.0</license>
20+
21+
<url type="website">https://github.com/ethz-asl/mav_comm</url>
22+
<url type="bugtracker">https://github.com/ethz-asl/mav_comm/issues</url>
23+
24+
<!-- Dependencies which this package needs to build itself. -->
25+
<buildtool_depend>catkin</buildtool_depend>
26+
27+
<!-- Dependencies needed after this package is compiled. -->
28+
<run_depend>mav_msgs</run_depend>
29+
<run_depend>mav_planning_msgs</run_depend>
30+
<run_depend>mav_state_machine_msgs</run_depend>
31+
<run_depend>mav_system_msgs</run_depend>
32+
33+
<export>
34+
<metapackage/>
35+
</export>
36+
</package>

mav_comm/mav_msgs/CHANGELOG.rst

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2+
Changelog for package mav_msgs
3+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4+
3.3.3 (2019-08-16)
5+
------------------
6+
* Add `degrees_of_freedom` to EigenTrajectoryPoint for 6DOF compatibility.
7+
* Add functions to common.h:
8+
* skewMatrixFromVector, vectorFromSkewMatrix, isRotationMatrix,
9+
* matrixFromRotationVector, vectorFromRotationMatrix, omegaFromRotationVector
10+
* omegaDotFromRotationVector
11+
12+
3.3.2 (2018-08-22)
13+
------------------
14+
* Fix indigo eigen3 compatibility.
15+
16+
3.3.1 (2018-08-21)
17+
------------------
18+
* Fix Eigen3 warning. Migration from Jade.
19+
* Change maintainer.
20+
21+
3.3.0 (2018-08-17)
22+
------------------
23+
* Add time conversion utilities.
24+
* Add motor position and force default topics.
25+
* Add conversion from pose message to Eigen trajectory point.
26+
* Add angular accelerations as member of EigenMavState to calculate motor speeds.
27+
* Contributors: Helen Oleynikova, Karen Bodie, Rik Bähnemann
28+
29+
3.2.0 (2017-03-02)
30+
------------------
31+
* Access covariance in eigen odometry
32+
* External force default topic
33+
* External wind speed default topic
34+
35+
3.1.0 (2016-12-01)
36+
------------------
37+
* Add getEulerAngles method to EigenOdometry message.
38+
* Improved quaternionFromMsg unit quaternion checking.
39+
* Add EigenMavState to eigen_mav_msgs.
40+
* Add EigenMavStateFromEigenTrajectoryPoint conversion.
41+
* Add `timestamp_ns` to EigenTrajectoryPoint.
42+
* Add default values in a seperate header.
43+
* Add in_air bool to Status.msg.
44+
* Add many helper function to calculate earth gravitational field based on hight and latitude, get euler angles from quaternion and shortest distance between two yaw angles.
45+
* Contributors: Mina Kamel, Helen Oleynikova, Michael Burri
46+
47+
3.0.0 (2015-08-09)
48+
------------------
49+
* Dropped "Command" from the names of all messages.
50+
* Converted CommandPositionYawTrajectory message to MultiDOFJointTrajectory (with an additional option to use a geometry_msgs/PoseStamped instead) as the two ways to send trajectory/waypoint commands.
51+
* Added conversions between the Eigen and ROS message types.
52+
* Switched to using full orientation instead of just yaw where appropriate.
53+
* Documented reference frame in the Eigen messages where possible.
54+
* Contributors: Helen Oleynikova, Markus Achtelik
55+
56+
2.0.3 (2015-05-22)
57+
------------------
58+
* added install target for include
59+
Headers can be included outside of this package.
60+
* Contributors: Fadri Furrer

mav_comm/mav_msgs/CMakeLists.txt

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
cmake_minimum_required(VERSION 2.8.3)
2+
project(mav_msgs)
3+
4+
find_package(catkin REQUIRED message_generation std_msgs geometry_msgs trajectory_msgs nav_msgs)
5+
include_directories(include ${catkin_INCLUDE_DIRS})
6+
7+
find_package(Eigen3 QUIET)
8+
if(NOT EIGEN3_FOUND)
9+
# ROS == Indigo.
10+
find_package(cmake_modules REQUIRED)
11+
find_package(Eigen REQUIRED)
12+
set(EIGEN3_INCLUDE_DIRS ${EIGEN_INCLUDE_DIRS})
13+
else()
14+
# ROS > Indigo.
15+
set(EIGEN3_INCLUDE_DIRS ${EIGEN3_INCLUDE_DIR})
16+
endif()
17+
18+
add_definitions(-std=c++11)
19+
20+
add_message_files(
21+
FILES
22+
Actuators.msg
23+
AttitudeThrust.msg
24+
RateThrust.msg
25+
RollPitchYawrateThrust.msg
26+
TorqueThrust.msg
27+
Status.msg
28+
FilteredSensorData.msg
29+
GpsWaypoint.msg
30+
)
31+
32+
generate_messages(DEPENDENCIES std_msgs geometry_msgs nav_msgs)
33+
34+
catkin_package(
35+
INCLUDE_DIRS include ${EIGEN3_INCLUDE_DIRS}
36+
CATKIN_DEPENDS message_runtime std_msgs geometry_msgs trajectory_msgs nav_msgs
37+
CFG_EXTRAS export_flags.cmake
38+
)
39+
40+
install(
41+
DIRECTORY include/${PROJECT_NAME}/
42+
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
43+
FILES_MATCHING PATTERN "*.h"
44+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
2+

0 commit comments

Comments
 (0)