Hi All,
Thanks for joining ros-sig-mav. From the call for participation below our goal is to develop a standard set of messages which can form the basis for interoperability between different MAV projects. To the end our current proposal is to start with some existing messages widely used in MAVLink and review them for potentially more use cases.
Markus and I have started with the MAVLink messages and have put together a proposed set of messages. A link to the message set draft is available on the ROS SIG wiki page or here directly. Please take a look at these messages and give feedback. Are there other messages you’d like to see, changes you’d like to see? We intentionally only added the messages we felt most relevant, and we’re looking forward for others to contribute what they feel should be in there as well.
Our goal is to develop a consensus on what the messages should be. Along the way it maybe be useful to work up a rubric of use cases expected to be supported. There are already many different SIGs and they all have their own personallity. For more information and an overview of other SIGs see the SIG landing page.
Looking forward to your contributions, and please feel free to directly post into this thread!
Lorenz Meier (ETHZ / CVG, PX4), Markus Achtelik (ETHZ / ASL), Tully Foote (OSRF).
-----
CALL FOR PARTICIPATION
Drone Developers,
As drones are entering more complex applications and topics like flight in GPS denied environments, the complexity of the involved systems is literally exploding. Aerial robotics has been a very active field in academia in the last decade, and the academic community has converged on using ROS, the Robot Operating System, as its base platform. ROS is not a classic operating system, but a layer of middleware and tools that typically sits on top of Linux. It provides facilities like multi-process message passing, logging, visualization (RVis), simulation (Gazebo) and other core infrastructure that is hard to build and and maintain, but essential for any robotics problem.
While ROS is the de-facto standard in aerial robotics, the individually contributed stacks do not always use the same interface definitions in how they exchange data like desired trajectories or current sensor values.
We’d like to invite you to participate in an effort to develop a standard set of messages for communicating with and between MicroAirVehicles (MAVs). At the IROS workshop on MAV’s (proceedings) this fall it was identified that the MAV community has many different implementations of the same capabilities. They are often all closely related and are almost compatible but rarely is it easy to switch between different implementations, or use different implementations together. From that discussion it was proposed to work toward building up a common way to communicate and enable the MAV community to collaborate most effectively.
To make this happen we have setup a mailinglist and wiki pages to be a place to coordinate this effort (MAV SIG, mailing list). If you are interested in this topic we ask that you join, listen and participate so that we can get as broad a spectrum of voices as possible.
We have chosen the ROS SIG format as it has proven effective at developing standard messages which are used by many people every day. ROS SIG’s are relatively unstructured and allow adaptation for differences in each community and process.
Having common datatypes will allow us to have better modularity and interoperability. As an example from the ROS ecosystem, there are 10+ different laser scanner drivers in the ROS ecosystem and 18+ different camera drivers (ROS sensors). Because these drivers all use a standard set of messages a user of those sensors can switch which sensor they are using on their system.
I think this is great, two years ago we considered building our indoor robot on ROS and/or MAV but decided that those infrastructures only provided 50% of what we needed: not worth it for the burden of overhead they added, so we built our own lean protocol and platform.
I think someone to pull it all together, and drive the technology in a certain direction is definitely needed and we will support in whatever way possible. We are even open to changing our platform completely if we can find a partner to provide the technical expertise.
Our system is designed with the philosophy of "B.Y.O.D." (Bring your own drone), not being dependant on any drone platform , rather integrating into existing platforms and it would be very attractive to to us to see support for this scenario weaved into the proposed protocols. That way we can hand over navigation, sensors and obstacle avoidance to the device that is purpose built to do that, we can concentrate on our specific data collection tasks , not worrying about the finer points of motion control.
The communications protocol would be the interface between our controller and the robot. From what we could see, MAV is designed around GPS and waypoint navigation . The time is ready for a new type of navigation designed for indoor use and the protocols to support it.
To view this discussion on the web visit https://groups.google.com/d/msgid/ros-sig-mav/b24ae97f-5cbd-45af-a1e5-d47eabd8c5e2%40googlegroups.com.--
You received this message because you are subscribed to a topic in the Google Groups "ROS SIG Micro Air Vehicle" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/ros-sig-mav/Mbjm_wZM9WE/unsubscribe.
To unsubscribe from this group and all its topics, send an email to ros-sig-mav...@googlegroups.com.
To post to this group, send email to ros-s...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "ROS SIG Micro Air Vehicle" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ros-sig-mav...@googlegroups.com.
To post to this group, send email to ros-s...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ros-sig-mav/CAHx4p96pKmDndyciKyk_MixU9kFnvL%3DXS3HYV%3DfzhqGhhA3-JQ%40mail.gmail.com.
#UAV States
Header header
Geoid geoid
geometry_msgs/Pose pose #NED
geometry_msgs/Twist velocity #body
Accelerations acceleration #body
float64[] rotorspeed #in rad/s
# Geoid - Describe position/velocity on the geoid
float64 EARTH_radius = 6378137.0
float64 EARTH_flattening = 0.003352811
float64 EARTH_Omega = 7.292115e-5
float64 EARTH_grav = 9.7803267714
float64 latitude
float64 longitude
float64 altitude
geometry_msgs/Vector3 velocity #in m/s
# Accelerations
geometry_msgs/Vector3 linear #in m/s
geometry_msgs/Vector3 angular #in rad/s
# Environment
Header header
geometry_msgs/Vector3 wind #body in m/s
float64 density #in kg/m^3
float64 pressure #in mBar
float64 temperature #in Kelvin
float64 gravity #in m/s^2