- node: Show serial link status in diag Now 'FCU connection' shows actual status of connection (HEARTBEATS).
- Fix #29. Autostart mavlink via USB on PX4 Changes mavconn interface, adds new parameter.
- Fix installation rules. Fix #31.
- Setup UDP transport for /mavlink messages
- Fix mavlink dialect selection Fix #28.
- Add link to wiki.ros.org Part of #27.
- Release 0.4.0 And some docs for CommandPlugin.
- plugins: command: Command shortcuts Fix #12.
- plugins: command: Add ACK waiting list Part of #12.
- plugins: command: Initial naive realization. Partial #12, #25.
- mavconn: Fix build on Odroid with Ubuntu 13.10 Fix #24.
- plugins: rc_io: initial add RC_IO plugin Topics: * ~/rc/in -- FCU RC inputs in raw microseconds * ~/rc/out -- FCU Servo outputs Fix #17. Partiall #22.
- Fix installation wstool command. wstool set, not wstool add.
- Add installation notes to README Installing pymavlink is not required, but try if errors.
- Fix headers in README.md
- ros_udp: New node for UDP proxing Add some examples to README.md. Fix #21.
- sys_status: Add state publication Fix #16.
- sys_status: Sent HEARTBEAT if conn_heartbeat > 0 Fix #20.
- sys_status: add sensor diagnostic See #16.
- sys_status: Add battery status monitoring Fix #19, partial #16.
- sys_status: HWSTATUS support Fix #18, partial #20.
- plugins: imu_pub: Add RAW_IMU, SCALED_IMU and SCALED_PRESSURE handlers Fix #13. Refactor message processing. Combination of used messages: On APM: ATTITUDE + RAW_IMU + SCALED_PRESSURE On PX4: ATTITUDE + HIGHRES_IMU On other: ATTITUDE + (RAW_IMU|SCALED_IMU + SCALED_PRESSURE)|HIGHRES_IMU Published topics: * ~imu/data - ATTITUDE + accel data from *_IMU * ~imu/data_raw - HIGHRES_IMU or SCALED_IMU or RAW_IMU in that order * ~imu/mag - magnetometer (same source as data_raw) * ~imu/temperature - HIGHRES_IMU or SCALED_PRESSURE * ~imu/atm_pressure - same as temperature
- Update readme
- mavwp: Add --pull option for 'show' operation. Reread waypoints before show.
- MissionPlanner use format QGC WPL, Fix #15 Code cleanup;
- Update mavlink version.
- Update mavlink version
- mavparam: fix #14 support for QGC param files
- mavwp: Add mavwp to install
- Release 0.3.0
- mavwp: Add MAV mission manipulation tool Uses WaypointPlugin ROS API for manipulations with FCU mission. - show -- show current mission table - pull -- update waypoint table - dump -- update and save to file - load -- loads mission from file - clear -- delete all waypoints - setcur -- change current waypoint - goto -- execute guided goto command (only APM) Currently supports QGroundControl format only.
- plugins: wp: Add GOTO, update documentation
- plugins: wp: Auto pull
- plugins: wp: SetCurrent & Clear now works
- plugins: wp: Push service works
- plugins: wp: push almost done
- plugins: wp: Pull done
- plugins: param: remove unused ptr
- plugins: wp: mission pull almost done
- plugins: wp: Add convertors & handlers
- plugins: Waypoint plugin initial
- Use C++11 feuture - auto type
- plugins: refactor context & link to single UAS class UAS same functions as in QGC.
- plugins: Add msgs and srvs for Waypoint plugin
- Update mavlink library
- Update mavlink version
- mavparam: Fix for DroidPlanner param files & cleanup DroidPlanner adds some spaces, don't forget to strip it out. Cleanup unused code from Parameter class.
- mavparam: Add MAV parameter manipulation tool Uses ParamPlugin ROS API for manipulating with fcu params. - load -- load parameter from file - dump -- dump parameter to file - get -- get parameter - set -- set parameter Currently supports MissionPlanner format only. But DroidPlanner uses same format.
- Update README and documentation
- plugins: param: implement ~param/push service Also implement sync for rosparam: - ~param/pull service pulls data to rosparam - ~param/push service send data from rosparam - ~param/set service update rosparam if success
- plugins: param: implement ~param/set service
- plugins: param: implement ~param/get service
- plugins: param: Implement automatic param list requesting
- plugins: use recursive_mutex everywhere
- plugins: param now automaticly requests data after connect
- plugins: Add common io_service for plugins, implement connection timeout Some plugin require some delayed processes. Now we can use boost::asio::*timer. New parameter: - ~/conn_timeout connection timeout in seconds
- plugins: add param services
- mavconn: set thread names WARNING: pthread systems only (BSD/Linux)
- plugins: implement parameters fetch service
- plugins: fix string copying from mavlink msg
- plugins: Setup target in mav_context New params: - ~target_system_id - FCU System ID - ~target_component_id - FCU Component ID
- plugins: IMU Pub: add stdev parameters, change topic names. Add parameters: - ~imu/linear_acceleration_stdev - for linear acceleration covariance - ~imu/angular_velocity_stdev - for angular covariance - ~imu/orientation_stdev - for orientation covariance Change topic names (as in other IMU drivers): - ~imu -> ~/imu/data - ~raw/imu -> ~/imu/data_raw
- plugins: Params initial dirty plugin
- Fix mavlink dialect choice.
- plugins: Add context storage for automatic quirk handling ArduPlilot requires at least 2 quirks: - STATUSTEXT severity levels - parameter values is float
- Implement MAVLink dialect selection ArduPilotMega is default choice.
- doc: add configuration for rosdoc_lite
- Version 0.1.0 Milestone 1: all features from mavlink_ros package.xml was updated.
- Fix typo and add copyright string NOTE: Please check typos before coping and pasting :)
- plugins: gps: Add GPS_RAW_INT handler GPS_STATUS not supported by APM:Plane. ROS dosen't have standard message for satellites information.
- mavconn: small debug changes Limit no GCS message to 10 sec.
- node: Terminate node on serial port errors
- plugins: Add GPS plugin SYSTEM_TIME to TimeReference support. TODO GPS fix.
- Fix build and update MAVLink library
- plugins: sys_status: Add SYSTEMTEXT handler Two modes: - standard MAV_SEVERITY values - APM:Plane (default) TODO: add mavlink dialect selection option
- plugins: add some header doxygen tags Add license to Dummy.cpp (plugin template).
- plugins: sys_status: Add MEMINFO handler MEMINFO from ardupilotmega.xml message definition. Optional.
- update README
- update TODO
- plugins: Add imu_pub plugin. Publish ATTITUDE and HIGHRES_IMU data. HIGHRES__IMU not tested: Ardupilot sends ATTITUDE only :(
- node: publish Mavlink.msg only if listners > 0
- plugins: Add sys_status plugin. Initial.
- plugins: implement loading & rx routing
- plugins: initial
- node: Add diagnostics for mavlink interfaces
- mavconn: add information log wich serial device we use.
- mavconn: fix overloaded MAVConn*::send_message(msg)
- mavros: Add mavros_node (currently serial-ros-udp bridge) Message paths: Serial -+-> ROS /mavlink/from +-> UDP gcs_host:port ROS /mavlink/to -+-> Serial UDP bind_host:port -+
- Add README and TODO files.
- mavconn: fix MAVConnUDP, add mavudpproxy test mavudpproxy -- connection proxy for QGroundControl, also used as test for MAVConnUDP and MAVConnSerial.
- mavconn: add UDP support class
- mavconn: fix: should use virtual destructor in interface class
- mavconn: add getters/setters for sys_id, comp_id; send_message return.
- mavconn: simple test. tested with APM:Plane: works.
- mavconn: fix linking
- mavconn: serial interface
- Add mavconn library prototype mavconn - handles MAVLink connections via Serial, UDP and TCP.
- Add MAVLink library + build script
- Initial Import Mavlink.msg from mavlink_ros package ( https://github.com/mavlink/mavlink_ros ).
- Contributors: Vladimir Ermakov