-
 

mavros_extras package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

Package Summary

Tags uav mav mavlink plugin apm px4
Version 2.9.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2024-10-23
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
  • Amilcar Lucas

mavros extras

Some extra plugins and nodes for mavros.

ADSB

Publish/subscribe to the location and information of an ADS-B vehicle.

cam_imu_sync

Publish camera trigger data for synchronisation of IMU and camera frames.

debug_value

Subs/Pubs debug msgs from and to the FCU.

distance_sensor

Publish DISTANCE_SENSOR message data from FCU or connected sensors in companion computer.

fake_gps

Sends fake GPS from local position estimation source data (motion capture, vision) to FCU.

gimbal_control

Adds support for Mavlink Gimbal Protocol v2. To publish to tf, set parameter tf_send=True. The implementation of this plugin has been tested with a Freefly Astro with the mapping payload as well as with Auterion Sim. The plugin was built following the specifications available at https://mavlink.io/en/services/gimbal_v2.html with some adaptation to better suit ROS2 and support tf publishing with child frame labels specified by the gimbal_device_id field of gimbal_attitude_msg. This should enable support for multiple gimbal devices on the target platform publishing to different leaves of the tf tree. The assumed frame for each gimbal device is base_link_frd.
When taking control of the gimbal with the GimbalManagerConfigure, sysid_primary can be set to -2, and default gimbal_device_id is 154, though 0 can be used for all gimbal devices. After taking control of the gimbal, you can set RoI’s or manually set the gimbal’s orientation using the service calls provided. The topic publishers for gimbal control have not been successfully validated, though this is possibly due to the implimentation on the Freefly Astro or with Auterion’s simulator. Feel free to reach out to mark.beaty@adinkratech.com with any questions or feedback on this plugin!

gps_input

Send GPS_INPUT messages to the FCU.

gps_status

Publish GPS_RAW and GPS_RTK messages from FCU.

gps_rtk

Sends the RTCM messages to the FCU for the RTK Fix.

log_transfer

Expose firmware functionality, that is related to log transfer

mocap_pose_estimate

Send motion capture pose estimate to FCU. Currently, not used by the FCU. Data can be send via vision_position plugin.

obstacle_distance

Send obstacle distance report to the FCU.

odom

Send odometry to FCU from another estimator.

px4flow

Publish OPTICAL_FLOW_RAD data from FCU or PX4Flow module.

rangefinder

Publish RANGEFINDER message data from FCU sensors in companion computer.

trajectory

Receive planned path from the FCU and send back corrected path (collision free, smoothed) to the FCU.

wheel_odometry

Compute and publish wheel odometry coming from FCU sensors.

vibration

Publish VIBRATION message data from FCU.

vision_pose_estimate

Send vision pose estimate to FCU.

vision_speed_estimate

Send vision speed estimate to FCU.

companion_process_status

Send companion process status report to the FCU.

servo_state_publisher

Convert mavros_msgs/RCOut to sensor_msgs/JointState messages. It is required to bind URDF model and real servos.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

2.9.0 (2024-10-10)

  • extras: fix cmake lint
  • extras: fix cpplint errors
  • Merge pull request #1994 from evan-palmer/bug-yaml-cpp-humble-build Resolve build error when linking yaml-cpp
  • Resolved error in rebase
  • Merge branch 'ros2' into bug-yaml-cpp-humble-build
  • Resolved linking error with yaml-cpp in pre-Jazzy releases
  • Resolved build yaml-cpp build error
  • Resolved build error with yaml-cpp
  • Contributors: Evan Palmer, Vladimir Ermakov

2.8.0 (2024-06-07)

  • gimbal_control: fix build
  • gimbal_control: fix using
  • gimbal_control: connect service on use
  • regenerate all using cogall.sh
  • reformat with jazzy's ament_uncrustify
  • Merge branch 'master' into ros2 * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0
  • update changelog
  • removed prefix in enums in messages and changed to use existing functions for string and quaternion convert
  • Adding example service calls
  • Code cleanup
  • Removed exception after testing behavior Replaced with service call failure with MAV_RESULT_DENIED result value (2)
  • Corrected build errors and warnings
  • Final touches Added functionality that was overlooked for camera tracking if supported, added copyright info, added custom exception thrown when mode enumerator is not understood
  • Added gimbal_control plugin Added all functionality to support a plugin to enable compatibility with MAVLink Gimbal Protocol v2
  • Contributors: Frederik Mazur Andersen, Mark-Beaty, Vladimir Ermakov

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • re-generate with cogall.sh
  • Merge branch 'master' into ros2 * master: 1.18.0 update changelog sys_status.cpp: improve timeout code sys_status.cpp: Add a SYS_STATUS message publisher [camera plugin] Fix image_index and capture_result not properly filled Fix missing semi-colon GPS_STATUS Plugin: Fill in available messages for ROS1 legacy

  • 1.18.0
  • update changelog
  • [camera plugin] Fix image_index and capture_result not properly filled
  • [camera plugin] Fix image_index and capture_result not properly filled
  • Update mavros_plugins.xml
  • Update wheel_odometry.cpp fix typo
  • Fix typo fix typo in odometry frame child id
  • Removed unused variable
  • Use SensorDataQoS for gp_origin subscriber
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Define _frd frames in odom plugin based on parent/child frame parametrs
  • Contributors: Beniamino Pozzan, Kristoffer Bergman, Matteo Molinari, Mattia Giurato, Mohamed Abdelkader, Seunghwan Jo, Vladimir Ermakov, hpbrandal

1.18.0 (2024-03-03)

  • [camera plugin] Fix image_index and capture_result not properly filled
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Contributors: Beniamino Pozzan, Seunghwan Jo

2.6.0 (2023-09-09)

  • switch to use tf2_eigen.hpp, but that drops support for EOL distros
  • ament uncrustify
  • cog: regenerate all
  • Merge branch 'master' into ros2 * master: 1.17.0 update changelog cog: regenerate all Bugfix/update map origin with home position (#1892) mavros: Remove extra ';' mavros_extras: Fix some init order warnings Suppress warnings from included headers 1.16.0 update changelog made it such that the gp_origin topic published latched. use hpp instead of deprecated .h pluginlib headers

  • 1.17.0
  • update changelog
  • Merge pull request #1889 from MKargus0/feature/fix_landing_target_time_conversion Fixed header.stamp conversion in landing target
  • fixed style
  • fixed header.stamp conversion in landing target
  • Merge pull request #1871 from Vladislavert/feature/optical_flow_msg Addition of New OpticalFlow.msg
  • Added geometry_msgs/Vector3 to OpticalFlow.msg
  • Added vectors to the message OpticalFlow.msg
  • Added message optical flow
  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • 1.16.0
  • update changelog
  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Mikhail Kolodochka, Morten Fyhn Amundsen, Vladimir Ermakov, Vladislavert

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • extras: uncrustify
  • extras: fix build, 2
  • extras: fix build
  • extras: fix cog
  • Merge branch 'master' into ros2 * master: 1.15.0 update changelog ci: update actions Implement debug float array handler mavros_extras: Fix a sequence point warning mavros_extras: Fix a comparison that shouldn't be bitwise mavros: Fix some warnings mavros_extras: Fix buggy check for lat/lon ignored libmavconn: fix MAVLink v1.0 output selection

  • 1.15.0
  • update changelog
  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

2.3.0 (2022-09-24)

  • extras: fix linter errors
  • extras: fix toMsg
  • extras: fix build
  • extras: port guided_target
  • mavros: remove custom find script, re-generate
  • Merge branch 'master' into ros2 * master: 1.14.0 update changelog scripts: waypoint and param files are text, not binary libmavconn: fix MAVLink v1.0 output selection plugins: add guided_target to accept offboard position targets add cmake module path for geographiclib on debian based systems use already installed FindGeographicLib.cmake

  • 1.14.0
  • update changelog
  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Contributors: Sanket Sharma, Vladimir Ermakov

2.2.0 (2022-06-27)

  • extras: fix build
  • extras: fix build
  • Merge branch 'master' into ros2 * master: mount_control.cpp: detect MOUNT_ORIENTATION stale messages ESCTelemetryItem.msg: correct RPM units apm_config.yaml: add mount configuration sys_status.cpp fix free memory for values > 64KiB uncrustify cellular_status.cpp Add CellularStatus plugin and message *_config.yaml: document usage of multiple batteries diagnostics sys_status.cpp: fix compilation sys_status.cpp: support diagnostics on up-to 10 batteries sys_status.cpp: do not use harcoded constants sys_status.cpp: Timeout on MEMINFO and HWSTATUS mavlink messages and publish on the diagnostics sys_status.cpp: fix enabling of mem_diag and hwst_diag sys_status.cpp: Do not use battery1 voltage as voltage for all other batteries (bugfix). sys_status.cpp: ignore sys_status mavlink messages from gimbals mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add() sys_status.cpp: remove deprecated BATTERY2 mavlink message support Mount control plugin: add configurable diagnostics Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size() Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer. Disable startup_px4_usb_quirk in px4_config.yaml

  • cmake: style fix
  • cmake: downgrade to C++17 as 20 breaks something in rclcpp
  • cmake: hide -std=c++2a
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • extras: fix cog re to extract plugin name

1.17.0 (2023-09-09)

  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.16.0 (2023-05-05)

  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Vladimir Ermakov

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • mount_control.cpp: detect MOUNT_ORIENTATION stale messages correct MountConfigure response success correct constructor initialization order some gimbals send negated/inverted angle measurements, correct that to obey the MAVLink frame convention using run-time parameters
  • Merge pull request #1735 from clydemcqueen/fix_1734 Fix crash in vision_pose plugin
  • Remove unrelated log message
  • Initialize last_transform_stamp with RCL_ROS_TIME, fixes #1734
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • uncrustify cellular_status.cpp
  • Add CellularStatus plugin and message
  • Merge pull request #1702 from amilcarlucas/mount_diagnostics Mount control plugin: add configurable diagnostics
  • mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add()
  • Mount control plugin: add configurable diagnostics
  • Merge pull request #1700 from oroelipas/fix-obstacle-distance Fix obstacle distance
  • Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size()
  • Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer.
  • Contributors: Clyde McQueen, Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Vladimir Ermakov, oroel

2.1.1 (2022-03-02)

  • plugins: Fix misprint Fix #1709
  • Contributors: Vladimir Ermakov

2.1.0 (2022-02-02)

  • plugins: fix topic names to use prefix for namespaced ones
  • plugins: fix topic names to use prefix for namespaced ones
  • ci: fix several lint warnings
  • extras: terrain: fix copy-paste artifact
  • extras: port terrain plugin
  • Merge branch 'master' into ros2 * master: 1.13.0 update changelog py-lib: fix compatibility with py3 for Noetic re-generate all coglets test: add checks for ROTATION_CUSTOM lib: Fix rotation search for CUSTOM Removed CamelCase for class members. Publish to "report" More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention Add extra MAV_FRAMES to waypoint message as defined in https://mavlink.io/en/messages/common.html Fixed topic names to match more closely what other plugins use. Fixed a typo. Add plugin for reporting terrain height estimate from FCU 1.12.2 update changelog Set time/publish_sim_time to false by default plugin: setpoint_raw: move getParam to initializer extras: trajectory: backport #1667

  • 1.13.0
  • update changelog
  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • 1.12.2
  • update changelog
  • Merge pull request #1675 from BOB4Drone/ros2 fix bof
  • Update mag_calibration_status.cpp
  • fix code style fix code style
  • Update mag_calibration_status.cpp
  • fix misprint and use size() fix misprint and use size()
  • fix bof fix #1668
  • extras: trajectory: backport #1667
  • extras: trajectory: make linter happy after #1667
  • Merge pull request #1667 from BOB4Drone/ros2 fix bof
  • fix bof
  • Merge branch 'master' into ros2 * master: 1.12.1 update changelog mavconn: fix connection issue introduced by #1658 mavros_extras: Fix some warnings mavros: Fix some warnings

  • 1.12.1
  • update changelog
  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • extras: fix parameter name
  • extras: fix topic names
  • Contributors: BOB4Drone, Morten Fyhn Amundsen, Vladimir Ermakov, matt

2.0.5 (2021-11-28)

  • extras: make cpplint happy
  • extras: fix most of build errors of SSP
  • extras: servo_state_publisher ported. almost...
  • extras: start porting servo_state_publisher
  • extras: make cpplint happy
  • extras: fix some linter errors. Do you know how to make me mad? Just let ament_uncrustify and ament_cpplint require opposite requirements!
  • fix some build warnings; drop old copter vis
  • Merge branch 'master' into ros2 * master: 1.12.0 update changelog Fix multiple bugs lib: fix mission frame debug print extras: distance_sensor: revert back to zero quaternion

  • 1.12.0
  • update changelog
  • extras: fix some more lint warns
  • plugin: fix some compile warnings
  • cmake: require C++20 to build all modules
  • extras: port distance_sensor plugin
  • extras: fix camera plugin
  • extras: port camera plugin
  • lib: ignore MAVPACKED-related warnings from mavlink
  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • msgs: update conversion header
  • Merge branch 'master' into ros2 * master: 1.11.1 update changelog lib: fix build

  • 1.11.1
  • update changelog
  • Merge branch 'master' into ros2 * master: 1.11.0 update changelog lib: fix ftf warnings msgs: use pragmas to ignore unaligned pointer warnings extras: landing_target: fix misprint msgs: fix convert const plugin: setpoint_raw: fix misprint msgs: try to hide 'unaligned pointer' warning plugin: sys: fix compillation error plugin: initialize quaternions with identity plugin: sys: Use wall timers for connection management Use meters for relative altitude distance_sensor: Initialize sensor orientation quaternion to zero Address review comments Add camera plugin for interfacing with mavlink camera protocol

  • 1.11.0
  • update changelog
  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • extras: port fake_gps
  • extras: port tunnel
  • extras: update metadata
  • extras: port hil
  • extras: fix odom
  • extras: port odom
  • extras: port px4flow
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: port wheel_odometry (partially)
  • extras: port vision_speed
  • extras: port vibration
  • extras: port vfr_hud
  • extras: port trajectory
  • extras: port rangefinder
  • extras: port onboard computer status, play_tune
  • extras: fix linter warnings
  • extras: port obstacle_distance
  • extras: update metadata xml
  • extras: port mount_control
  • extras: fix build for Foxy
  • extras: port mocap
  • extras: port mag cal status
  • extras: port log_transfer
  • extras: fix rtcm seq
  • extras: port gps_rtk
  • extras: port gps_input
  • extras: fixing some linter warnings
  • extras: fixing some linter warnings
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

2.0.4 (2021-11-04)

  • Merge branch 'master' into ros2 * master: 1.10.0 prepare release

  • 1.10.0
  • prepare release
  • extras: remove safety_area as outdated
  • extras: port esc_telemetry
  • extras: port esc_status plugin
  • extras: porting gps_status
  • Merge branch 'master' into ros2 * master: (25 commits) Remove reference Catch std::length_error in send_message Show ENOTCONN error instead of crash Tunnel: Check for invalid payload length Tunnel.msg: Generate enum with cog mavros_extras: Create tunnel plugin mavros_msgs: Add Tunnel message MountControl.msg: fix copy-paste sys_time.cpp: typo sys_time: publish /clock for simulation times 1.9.0 update changelog Spelling corrections Changed OverrideRCIn to 18 channels This adds functionality to erase all logs on the SD card via mavlink publish BATTERY2 message as /mavros/battery2 topic Mavlink v2.0 specs for RC_CHANNELS_OVERRIDE accepts upto 18 channels. The plugin publishes channels 9 to 18 if the FCU protocol version is 2.0 Added NAV_CONTROLLER_OUTPUT Plugin Added GPS_INPUT plugin Update esc_status plugin with datatype change on MAVLink. ...

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Merge pull request #1605 from Peter010103/ros2 mavros_extras: Ported vision_pose_estimate plugin for ROS2
  • 1.9.0
  • update changelog
  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • extras: port cam_imu_sync
  • extras: re-generate cog
  • extras: port debug_value
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: fix build, add UAS::send_massage(msg, compid)
  • extras: port companion_process_status
  • msgs: re-generate file lists
  • style: apply ament_uncrustify --reformat
  • Merge branch 'master' into ros2 * master: extras: esc_telemetry: fix build extras: fix esc_telemetry centi-volt/amp conversion extras: uncrustify all plugins plugins: reformat xml extras: reformat plugins xml extras: fix apm esc_telemetry msgs: fix types for apm's esc telemetry actually allocate memory for the telemetry information fixed some compile errors added esc_telemetry plugin Reset calibration flag when re-calibrating. Prevent wrong data output. Exclude changes to launch files. Delete debug files. Apply uncrustify changes. Set progress array to global to prevent erasing data. Move Compass calibration report to extras. Rewrite code based on instructions. Remove extra message from CMakeLists. Add message and service definition. Add compass calibration feedback status. Add service to call the 'Next' button in calibrations.

  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Added subscriber callback function for ROS2
  • Added initialise function in vision_pose_estimate
  • Boilerplate vision_pose_estimate plugin
  • extras: landing_target: disable tf listener, it segfaults
  • extras: regenerate plugins xml, ament_uncrustify
  • mavros_extras: improve landing_target logging
  • mavros_extras: ported landing_target plugin to ros2
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • extras: port 3dr radio
  • extras: add urdf package
  • extras: adsb: begin porting to ros2
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, David Jablonski, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Morten Fyhn Amundsen, Peter010103, Ricardo Marques, Russell, Vladimir Ermakov

1.13.0 (2022-01-13)

  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

  • extras: trajectory: backport #1667
  • Contributors: Vladimir Ermakov

1.12.1 (2021-11-29)

  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.12.0 (2021-11-27)

  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • Contributors: Vladimir Ermakov

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

1.10.0 (2021-11-04)

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.9.0 (2021-09-09)

  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Ricardo Marques, Russell, Vladimir Ermakov

1.8.0 (2021-05-05)

  • extras: #1370: set obstacle aangle offset
  • extras: distance_sensor: rename param for custom orientation, apply uncrustify
  • distance_sensor: Add horizontal_fov_ratio, vertical_fov_ratio, sensor_orientation parameters
  • distance_sensor: Fill horizontal_fov, vertical_fov, quaternion
  • Contributors: Alexey Rogachevskiy, Vladimir Ermakov

1.7.1 (2021-04-05)

1.7.0 (2021-04-05)

1.6.0 (2021-02-15)

  • Fixed a bug in mavros_extras/src/plugins/odom.cpp by switching lines 175 and 180. Rationale: The pose covariance matrix published to the /mavros/odometry/in topic is exclusively zeros. This is because the transformation matrix r_pose is initialised as zeros (line 140), then applied to the covariance matrix cov_pose (line 176) and then populated (line 180). Clearly the latter two steps should be the other way around, and the comments in the code appear to suggest that this was the intention, but that lines 175 and 180 were accidentally written the wrong way around. Having switched them, the pose covariance is now published to /mavros/odometry/in as expected. JohnG897
  • Contributors: John Gifford

1.5.2 (2021-02-02)

  • bugfix - add estimator type in odom message Add missing estimator_type field in Odometry message. Issue #1524
  • Contributors: Ashwin Varghese Kuruttukulam

1.5.1 (2021-01-04)

  • Initialise message structures Uninitialised Mavlink 2 extension fields were sent if the fields were not later set. Initialising the fields to zero is the default value for extension fields and appears to the receiver as though sender is unaware of Mavlink 2. Instances were found with regex below, more may exist: mavlink::[\^:]+::msg::[\^:={]+ ?[\^:={]*;
  • Contributors: Rob Clarke

1.5.0 (2020-11-11)

  • mavros_extras: Fix member initialization order
  • mavros_extras: Add override specifiers
  • mavros_extras: distance_sensor: Don't publish data when orientation configuration does not match incomming data.
  • fake_gps: Fix assignment typo This colon should probably be an equals sign. With the colon, this assignment becomes a label instead, and [_gps_rate]{.title-ref} after the colon becomes an unused expression result.
  • Contributors: Kristian Klausen, Morten Fyhn Amundsen

1.4.0 (2020-09-11)

1.3.0 (2020-08-08)

  • Take into account message count for message size
  • Add esc_status plugin.
  • fake_gps.cpp: Implement GPS time data
  • fake_gps.cpp: implement speed accuracy
  • fake_gps.cpp: Added horiz_accuracy and vert_accuracy parameters
  • fake_gps.cpp: Add mocap_withcovariance configuration parameter
  • fake_gps.cpp: add initial support for GPS_INPUT MAVLink message
  • fake_gps.cpp: uncrustify
  • Add gps_status plugin to publish GPS_RAW and GPS_RTK messages from FCU. The timestamps for the gps_status topics take into account the mavlink time and uses the convienence function
  • uncrustify gps_rtk plugin
  • adding support for publishing rtkbaseline msgs over ROS
  • Contributors: CSCE439, Dr.-Ing. Amilcar do Carmo Lucas, Ricardo Marques

1.2.0 (2020-05-22)

  • Revert "extras: odom: Hardcode BODY_FRD enum_value to fix compilation" This reverts commit 1a898dea2202ee1af56d698bd40d40994346c5cb.
  • extras: odom: Hardcode BODY_FRD enum_value to fix compilation That PR broke build: https://github.com/mavlink/mavlink/pull/1112 TODO: find out what frame should be used
  • Contributors: Vladimir Ermakov

1.1.0 (2020-04-04)

  • Setting the same transparency for all elements
  • Visualization of the direction of the device
  • add support for bezier
  • Contributors: Alamoris, Martina Rivizzigno

1.0.0 (2020-01-01)

  • Change odometry subscription queue to 1 to avoid buffering.
  • Contributors: James Goppert

0.33.4 (2019-12-12)

  • obstacle_distance: Fill both increment and increment_f fields
  • obstacle_distance: Fix wrong angle increment The computation [req->angle_increment * RAD_TO_DEG]{.title-ref} correctly computes angle increment in degrees as a float, but the [increment]{.title-ref} field of the OBSTACLE_DISTANCE MAVLink message is a uint8, so the float value gets truncated. So if your real increment is 10 degrees, you may a floating point value of something like 9.999999, which results in the integer value 9 getting written to the increment field. An improvement would be to round properly, with something like [static_cast<uint8_t>(increment_deg_float)]{.title-ref}, but a better solution is to allow non-integer degree values for the increment, which is supported by the [increment_f]{.title-ref} field. According to the MAVLink reference, increment_f is used instead of increment whenever increment_f is nonzero.
  • Contributors: Morten Fyhn Amundsen

0.33.3 (2019-11-13)

  • package: fix 6fa58e59 - main package depends on trajectory_msgs, not extras
  • Contributors: Vladimir Ermakov

0.33.2 (2019-11-13)

  • Add trajectory_msg as dependency
  • Contributors: Jaeyoung-Lim

0.33.1 (2019-11-11)

  • Merge pull request #1297 from dayjaby/feature/mount_orientation adding mount orientation to mount_control plugin
  • landing_target: Fix cartesian to displacement bug I think these four conditionals are buggy: The first is (x and y) > 0 and should be (x > 0) and (y > 0) (This one actually works the way it's written.) The second is (x < 0 and y) > 0 and should be (x < 0) and (y > 0) The third is (x and y) < 0 and should be (x < 0) and (y < 0) The fourth is (x < 0 and y) < 0 and should be (x > 0) and (y < 0)
  • obstacle distance plugin: Add ROS param for mavlink frame Makes it possible to specify the 'frame' field in the MAVLink OBSTACLE_DISTANCE message sent by this plugin. Previously the frame was not defined, which means it defaulted to MAV_FRAME_GLOBAL. (See https://mavlink.io/en/messages/common.html#OBSTACLE_DISTANCE) The default frame is therefore still MAV_FRAME_GLOBAL.
  • resolved merge conflict
  • adding mount orientation to mount_control plugin
  • Contributors: David Jablonski, Morten Fyhn Amundsen, Vladimir Ermakov

0.33.0 (2019-10-10)

  • CleanUp
  • Odom Plugin, enforcing ROS convetion, less options but clearer to use
  • Fix service namespace with new nodehandle
  • Add mount configure service
  • use header.stamp to fill mavlink msg field time_usec
  • use cog for copy
  • adapt message and plugin after mavlink message merge
  • rename message and adjust fields
  • add component id to mavros message to distinguish ROS msgs from different systems
  • component_status message and plugin draft
  • Contributors: Jaeyoung-Lim, baumanta, kamilritz

0.32.2 (2019-09-09)

  • clean up
  • fix obstacle distance plugin
  • Contributors: baumanta

0.32.1 (2019-08-08)

0.32.0 (2019-07-06)

  • use direclty radians in yaml files
  • add mav_cmd associated with each point in trajectory plugin
  • Fix typo
  • Address comments
  • Send messages from callback
  • Use MountControl Msg
  • Add mount control class template
  • Contributors: Jaeyoung-Lim, Martina Rivizzigno

0.31.0 (2019-06-07)

  • landing_target: fix landing target pose input topic naming
  • fix naming for file
  • mavros_plugins: fix landing_target plugin init
  • landing_target: change topic subscription naming
  • extras: mavros_plugins.xml: fix malform on XML file
  • landing_target: use m_uas
  • visualization: set the frame and child frame id back to map and base_link
  • general fixup to update the landing_target codebase
  • extras: landing target: improve usability and flexibility
  • ident correction
  • landing_target: use Eigen::Quaterniond::Identity()
  • visualization: small correction on cb
  • landing_target: ident correct
  • landing_target: ident correction
  • renamed copter_visualization to just visualization
  • landing_target: target orientation: assess it is not possible
  • copter_visualization: add target_size and landing_target subscriber in copter_visualization node, so to publish a marker of the target
  • uas_stringify: changed UAS::idx_frame() to UAS::frame_from_str()
  • landing_target: removed child_frame_id
  • landing_target: minor code tweak/restructure
  • landing_target: small correction on math
  • landing_target: uncrustify code
  • landing_target: updated to TF2 and Eigen math
  • landing_target: adapted to latest master code
  • landing_target: corrected pkt parser order
  • landing_target: added stringify usage on code
  • landing_target: added timestamp and target size fields [!Won't compile unless a new mavlink release!]
  • landing_target: removed PoseWithCovarianceStamped include
  • landing_target: remove the need of local_position subscription
  • landing_target: fixed local_position subscriber topic name
  • landing_target: updated notation and applied correct math to conversions
  • landing_target: first commit
  • Contributors: TSC21

0.30.0 (2019-05-20)

  • Fixed an issue when the laser scan topic contains NaN values they where being sent as 0 distances. (#1218)
  • extras #1223: Add eigen aligned allocators to plugin classes.
  • gps_rtk: fix multi segment messages
  • Update the readme
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jaime Machuca, Vladimir Ermakov

0.29.2 (2019-03-06)

  • extras: odom: update velocity covariance fields from 'twist' to 'velocity_covariance'
  • Contributors: TSC21

0.29.1 (2019-03-03)

  • All: catkin lint files
  • cmake: fix #1174: add msg deps for package format 2
  • mavros_extras: Convert source files to Unix line endings
  • Contributors: Pierre Kancir, Vladimir Ermakov, sfalexrog

0.29.0 (2019-02-02)

  • obstacle_distance: align comments
  • obstacle_distance: fixup items after peer review changes include using size_t instead of int for loop variables scale_factor calculation ensures argument are floating point remove unnecessary n variable
  • obstacle_distance: combine sensor distances to fit within outgoing message
  • gps_rtk: documentation fixes
  • Fix broken documentation URLs
  • added tf2_eigen to dependencies, so that building with catkin tools does not fail anymore
  • Merge branch 'master' into param-timeout
  • mavros_extras: Wheel odometry plugin updated according to the final mavlink WHEEL_DISTANCE message.
  • mavros_extras: mavros_plugins.xml fix after bad merge.
  • mavros_extras: Wheel odometry plugin, twist covariance matrix non-used diagonal elements zeroed.
  • mavros_extras: Wheel odometry plugin, odometry error propagation added respecting kinematics.
  • mavros_extras: Wheel odometry plugin travelled distance fixed.
  • mavros_extras: Wheel odometry plugin y-speed covariance fixed.
  • mavros_extras: Wheel odometry plugin updated to compute accurate speeds from distances using internal timesteps.
  • mavros_extras: Wheel odometry plugin fixes after CR.
  • mavros_msgs: Float32ArrayStamped replaced by WheelOdomStamped.
  • mavros_extras: Wheel odometry plugin added.
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jan Heitmann, Pavlo Kolomiiets, Randy Mackay, Vladimir Ermakov

0.28.0 (2019-01-03)

  • odom: add ODOMETRY handler and publisher
  • remove newlines after doxygen
  • style clean up
  • Use component_id to determine message sender
  • send out companion status as heartbeat
  • change message name from COMPANION_STATUS to COMPANION_PROCESS_STATUS
  • change message to include pid
  • Change from specific avoidance status message to a more generic companion status message
  • add plugin to receive avoidance status message
  • Contributors: TSC21, baumanta

0.27.0 (2018-11-12)

  • extras #1110 #1111: add eigen aligment to plugins with eigen-typed members
  • Fix odom message to use covariance from msg
  • Contributors: Dion Gonano, Vladimir Ermakov

0.26.3 (2018-08-21)

  • fixup! b43279058a3029c67ea75b1ecb86442c9dc991d4
  • mavros_extras/log_transfer: Log transfer plugin
  • Contributors: mlvov

0.26.2 (2018-08-08)

  • Fix namespace (std->extras)
  • Changing the callback name to rtcm_cb Adding doxygen documentation
  • Sort the plugins by alphabetical order
  • Put back the casting
  • Using size_t instead of int Using the same rtcm_data message Remove int casting
  • Moving gps_rtk to mavros_extras
  • Contributors: Alexis Paques

0.26.1 (2018-07-19)

  • trajectory: update plugin to match mavlink change from trajectory msg to trajectory_representation_waypoints
  • Contributors: Martina

0.26.0 (2018-06-06)

  • odom: fix mapping for body frame
  • Contributors: TSC21

0.25.1 (2018-05-14)

0.25.0 (2018-05-11)

  • extras: Refactor Trajectory handle cb
  • extras: Refactor Trajectory subscription callbacks
  • trajectory: use lambda functions
  • trajectory: add time_horizon for trajectory type Bezier
  • trajectory: add time_horizon field
  • trajectory: fix wrap_pi to have constant time execution
  • trajectory: fix email
  • trajectory: when receiving mavlink trajectory msg distinguish between types to fill correctly the mavros message
  • trajectory: add path callback to support nav_msgs Path
  • trajectory: update trajectory_call back so that it distinguish between trajectory types in copy the values
  • rename ObstacleAvoidance plugin to Trajectory
  • obstacle_avoidance: use cog to fill mavlink and ros messages
  • obstacle_avoidance: uncrustify
  • mavros_plugins: add obstacle avoidance plugin
  • add obstacle_avoidance plugin
  • CMakeLists: add obstacle_avoidance plugin
  • extras: odom: explicitly set the lambda expression arg types
  • extras: odom: use lambda expression to set the transform for twist
  • extras: odom: change the way the rotation matrices are init
  • extras: odom: set the frame_id to local frame only
  • extras: odom: respect the Odometry msg frame spec
  • extras: redo odom param processing
  • extras: odom: remove unnecessary eigen_conversions/eigen_msg.h include
  • extras: odom: fix underlying_type assignment
  • extras: odom: update msg spec link
  • extras: odom: move frame parsing to init()
  • extras: odom: change tf exception handler
  • extras: odom: improve way frame naming is handled
  • extras: update odom plugin to send ODOMETRY msgs
  • extras: smal style fix in vision pose est
  • extras: add covariance parsing to vision_speed_estimate (#996)
  • Contributors: Martina, Nuno Marques, TSC21, Vladimir Ermakov

0.24.0 (2018-04-05)

  • extras: update vision_pose_estimate plugin so it can send the covariance matrix also
  • px4flow: sending OPTICAL_FLOW_RAD messages
  • Contributors: Oleg Kalachev, TSC21

0.23.3 (2018-03-09)

0.23.2 (2018-03-07)

0.23.1 (2018-02-27)

  • odom plugin: initialize matrix with zeros
  • extras fix #950: fix unit conversions
  • Contributors: ChristophTobler, Vladimir Ermakov

0.23.0 (2018-02-03)

  • add MAV_DISTANCE_SENSOR enum to_string
  • extras: plugins: obstacle_distance: update to new msg definition and crystalize
  • extras: obstacle_distance: increase number of array elements
  • extras: plugins: add obstacle_distance plugin
  • Fix vision odom.
  • Contributors: James Goppert, TSC21

0.22.0 (2017-12-11)

  • scripts: Use non global mavros-ns allow to work __ns parameter
  • move member variable earth initialization
  • Contributors: Shingo Matsuura, Vladimir Ermakov

0.21.5 (2017-11-16)

  • extras fix #858: fix vector copy-paste error
  • Contributors: Vladimir Ermakov

0.21.4 (2017-11-01)

  • ENU<->ECEF transforms fix. (#847)
    • ENU<->ECEF transforms fix.
    • Changes after review. Unit tests added.
  • Contributors: pavloblindnology

0.21.3 (2017-10-28)

  • mavteleop: Move from iteritems to items for python3 support Items work with python3 and python2.7 Signed-off-by: Patrick Jose Pereira <<patrickelectric@gmail.com>>
  • extras: Configurable base frame id on distance_sensor Fix #835
  • debug_msgs: fix typo
  • debug_msgs: fix typo
  • extras: Use cog to reduce common msg filler code
  • add debug plugin
  • Contributors: Nuno Marques, Patrick Jose Pereira, TSC21, Vladimir Ermakov

0.21.2 (2017-09-25)

  • odom: fix typo
  • odom: general fixes and code tighting
  • Use tf2 for odom plugin and set reasoable defaults for local pos cov.
  • Contributors: James Goppert, TSC21

0.21.1 (2017-09-22)

0.21.0 (2017-09-14)

  • IMU and attitude: general clean-up
  • Using tabs as the file does
  • Updating comments for PX4Flow
  • Removing copter_visualization from the yaml files. Adding odometry to apm_config Changing frame_id to base_link for vibration
  • Update the apm_config and px4flow_config files
  • Update configuration from mavros_extras
  • Contributors: Alexis Paques, TSC21

0.20.1 (2017-08-28)

0.20.0 (2017-08-23)

  • Extras: Distance sensors add RADAR and UNKNOWN type
  • Extras: distance sensor don't spam when message are bounce back from FCU
  • Extras: add ardupilot rangefinder plugin
  • [WIP] Plugins: setpoint_attitude: add sync between thrust and attitude (#700)
    • plugins: setpoint_attitude: add sync between throttle and attitude topics to be sent together
    • plugins: typo correction: replace throttle with thrust
    • plugins: msgs: setpoint_attitude: replaces Float32Stamped for Thrust msg
    • plugins: setpoint_attitude: add sync between twist and thrust (RPY+Thrust)
    • setpoint_attitude: update the logic of thrust normalization verification
    • setpoint_attitude: implement sync between tf listener and thrust subscriber
    • TF sync listener: generalize topic type that can be syncronized with TF2
    • TF2ListenerMixin: keep class template, use template for tf sync method only
    • TF2ListenerMixin: fix and improve sync tf2_start method
    • general update to yaml config files and parameters
    • setpoint_attitude: add note on Thrust sub name
    • setpoint_attitude: TF sync: pass subscriber pointer instead of binding it
  • extras: fake_gps: use another method to throttle incoming msgs
  • extras: fake_gps: compute vector2d.norm()
  • frame tf: move ENU<->ECEF transforms to ftf_frame_conversions.cpp
  • extras: fake_gps: use rate instead of period
  • extras: fake_gps: style fix
  • extras: mocap_fake_gps->fake_gps: generalize plugin and use GeographicLib possibilites
  • extras: odom: Minor fixes
  • extras: Add odom plugin
  • Contributors: James Goppert, Nuno Marques, TSC21, Vladimir Ermakov, khancyr

0.19.0 (2017-05-05)

  • extras: fix package link
  • extras: Fix adsb plugin
  • extras: Add ADSB plugin
  • Add frame transform for vibration levels (#690)
    • add frame transform for accel vibration levels
    • use vectorEigenToMsg
    • unscrustify
  • Contributors: Nuno Marques, Vladimir Ermakov

0.18.7 (2017-02-24)

  • vision plugin : Add missing transform
  • Contributors: Kabir Mohammed

0.18.6 (2017-02-07)

0.18.5 (2016-12-12)

0.18.4 (2016-11-11)

  • Code clean-up
  • code style fix
  • markup changes
  • Fake gps plugin
  • Update README for all packages
  • Contributors: Vilhjalmur, Vladimir Ermakov, vilhjalmur89

0.18.3 (2016-07-07)

0.18.2 (2016-06-30)

0.18.1 (2016-06-24)

0.18.0 (2016-06-23)

  • extras #560: remove cv_bridge and image_transport deps
  • extras: Update UAS
  • extras:vision_speed_estimate: Update API
  • extras:vision_pose_estimate: Update API
  • extras:px4flow: Update API
  • extras:mocap_pose_estimate: Update API
  • extras:distance_sensor: Update API
  • extras:cam_imu_sync: Update API
  • extras: Automatic update by sed
  • extras: prepare to update
  • extras #560: Remove image streaming over mavlink support. Use external RTP streamer, e.g. https://github.com/ProjectArtemis/gst_video_server
  • Contributors: Vladimir Ermakov

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

  • ran uncrustify
  • fixed typos
  • use CUBE_LIST for faster rendering
  • limit track size
  • use local variable
  • fixed indentation
  • added rc modes
  • moved rc to rc_override_control()
  • replaced tabulations with spaces (4)
  • introducing RC modes
  • fixed
  • quality added
  • added visualization for local setpoints
  • Contributors: Joey Gong, francois

0.17.0 (2016-02-09)

  • rebased with master
  • ran uncrustify
  • removed duplicate include
  • use MarkerArray for vehicle model
  • Updated frame transformations and added odom publisher to local position plugin
  • Contributors: Eddy, francois

0.16.6 (2016-02-04)

  • extras: uncrustify
  • added tf
  • comments
  • configurable vehicle model
  • Contributors: Vladimir Ermakov, francois

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • gcs_bridge #394: enable both UDPROS and TCPROS transports
  • extras fix #392: add additional subscription for PoseWithCovarianceStamped
  • Contributors: Vladimir Ermakov

0.15.0 (2015-09-17)

  • extras #387: fix header stamp in joint_states
  • extras fix #387: SSP node done.
  • extras #387: subscriber works, node almost done
  • extras #387: load URDF
  • extras #387: initial import of servo_status_publisher
  • Contributors: Vladimir Ermakov

0.14.2 (2015-08-20)

  • extras: fix catkin lint warnings
  • Contributors: Vladimir Ermakov

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • extras: gcs node: replace deprecated copy function
  • extras: scripts: use API from mavros module
  • package: remove not exist dependency
  • extras: vibration: Fix message include
  • extras: px4flow: Fix message include
  • extras: cam_imu_sync: Fix message include
  • extras: update package description
  • msgs: deprecate mavros::Mavlink and copy utils.
  • msgs #354: move all messages to mavros_msgs package.
  • opencv 3.0/2.4 header compatibility
  • fix orientation empty error
  • Contributors: Vladimir Ermakov, andre-nguyen, v01d

0.13.1 (2015-08-05)

0.13.0 (2015-08-01)

  • extras: mocap fix #352: use new helper for quaternion.
  • Merge pull request #312 from mhkabir/cam_imu_sync Camera IMU synchronisation support added
  • distance_sensor #342: correct orientation parameter handling.
  • distance_sensor: restructure orientation matching and verification
  • lib #319: Return quaternion from UAS::sensor_matching()
  • launch fix #340: update default component id of PX4.
  • extras: distance_sensor #71: Purt to TF2.
  • plugin: Use UAS::syncronized_header() for reduce LOC.
  • extras: vision_pose #71: Use TF2 listener. Also #319.
  • launch: Update configs.
  • extras: viz #336: convert plugin to node.
  • extras: vision_speed #319: use eigen based transform
  • extras: vibration: Use UAS::synchronized_header()
  • extras: px4flow #319: change transform_frame()
  • extras: mocap #319: use eigen based transform
  • Camera IMU synchronisation support added
  • Contributors: Mohammed Kabir, TSC21, Vladimir Ermakov

0.12.0 (2015-07-01)

  • coverity: make them happy
  • frame_conversions: use inline functions to identify direction of conversion
  • changed frame conversion func name; add 3x3 cov matrix frame conversion; general doxygen comment cleanup
  • frame_conversions: added frame_conversion specific lib file; applied correct frame conversion between ENU<->NED
  • vibration_plugin: changed vibration to Vector3
  • vibration_plugin: msg reformulation
  • vibration_plugin: first commit
  • Changes some frames from world to body conversion for NED to ENU.
  • mavros #302: fix style
  • mavros fix #301: move sensor orientation util to UAS
  • distance_sensor: typo; style fixe
  • sensor_orientation: corrected rotation set sequence
  • sensor_orientation: updated orientation enum; updated data type
  • sensor_orientation: removed unecessary sum on setting rotation
  • sensor_orientation: added sensor orientation matching helper func
  • distance_sensor: minor correction
  • distance_sensor: sensor position cond changed
  • distance_sensor: tweak param check; cond routines
  • distance_sensor: removed unnecessary comment line
  • distance_sensor: ctor list update
  • distance_sensor: define sensor position through param config
  • distance_sensor: minor comment identation correction
  • distance_sensor: tf::Transform creation optional
  • distance_sensor: add tf_broadcaster between 'fcu' and the distance sensor
  • distance_sensor: remove commented code
  • distance_sensor: removed dbg msg
  • distance_sensor: cov condition defined
  • distance_sensor: covariance condition changed
  • distance_sensor: conditional state change
  • distance_sensor: covariance condition set - correction
  • distance_sensor: covariance condition set
  • distance_sensor: ctor list update (corrected)
  • distance_sensor: ctor list update
  • distance_sensor: ctor list update
  • distance_sensor: small correction
  • distance_sensor: uncrustify
  • distance_sensor: array limiting; cast correction; other minor correc
  • distance_sensor: travis build correction
  • distance_sensor: uncrustify distance_sensor.cpp
  • distance_sensor: small corrections on variable definitions, method calls
  • distance_sensor: small enhancements
  • distance_sensor #292: uncrustify
  • distance_sensor #292: fix travis build.
  • distance_sensor #292: implement message handling
  • distance_sensor #292: parse mapping configuration.
  • distance_sensor: remove DistanceSensor.msg from CMakeList
  • distance_sensor: removed DistanceSensor.msg
  • distance_sensor: -> use std Range.msg -> published frame_id in topics are dinamic - depend on type and id of the sensor
  • distance_sensor: comment correction
  • distance_sensor: minor correction
  • distance_sensor: minor fixes that include use Range.msg to Laser data
  • distance_sensor: add plugin file
  • distance_sensor plugin: first commit!
  • Contributors: TSC21, Tony Baltovski, Vladimir Ermakov

0.11.2 (2015-04-26)

  • gcs bridge fix #277: add link diagnostics
  • Contributors: Vladimir Ermakov

0.11.1 (2015-04-06)

  • mavftpfuse #129: done! Fix #129.
  • mavftpfuse #129: cache file attrs
  • mavftpfuse #129: initial import
  • Contributors: Vladimir Ermakov

0.11.0 (2015-03-24)

  • extras: vision_pose #247: rename topic
  • extras: launch #257: use white list for px4flow. Also updates config #211.
  • uncrustify and fix #207
  • uncrustify extras
  • package: update lic
  • license #242: update mavros_extras headers
  • plugin api #241: move diag updater to UAS.
  • plugin api #241: remove global private node handle. Now all plugins should define their local node handle (see dummy.cpp). Also partially does #233 (unmerge setpoint topic namespace).
  • plugin api #241: remove [get_name()]{.title-ref}
  • Add BSD license option #220
  • uncrustify: mocap plugin
  • Switched from mavlink VICON_POSITION_ESTIMATE to ATT_POS_MOCAP.
  • Contributors: Tony Baltovski, Vladimir Ermakov

0.10.2 (2015-02-25)

  • launch: Fix vim modelines #213
  • Contributors: Vladimir Ermakov

0.10.1 (2015-02-02)

  • Fix \@mhkabir name in contributors.
  • Updated mavros_extra README to explain the vision_estimate plugin should be used for the mocap data currently.
  • Update px4flow.cpp
  • plguin: px4flow: Remove all ref to old message
  • Merge remote-tracking branch 'upstream/master' into optflow_rad Conflicts: mavros_extras/CMakeLists.txt
  • Update
  • Clean up
  • New interface commit
  • Add new interface. Raw message only for now. Removed the tx functionality as it doesn't make much sense.
  • Contributors: Mohammed Kabir, Tony Baltovski, Vladimir Ermakov

0.10.0 (2015-01-24)

  • mocap_pose_estimate: Switched from pose to poseStamped.
  • Contributors: Tony Baltovski

0.9.4 (2015-01-06)

0.9.3 (2014-12-30)

  • Initiliser fix
  • plugin: visualisation - Fixes CI build
  • plugin: visualisation
  • plugin: visualization minor patch
  • plugin: visualization finshed
  • Contributors: Mohammed Kabir

0.9.2 (2014-11-04)

0.9.1 (2014-11-03)

0.9.0 (2014-11-03)

0.8.2 (2014-11-03)

  • REP140: update package.xml format. Hydro don't accept this format correctly, but after split i can update.
  • Contributors: Vladimir Ermakov

0.8.1 (2014-11-02)

  • mavconn #161: Fix headers used in mavros. Add readme.
  • Update repo links. Package moved to mavlink organization.
  • Contributors: Vladimir Ermakov

0.8.0 (2014-09-22)

  • Revert "Update package.xml format to REP140 (2)." This reverts commit 81286eb84090a95759591cfab89dd9718ff35b7e. ROS Hydro don't fully support REP140: rospack can't find plugin descriptions. Fix #151.
  • Added arming/disarming for att mode.
  • Added arming and disarming via mavteleop.
  • extras: mocap: Fix param/topic namespace. Fix #150.
  • extras: launch: Use includes. Fix #144.
  • Update package.xml format to REP140 (2). Fix #104.
  • extras: launch: Fix typos.
  • extras: launch: Add teleop launch script.
  • extras: mavteleop: Dirty implementation of position control mode. Issue #133.
  • extras: mavteleop: Implement velocity setpoint control. Issue #133.
  • extras: mavteleop: Implement attitude control mode. Issue #133.
  • extras: Use cmake modules. Issue #139.
  • Update doxygen documentation. Add split lines in UAS, and make UAS.connection atomic. Add rosdoc configuration for mavros_extras.
  • scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
  • scripts: Initial import mavteleop Now it's just proof of concept. Implemented only RC override of RPYT channels. Issue #133.
  • node: Catch URL open exception. Also update connection pointer type.
  • Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov

0.7.1 (2014-08-25)

  • plugins: Change UAS FCU link name. Reduce smart pointer count, that hold fcu link object.
  • Plugins: finish moving plugins
  • Closes #122, closes #123; plugins: move mocap & vision plugins to extras, change vision plugins name
  • launch: Add example launch for #103.
  • extras: image_pub: Update plugin API.
  • extras: px4flow: Update plugin API.
  • plugins: disable most of plugins
  • extras: init ctor
  • extras: Fix package URLs
  • test: temporary travis hack (manually download latest mavlink deb)
  • Update readme
  • Contributors: Nuno Marques, Vladimir Ermakov

0.7.0 (2014-08-12)

  • move exras to subdirectory, #101
  • Contributors: Vladimir Ermakov, Mohammed Kabir

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/px4flow.launch
      • fcu_url [default: serial:///dev/ttyACM0:921600]
      • gcs_url [default: ]
      • tgt_system [default: 81]
      • tgt_component [default: 50]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged mavros_extras at Robotics Stack Exchange

mavros_extras package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

Package Summary

Tags uav mav mavlink plugin apm px4
Version 2.9.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2024-10-23
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
  • Amilcar Lucas

mavros extras

Some extra plugins and nodes for mavros.

ADSB

Publish/subscribe to the location and information of an ADS-B vehicle.

cam_imu_sync

Publish camera trigger data for synchronisation of IMU and camera frames.

debug_value

Subs/Pubs debug msgs from and to the FCU.

distance_sensor

Publish DISTANCE_SENSOR message data from FCU or connected sensors in companion computer.

fake_gps

Sends fake GPS from local position estimation source data (motion capture, vision) to FCU.

gimbal_control

Adds support for Mavlink Gimbal Protocol v2. To publish to tf, set parameter tf_send=True. The implementation of this plugin has been tested with a Freefly Astro with the mapping payload as well as with Auterion Sim. The plugin was built following the specifications available at https://mavlink.io/en/services/gimbal_v2.html with some adaptation to better suit ROS2 and support tf publishing with child frame labels specified by the gimbal_device_id field of gimbal_attitude_msg. This should enable support for multiple gimbal devices on the target platform publishing to different leaves of the tf tree. The assumed frame for each gimbal device is base_link_frd.
When taking control of the gimbal with the GimbalManagerConfigure, sysid_primary can be set to -2, and default gimbal_device_id is 154, though 0 can be used for all gimbal devices. After taking control of the gimbal, you can set RoI’s or manually set the gimbal’s orientation using the service calls provided. The topic publishers for gimbal control have not been successfully validated, though this is possibly due to the implimentation on the Freefly Astro or with Auterion’s simulator. Feel free to reach out to mark.beaty@adinkratech.com with any questions or feedback on this plugin!

gps_input

Send GPS_INPUT messages to the FCU.

gps_status

Publish GPS_RAW and GPS_RTK messages from FCU.

gps_rtk

Sends the RTCM messages to the FCU for the RTK Fix.

log_transfer

Expose firmware functionality, that is related to log transfer

mocap_pose_estimate

Send motion capture pose estimate to FCU. Currently, not used by the FCU. Data can be send via vision_position plugin.

obstacle_distance

Send obstacle distance report to the FCU.

odom

Send odometry to FCU from another estimator.

px4flow

Publish OPTICAL_FLOW_RAD data from FCU or PX4Flow module.

rangefinder

Publish RANGEFINDER message data from FCU sensors in companion computer.

trajectory

Receive planned path from the FCU and send back corrected path (collision free, smoothed) to the FCU.

wheel_odometry

Compute and publish wheel odometry coming from FCU sensors.

vibration

Publish VIBRATION message data from FCU.

vision_pose_estimate

Send vision pose estimate to FCU.

vision_speed_estimate

Send vision speed estimate to FCU.

companion_process_status

Send companion process status report to the FCU.

servo_state_publisher

Convert mavros_msgs/RCOut to sensor_msgs/JointState messages. It is required to bind URDF model and real servos.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

2.9.0 (2024-10-10)

  • extras: fix cmake lint
  • extras: fix cpplint errors
  • Merge pull request #1994 from evan-palmer/bug-yaml-cpp-humble-build Resolve build error when linking yaml-cpp
  • Resolved error in rebase
  • Merge branch 'ros2' into bug-yaml-cpp-humble-build
  • Resolved linking error with yaml-cpp in pre-Jazzy releases
  • Resolved build yaml-cpp build error
  • Resolved build error with yaml-cpp
  • Contributors: Evan Palmer, Vladimir Ermakov

2.8.0 (2024-06-07)

  • gimbal_control: fix build
  • gimbal_control: fix using
  • gimbal_control: connect service on use
  • regenerate all using cogall.sh
  • reformat with jazzy's ament_uncrustify
  • Merge branch 'master' into ros2 * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0
  • update changelog
  • removed prefix in enums in messages and changed to use existing functions for string and quaternion convert
  • Adding example service calls
  • Code cleanup
  • Removed exception after testing behavior Replaced with service call failure with MAV_RESULT_DENIED result value (2)
  • Corrected build errors and warnings
  • Final touches Added functionality that was overlooked for camera tracking if supported, added copyright info, added custom exception thrown when mode enumerator is not understood
  • Added gimbal_control plugin Added all functionality to support a plugin to enable compatibility with MAVLink Gimbal Protocol v2
  • Contributors: Frederik Mazur Andersen, Mark-Beaty, Vladimir Ermakov

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • re-generate with cogall.sh
  • Merge branch 'master' into ros2 * master: 1.18.0 update changelog sys_status.cpp: improve timeout code sys_status.cpp: Add a SYS_STATUS message publisher [camera plugin] Fix image_index and capture_result not properly filled Fix missing semi-colon GPS_STATUS Plugin: Fill in available messages for ROS1 legacy

  • 1.18.0
  • update changelog
  • [camera plugin] Fix image_index and capture_result not properly filled
  • [camera plugin] Fix image_index and capture_result not properly filled
  • Update mavros_plugins.xml
  • Update wheel_odometry.cpp fix typo
  • Fix typo fix typo in odometry frame child id
  • Removed unused variable
  • Use SensorDataQoS for gp_origin subscriber
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Define _frd frames in odom plugin based on parent/child frame parametrs
  • Contributors: Beniamino Pozzan, Kristoffer Bergman, Matteo Molinari, Mattia Giurato, Mohamed Abdelkader, Seunghwan Jo, Vladimir Ermakov, hpbrandal

1.18.0 (2024-03-03)

  • [camera plugin] Fix image_index and capture_result not properly filled
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Contributors: Beniamino Pozzan, Seunghwan Jo

2.6.0 (2023-09-09)

  • switch to use tf2_eigen.hpp, but that drops support for EOL distros
  • ament uncrustify
  • cog: regenerate all
  • Merge branch 'master' into ros2 * master: 1.17.0 update changelog cog: regenerate all Bugfix/update map origin with home position (#1892) mavros: Remove extra ';' mavros_extras: Fix some init order warnings Suppress warnings from included headers 1.16.0 update changelog made it such that the gp_origin topic published latched. use hpp instead of deprecated .h pluginlib headers

  • 1.17.0
  • update changelog
  • Merge pull request #1889 from MKargus0/feature/fix_landing_target_time_conversion Fixed header.stamp conversion in landing target
  • fixed style
  • fixed header.stamp conversion in landing target
  • Merge pull request #1871 from Vladislavert/feature/optical_flow_msg Addition of New OpticalFlow.msg
  • Added geometry_msgs/Vector3 to OpticalFlow.msg
  • Added vectors to the message OpticalFlow.msg
  • Added message optical flow
  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • 1.16.0
  • update changelog
  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Mikhail Kolodochka, Morten Fyhn Amundsen, Vladimir Ermakov, Vladislavert

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • extras: uncrustify
  • extras: fix build, 2
  • extras: fix build
  • extras: fix cog
  • Merge branch 'master' into ros2 * master: 1.15.0 update changelog ci: update actions Implement debug float array handler mavros_extras: Fix a sequence point warning mavros_extras: Fix a comparison that shouldn't be bitwise mavros: Fix some warnings mavros_extras: Fix buggy check for lat/lon ignored libmavconn: fix MAVLink v1.0 output selection

  • 1.15.0
  • update changelog
  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

2.3.0 (2022-09-24)

  • extras: fix linter errors
  • extras: fix toMsg
  • extras: fix build
  • extras: port guided_target
  • mavros: remove custom find script, re-generate
  • Merge branch 'master' into ros2 * master: 1.14.0 update changelog scripts: waypoint and param files are text, not binary libmavconn: fix MAVLink v1.0 output selection plugins: add guided_target to accept offboard position targets add cmake module path for geographiclib on debian based systems use already installed FindGeographicLib.cmake

  • 1.14.0
  • update changelog
  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Contributors: Sanket Sharma, Vladimir Ermakov

2.2.0 (2022-06-27)

  • extras: fix build
  • extras: fix build
  • Merge branch 'master' into ros2 * master: mount_control.cpp: detect MOUNT_ORIENTATION stale messages ESCTelemetryItem.msg: correct RPM units apm_config.yaml: add mount configuration sys_status.cpp fix free memory for values > 64KiB uncrustify cellular_status.cpp Add CellularStatus plugin and message *_config.yaml: document usage of multiple batteries diagnostics sys_status.cpp: fix compilation sys_status.cpp: support diagnostics on up-to 10 batteries sys_status.cpp: do not use harcoded constants sys_status.cpp: Timeout on MEMINFO and HWSTATUS mavlink messages and publish on the diagnostics sys_status.cpp: fix enabling of mem_diag and hwst_diag sys_status.cpp: Do not use battery1 voltage as voltage for all other batteries (bugfix). sys_status.cpp: ignore sys_status mavlink messages from gimbals mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add() sys_status.cpp: remove deprecated BATTERY2 mavlink message support Mount control plugin: add configurable diagnostics Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size() Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer. Disable startup_px4_usb_quirk in px4_config.yaml

  • cmake: style fix
  • cmake: downgrade to C++17 as 20 breaks something in rclcpp
  • cmake: hide -std=c++2a
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • extras: fix cog re to extract plugin name

1.17.0 (2023-09-09)

  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.16.0 (2023-05-05)

  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Vladimir Ermakov

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • mount_control.cpp: detect MOUNT_ORIENTATION stale messages correct MountConfigure response success correct constructor initialization order some gimbals send negated/inverted angle measurements, correct that to obey the MAVLink frame convention using run-time parameters
  • Merge pull request #1735 from clydemcqueen/fix_1734 Fix crash in vision_pose plugin
  • Remove unrelated log message
  • Initialize last_transform_stamp with RCL_ROS_TIME, fixes #1734
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • uncrustify cellular_status.cpp
  • Add CellularStatus plugin and message
  • Merge pull request #1702 from amilcarlucas/mount_diagnostics Mount control plugin: add configurable diagnostics
  • mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add()
  • Mount control plugin: add configurable diagnostics
  • Merge pull request #1700 from oroelipas/fix-obstacle-distance Fix obstacle distance
  • Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size()
  • Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer.
  • Contributors: Clyde McQueen, Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Vladimir Ermakov, oroel

2.1.1 (2022-03-02)

  • plugins: Fix misprint Fix #1709
  • Contributors: Vladimir Ermakov

2.1.0 (2022-02-02)

  • plugins: fix topic names to use prefix for namespaced ones
  • plugins: fix topic names to use prefix for namespaced ones
  • ci: fix several lint warnings
  • extras: terrain: fix copy-paste artifact
  • extras: port terrain plugin
  • Merge branch 'master' into ros2 * master: 1.13.0 update changelog py-lib: fix compatibility with py3 for Noetic re-generate all coglets test: add checks for ROTATION_CUSTOM lib: Fix rotation search for CUSTOM Removed CamelCase for class members. Publish to "report" More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention Add extra MAV_FRAMES to waypoint message as defined in https://mavlink.io/en/messages/common.html Fixed topic names to match more closely what other plugins use. Fixed a typo. Add plugin for reporting terrain height estimate from FCU 1.12.2 update changelog Set time/publish_sim_time to false by default plugin: setpoint_raw: move getParam to initializer extras: trajectory: backport #1667

  • 1.13.0
  • update changelog
  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • 1.12.2
  • update changelog
  • Merge pull request #1675 from BOB4Drone/ros2 fix bof
  • Update mag_calibration_status.cpp
  • fix code style fix code style
  • Update mag_calibration_status.cpp
  • fix misprint and use size() fix misprint and use size()
  • fix bof fix #1668
  • extras: trajectory: backport #1667
  • extras: trajectory: make linter happy after #1667
  • Merge pull request #1667 from BOB4Drone/ros2 fix bof
  • fix bof
  • Merge branch 'master' into ros2 * master: 1.12.1 update changelog mavconn: fix connection issue introduced by #1658 mavros_extras: Fix some warnings mavros: Fix some warnings

  • 1.12.1
  • update changelog
  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • extras: fix parameter name
  • extras: fix topic names
  • Contributors: BOB4Drone, Morten Fyhn Amundsen, Vladimir Ermakov, matt

2.0.5 (2021-11-28)

  • extras: make cpplint happy
  • extras: fix most of build errors of SSP
  • extras: servo_state_publisher ported. almost...
  • extras: start porting servo_state_publisher
  • extras: make cpplint happy
  • extras: fix some linter errors. Do you know how to make me mad? Just let ament_uncrustify and ament_cpplint require opposite requirements!
  • fix some build warnings; drop old copter vis
  • Merge branch 'master' into ros2 * master: 1.12.0 update changelog Fix multiple bugs lib: fix mission frame debug print extras: distance_sensor: revert back to zero quaternion

  • 1.12.0
  • update changelog
  • extras: fix some more lint warns
  • plugin: fix some compile warnings
  • cmake: require C++20 to build all modules
  • extras: port distance_sensor plugin
  • extras: fix camera plugin
  • extras: port camera plugin
  • lib: ignore MAVPACKED-related warnings from mavlink
  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • msgs: update conversion header
  • Merge branch 'master' into ros2 * master: 1.11.1 update changelog lib: fix build

  • 1.11.1
  • update changelog
  • Merge branch 'master' into ros2 * master: 1.11.0 update changelog lib: fix ftf warnings msgs: use pragmas to ignore unaligned pointer warnings extras: landing_target: fix misprint msgs: fix convert const plugin: setpoint_raw: fix misprint msgs: try to hide 'unaligned pointer' warning plugin: sys: fix compillation error plugin: initialize quaternions with identity plugin: sys: Use wall timers for connection management Use meters for relative altitude distance_sensor: Initialize sensor orientation quaternion to zero Address review comments Add camera plugin for interfacing with mavlink camera protocol

  • 1.11.0
  • update changelog
  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • extras: port fake_gps
  • extras: port tunnel
  • extras: update metadata
  • extras: port hil
  • extras: fix odom
  • extras: port odom
  • extras: port px4flow
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: port wheel_odometry (partially)
  • extras: port vision_speed
  • extras: port vibration
  • extras: port vfr_hud
  • extras: port trajectory
  • extras: port rangefinder
  • extras: port onboard computer status, play_tune
  • extras: fix linter warnings
  • extras: port obstacle_distance
  • extras: update metadata xml
  • extras: port mount_control
  • extras: fix build for Foxy
  • extras: port mocap
  • extras: port mag cal status
  • extras: port log_transfer
  • extras: fix rtcm seq
  • extras: port gps_rtk
  • extras: port gps_input
  • extras: fixing some linter warnings
  • extras: fixing some linter warnings
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

2.0.4 (2021-11-04)

  • Merge branch 'master' into ros2 * master: 1.10.0 prepare release

  • 1.10.0
  • prepare release
  • extras: remove safety_area as outdated
  • extras: port esc_telemetry
  • extras: port esc_status plugin
  • extras: porting gps_status
  • Merge branch 'master' into ros2 * master: (25 commits) Remove reference Catch std::length_error in send_message Show ENOTCONN error instead of crash Tunnel: Check for invalid payload length Tunnel.msg: Generate enum with cog mavros_extras: Create tunnel plugin mavros_msgs: Add Tunnel message MountControl.msg: fix copy-paste sys_time.cpp: typo sys_time: publish /clock for simulation times 1.9.0 update changelog Spelling corrections Changed OverrideRCIn to 18 channels This adds functionality to erase all logs on the SD card via mavlink publish BATTERY2 message as /mavros/battery2 topic Mavlink v2.0 specs for RC_CHANNELS_OVERRIDE accepts upto 18 channels. The plugin publishes channels 9 to 18 if the FCU protocol version is 2.0 Added NAV_CONTROLLER_OUTPUT Plugin Added GPS_INPUT plugin Update esc_status plugin with datatype change on MAVLink. ...

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Merge pull request #1605 from Peter010103/ros2 mavros_extras: Ported vision_pose_estimate plugin for ROS2
  • 1.9.0
  • update changelog
  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • extras: port cam_imu_sync
  • extras: re-generate cog
  • extras: port debug_value
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: fix build, add UAS::send_massage(msg, compid)
  • extras: port companion_process_status
  • msgs: re-generate file lists
  • style: apply ament_uncrustify --reformat
  • Merge branch 'master' into ros2 * master: extras: esc_telemetry: fix build extras: fix esc_telemetry centi-volt/amp conversion extras: uncrustify all plugins plugins: reformat xml extras: reformat plugins xml extras: fix apm esc_telemetry msgs: fix types for apm's esc telemetry actually allocate memory for the telemetry information fixed some compile errors added esc_telemetry plugin Reset calibration flag when re-calibrating. Prevent wrong data output. Exclude changes to launch files. Delete debug files. Apply uncrustify changes. Set progress array to global to prevent erasing data. Move Compass calibration report to extras. Rewrite code based on instructions. Remove extra message from CMakeLists. Add message and service definition. Add compass calibration feedback status. Add service to call the 'Next' button in calibrations.

  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Added subscriber callback function for ROS2
  • Added initialise function in vision_pose_estimate
  • Boilerplate vision_pose_estimate plugin
  • extras: landing_target: disable tf listener, it segfaults
  • extras: regenerate plugins xml, ament_uncrustify
  • mavros_extras: improve landing_target logging
  • mavros_extras: ported landing_target plugin to ros2
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • extras: port 3dr radio
  • extras: add urdf package
  • extras: adsb: begin porting to ros2
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, David Jablonski, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Morten Fyhn Amundsen, Peter010103, Ricardo Marques, Russell, Vladimir Ermakov

1.13.0 (2022-01-13)

  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

  • extras: trajectory: backport #1667
  • Contributors: Vladimir Ermakov

1.12.1 (2021-11-29)

  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.12.0 (2021-11-27)

  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • Contributors: Vladimir Ermakov

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

1.10.0 (2021-11-04)

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.9.0 (2021-09-09)

  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Ricardo Marques, Russell, Vladimir Ermakov

1.8.0 (2021-05-05)

  • extras: #1370: set obstacle aangle offset
  • extras: distance_sensor: rename param for custom orientation, apply uncrustify
  • distance_sensor: Add horizontal_fov_ratio, vertical_fov_ratio, sensor_orientation parameters
  • distance_sensor: Fill horizontal_fov, vertical_fov, quaternion
  • Contributors: Alexey Rogachevskiy, Vladimir Ermakov

1.7.1 (2021-04-05)

1.7.0 (2021-04-05)

1.6.0 (2021-02-15)

  • Fixed a bug in mavros_extras/src/plugins/odom.cpp by switching lines 175 and 180. Rationale: The pose covariance matrix published to the /mavros/odometry/in topic is exclusively zeros. This is because the transformation matrix r_pose is initialised as zeros (line 140), then applied to the covariance matrix cov_pose (line 176) and then populated (line 180). Clearly the latter two steps should be the other way around, and the comments in the code appear to suggest that this was the intention, but that lines 175 and 180 were accidentally written the wrong way around. Having switched them, the pose covariance is now published to /mavros/odometry/in as expected. JohnG897
  • Contributors: John Gifford

1.5.2 (2021-02-02)

  • bugfix - add estimator type in odom message Add missing estimator_type field in Odometry message. Issue #1524
  • Contributors: Ashwin Varghese Kuruttukulam

1.5.1 (2021-01-04)

  • Initialise message structures Uninitialised Mavlink 2 extension fields were sent if the fields were not later set. Initialising the fields to zero is the default value for extension fields and appears to the receiver as though sender is unaware of Mavlink 2. Instances were found with regex below, more may exist: mavlink::[\^:]+::msg::[\^:={]+ ?[\^:={]*;
  • Contributors: Rob Clarke

1.5.0 (2020-11-11)

  • mavros_extras: Fix member initialization order
  • mavros_extras: Add override specifiers
  • mavros_extras: distance_sensor: Don't publish data when orientation configuration does not match incomming data.
  • fake_gps: Fix assignment typo This colon should probably be an equals sign. With the colon, this assignment becomes a label instead, and [_gps_rate]{.title-ref} after the colon becomes an unused expression result.
  • Contributors: Kristian Klausen, Morten Fyhn Amundsen

1.4.0 (2020-09-11)

1.3.0 (2020-08-08)

  • Take into account message count for message size
  • Add esc_status plugin.
  • fake_gps.cpp: Implement GPS time data
  • fake_gps.cpp: implement speed accuracy
  • fake_gps.cpp: Added horiz_accuracy and vert_accuracy parameters
  • fake_gps.cpp: Add mocap_withcovariance configuration parameter
  • fake_gps.cpp: add initial support for GPS_INPUT MAVLink message
  • fake_gps.cpp: uncrustify
  • Add gps_status plugin to publish GPS_RAW and GPS_RTK messages from FCU. The timestamps for the gps_status topics take into account the mavlink time and uses the convienence function
  • uncrustify gps_rtk plugin
  • adding support for publishing rtkbaseline msgs over ROS
  • Contributors: CSCE439, Dr.-Ing. Amilcar do Carmo Lucas, Ricardo Marques

1.2.0 (2020-05-22)

  • Revert "extras: odom: Hardcode BODY_FRD enum_value to fix compilation" This reverts commit 1a898dea2202ee1af56d698bd40d40994346c5cb.
  • extras: odom: Hardcode BODY_FRD enum_value to fix compilation That PR broke build: https://github.com/mavlink/mavlink/pull/1112 TODO: find out what frame should be used
  • Contributors: Vladimir Ermakov

1.1.0 (2020-04-04)

  • Setting the same transparency for all elements
  • Visualization of the direction of the device
  • add support for bezier
  • Contributors: Alamoris, Martina Rivizzigno

1.0.0 (2020-01-01)

  • Change odometry subscription queue to 1 to avoid buffering.
  • Contributors: James Goppert

0.33.4 (2019-12-12)

  • obstacle_distance: Fill both increment and increment_f fields
  • obstacle_distance: Fix wrong angle increment The computation [req->angle_increment * RAD_TO_DEG]{.title-ref} correctly computes angle increment in degrees as a float, but the [increment]{.title-ref} field of the OBSTACLE_DISTANCE MAVLink message is a uint8, so the float value gets truncated. So if your real increment is 10 degrees, you may a floating point value of something like 9.999999, which results in the integer value 9 getting written to the increment field. An improvement would be to round properly, with something like [static_cast<uint8_t>(increment_deg_float)]{.title-ref}, but a better solution is to allow non-integer degree values for the increment, which is supported by the [increment_f]{.title-ref} field. According to the MAVLink reference, increment_f is used instead of increment whenever increment_f is nonzero.
  • Contributors: Morten Fyhn Amundsen

0.33.3 (2019-11-13)

  • package: fix 6fa58e59 - main package depends on trajectory_msgs, not extras
  • Contributors: Vladimir Ermakov

0.33.2 (2019-11-13)

  • Add trajectory_msg as dependency
  • Contributors: Jaeyoung-Lim

0.33.1 (2019-11-11)

  • Merge pull request #1297 from dayjaby/feature/mount_orientation adding mount orientation to mount_control plugin
  • landing_target: Fix cartesian to displacement bug I think these four conditionals are buggy: The first is (x and y) > 0 and should be (x > 0) and (y > 0) (This one actually works the way it's written.) The second is (x < 0 and y) > 0 and should be (x < 0) and (y > 0) The third is (x and y) < 0 and should be (x < 0) and (y < 0) The fourth is (x < 0 and y) < 0 and should be (x > 0) and (y < 0)
  • obstacle distance plugin: Add ROS param for mavlink frame Makes it possible to specify the 'frame' field in the MAVLink OBSTACLE_DISTANCE message sent by this plugin. Previously the frame was not defined, which means it defaulted to MAV_FRAME_GLOBAL. (See https://mavlink.io/en/messages/common.html#OBSTACLE_DISTANCE) The default frame is therefore still MAV_FRAME_GLOBAL.
  • resolved merge conflict
  • adding mount orientation to mount_control plugin
  • Contributors: David Jablonski, Morten Fyhn Amundsen, Vladimir Ermakov

0.33.0 (2019-10-10)

  • CleanUp
  • Odom Plugin, enforcing ROS convetion, less options but clearer to use
  • Fix service namespace with new nodehandle
  • Add mount configure service
  • use header.stamp to fill mavlink msg field time_usec
  • use cog for copy
  • adapt message and plugin after mavlink message merge
  • rename message and adjust fields
  • add component id to mavros message to distinguish ROS msgs from different systems
  • component_status message and plugin draft
  • Contributors: Jaeyoung-Lim, baumanta, kamilritz

0.32.2 (2019-09-09)

  • clean up
  • fix obstacle distance plugin
  • Contributors: baumanta

0.32.1 (2019-08-08)

0.32.0 (2019-07-06)

  • use direclty radians in yaml files
  • add mav_cmd associated with each point in trajectory plugin
  • Fix typo
  • Address comments
  • Send messages from callback
  • Use MountControl Msg
  • Add mount control class template
  • Contributors: Jaeyoung-Lim, Martina Rivizzigno

0.31.0 (2019-06-07)

  • landing_target: fix landing target pose input topic naming
  • fix naming for file
  • mavros_plugins: fix landing_target plugin init
  • landing_target: change topic subscription naming
  • extras: mavros_plugins.xml: fix malform on XML file
  • landing_target: use m_uas
  • visualization: set the frame and child frame id back to map and base_link
  • general fixup to update the landing_target codebase
  • extras: landing target: improve usability and flexibility
  • ident correction
  • landing_target: use Eigen::Quaterniond::Identity()
  • visualization: small correction on cb
  • landing_target: ident correct
  • landing_target: ident correction
  • renamed copter_visualization to just visualization
  • landing_target: target orientation: assess it is not possible
  • copter_visualization: add target_size and landing_target subscriber in copter_visualization node, so to publish a marker of the target
  • uas_stringify: changed UAS::idx_frame() to UAS::frame_from_str()
  • landing_target: removed child_frame_id
  • landing_target: minor code tweak/restructure
  • landing_target: small correction on math
  • landing_target: uncrustify code
  • landing_target: updated to TF2 and Eigen math
  • landing_target: adapted to latest master code
  • landing_target: corrected pkt parser order
  • landing_target: added stringify usage on code
  • landing_target: added timestamp and target size fields [!Won't compile unless a new mavlink release!]
  • landing_target: removed PoseWithCovarianceStamped include
  • landing_target: remove the need of local_position subscription
  • landing_target: fixed local_position subscriber topic name
  • landing_target: updated notation and applied correct math to conversions
  • landing_target: first commit
  • Contributors: TSC21

0.30.0 (2019-05-20)

  • Fixed an issue when the laser scan topic contains NaN values they where being sent as 0 distances. (#1218)
  • extras #1223: Add eigen aligned allocators to plugin classes.
  • gps_rtk: fix multi segment messages
  • Update the readme
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jaime Machuca, Vladimir Ermakov

0.29.2 (2019-03-06)

  • extras: odom: update velocity covariance fields from 'twist' to 'velocity_covariance'
  • Contributors: TSC21

0.29.1 (2019-03-03)

  • All: catkin lint files
  • cmake: fix #1174: add msg deps for package format 2
  • mavros_extras: Convert source files to Unix line endings
  • Contributors: Pierre Kancir, Vladimir Ermakov, sfalexrog

0.29.0 (2019-02-02)

  • obstacle_distance: align comments
  • obstacle_distance: fixup items after peer review changes include using size_t instead of int for loop variables scale_factor calculation ensures argument are floating point remove unnecessary n variable
  • obstacle_distance: combine sensor distances to fit within outgoing message
  • gps_rtk: documentation fixes
  • Fix broken documentation URLs
  • added tf2_eigen to dependencies, so that building with catkin tools does not fail anymore
  • Merge branch 'master' into param-timeout
  • mavros_extras: Wheel odometry plugin updated according to the final mavlink WHEEL_DISTANCE message.
  • mavros_extras: mavros_plugins.xml fix after bad merge.
  • mavros_extras: Wheel odometry plugin, twist covariance matrix non-used diagonal elements zeroed.
  • mavros_extras: Wheel odometry plugin, odometry error propagation added respecting kinematics.
  • mavros_extras: Wheel odometry plugin travelled distance fixed.
  • mavros_extras: Wheel odometry plugin y-speed covariance fixed.
  • mavros_extras: Wheel odometry plugin updated to compute accurate speeds from distances using internal timesteps.
  • mavros_extras: Wheel odometry plugin fixes after CR.
  • mavros_msgs: Float32ArrayStamped replaced by WheelOdomStamped.
  • mavros_extras: Wheel odometry plugin added.
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jan Heitmann, Pavlo Kolomiiets, Randy Mackay, Vladimir Ermakov

0.28.0 (2019-01-03)

  • odom: add ODOMETRY handler and publisher
  • remove newlines after doxygen
  • style clean up
  • Use component_id to determine message sender
  • send out companion status as heartbeat
  • change message name from COMPANION_STATUS to COMPANION_PROCESS_STATUS
  • change message to include pid
  • Change from specific avoidance status message to a more generic companion status message
  • add plugin to receive avoidance status message
  • Contributors: TSC21, baumanta

0.27.0 (2018-11-12)

  • extras #1110 #1111: add eigen aligment to plugins with eigen-typed members
  • Fix odom message to use covariance from msg
  • Contributors: Dion Gonano, Vladimir Ermakov

0.26.3 (2018-08-21)

  • fixup! b43279058a3029c67ea75b1ecb86442c9dc991d4
  • mavros_extras/log_transfer: Log transfer plugin
  • Contributors: mlvov

0.26.2 (2018-08-08)

  • Fix namespace (std->extras)
  • Changing the callback name to rtcm_cb Adding doxygen documentation
  • Sort the plugins by alphabetical order
  • Put back the casting
  • Using size_t instead of int Using the same rtcm_data message Remove int casting
  • Moving gps_rtk to mavros_extras
  • Contributors: Alexis Paques

0.26.1 (2018-07-19)

  • trajectory: update plugin to match mavlink change from trajectory msg to trajectory_representation_waypoints
  • Contributors: Martina

0.26.0 (2018-06-06)

  • odom: fix mapping for body frame
  • Contributors: TSC21

0.25.1 (2018-05-14)

0.25.0 (2018-05-11)

  • extras: Refactor Trajectory handle cb
  • extras: Refactor Trajectory subscription callbacks
  • trajectory: use lambda functions
  • trajectory: add time_horizon for trajectory type Bezier
  • trajectory: add time_horizon field
  • trajectory: fix wrap_pi to have constant time execution
  • trajectory: fix email
  • trajectory: when receiving mavlink trajectory msg distinguish between types to fill correctly the mavros message
  • trajectory: add path callback to support nav_msgs Path
  • trajectory: update trajectory_call back so that it distinguish between trajectory types in copy the values
  • rename ObstacleAvoidance plugin to Trajectory
  • obstacle_avoidance: use cog to fill mavlink and ros messages
  • obstacle_avoidance: uncrustify
  • mavros_plugins: add obstacle avoidance plugin
  • add obstacle_avoidance plugin
  • CMakeLists: add obstacle_avoidance plugin
  • extras: odom: explicitly set the lambda expression arg types
  • extras: odom: use lambda expression to set the transform for twist
  • extras: odom: change the way the rotation matrices are init
  • extras: odom: set the frame_id to local frame only
  • extras: odom: respect the Odometry msg frame spec
  • extras: redo odom param processing
  • extras: odom: remove unnecessary eigen_conversions/eigen_msg.h include
  • extras: odom: fix underlying_type assignment
  • extras: odom: update msg spec link
  • extras: odom: move frame parsing to init()
  • extras: odom: change tf exception handler
  • extras: odom: improve way frame naming is handled
  • extras: update odom plugin to send ODOMETRY msgs
  • extras: smal style fix in vision pose est
  • extras: add covariance parsing to vision_speed_estimate (#996)
  • Contributors: Martina, Nuno Marques, TSC21, Vladimir Ermakov

0.24.0 (2018-04-05)

  • extras: update vision_pose_estimate plugin so it can send the covariance matrix also
  • px4flow: sending OPTICAL_FLOW_RAD messages
  • Contributors: Oleg Kalachev, TSC21

0.23.3 (2018-03-09)

0.23.2 (2018-03-07)

0.23.1 (2018-02-27)

  • odom plugin: initialize matrix with zeros
  • extras fix #950: fix unit conversions
  • Contributors: ChristophTobler, Vladimir Ermakov

0.23.0 (2018-02-03)

  • add MAV_DISTANCE_SENSOR enum to_string
  • extras: plugins: obstacle_distance: update to new msg definition and crystalize
  • extras: obstacle_distance: increase number of array elements
  • extras: plugins: add obstacle_distance plugin
  • Fix vision odom.
  • Contributors: James Goppert, TSC21

0.22.0 (2017-12-11)

  • scripts: Use non global mavros-ns allow to work __ns parameter
  • move member variable earth initialization
  • Contributors: Shingo Matsuura, Vladimir Ermakov

0.21.5 (2017-11-16)

  • extras fix #858: fix vector copy-paste error
  • Contributors: Vladimir Ermakov

0.21.4 (2017-11-01)

  • ENU<->ECEF transforms fix. (#847)
    • ENU<->ECEF transforms fix.
    • Changes after review. Unit tests added.
  • Contributors: pavloblindnology

0.21.3 (2017-10-28)

  • mavteleop: Move from iteritems to items for python3 support Items work with python3 and python2.7 Signed-off-by: Patrick Jose Pereira <<patrickelectric@gmail.com>>
  • extras: Configurable base frame id on distance_sensor Fix #835
  • debug_msgs: fix typo
  • debug_msgs: fix typo
  • extras: Use cog to reduce common msg filler code
  • add debug plugin
  • Contributors: Nuno Marques, Patrick Jose Pereira, TSC21, Vladimir Ermakov

0.21.2 (2017-09-25)

  • odom: fix typo
  • odom: general fixes and code tighting
  • Use tf2 for odom plugin and set reasoable defaults for local pos cov.
  • Contributors: James Goppert, TSC21

0.21.1 (2017-09-22)

0.21.0 (2017-09-14)

  • IMU and attitude: general clean-up
  • Using tabs as the file does
  • Updating comments for PX4Flow
  • Removing copter_visualization from the yaml files. Adding odometry to apm_config Changing frame_id to base_link for vibration
  • Update the apm_config and px4flow_config files
  • Update configuration from mavros_extras
  • Contributors: Alexis Paques, TSC21

0.20.1 (2017-08-28)

0.20.0 (2017-08-23)

  • Extras: Distance sensors add RADAR and UNKNOWN type
  • Extras: distance sensor don't spam when message are bounce back from FCU
  • Extras: add ardupilot rangefinder plugin
  • [WIP] Plugins: setpoint_attitude: add sync between thrust and attitude (#700)
    • plugins: setpoint_attitude: add sync between throttle and attitude topics to be sent together
    • plugins: typo correction: replace throttle with thrust
    • plugins: msgs: setpoint_attitude: replaces Float32Stamped for Thrust msg
    • plugins: setpoint_attitude: add sync between twist and thrust (RPY+Thrust)
    • setpoint_attitude: update the logic of thrust normalization verification
    • setpoint_attitude: implement sync between tf listener and thrust subscriber
    • TF sync listener: generalize topic type that can be syncronized with TF2
    • TF2ListenerMixin: keep class template, use template for tf sync method only
    • TF2ListenerMixin: fix and improve sync tf2_start method
    • general update to yaml config files and parameters
    • setpoint_attitude: add note on Thrust sub name
    • setpoint_attitude: TF sync: pass subscriber pointer instead of binding it
  • extras: fake_gps: use another method to throttle incoming msgs
  • extras: fake_gps: compute vector2d.norm()
  • frame tf: move ENU<->ECEF transforms to ftf_frame_conversions.cpp
  • extras: fake_gps: use rate instead of period
  • extras: fake_gps: style fix
  • extras: mocap_fake_gps->fake_gps: generalize plugin and use GeographicLib possibilites
  • extras: odom: Minor fixes
  • extras: Add odom plugin
  • Contributors: James Goppert, Nuno Marques, TSC21, Vladimir Ermakov, khancyr

0.19.0 (2017-05-05)

  • extras: fix package link
  • extras: Fix adsb plugin
  • extras: Add ADSB plugin
  • Add frame transform for vibration levels (#690)
    • add frame transform for accel vibration levels
    • use vectorEigenToMsg
    • unscrustify
  • Contributors: Nuno Marques, Vladimir Ermakov

0.18.7 (2017-02-24)

  • vision plugin : Add missing transform
  • Contributors: Kabir Mohammed

0.18.6 (2017-02-07)

0.18.5 (2016-12-12)

0.18.4 (2016-11-11)

  • Code clean-up
  • code style fix
  • markup changes
  • Fake gps plugin
  • Update README for all packages
  • Contributors: Vilhjalmur, Vladimir Ermakov, vilhjalmur89

0.18.3 (2016-07-07)

0.18.2 (2016-06-30)

0.18.1 (2016-06-24)

0.18.0 (2016-06-23)

  • extras #560: remove cv_bridge and image_transport deps
  • extras: Update UAS
  • extras:vision_speed_estimate: Update API
  • extras:vision_pose_estimate: Update API
  • extras:px4flow: Update API
  • extras:mocap_pose_estimate: Update API
  • extras:distance_sensor: Update API
  • extras:cam_imu_sync: Update API
  • extras: Automatic update by sed
  • extras: prepare to update
  • extras #560: Remove image streaming over mavlink support. Use external RTP streamer, e.g. https://github.com/ProjectArtemis/gst_video_server
  • Contributors: Vladimir Ermakov

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

  • ran uncrustify
  • fixed typos
  • use CUBE_LIST for faster rendering
  • limit track size
  • use local variable
  • fixed indentation
  • added rc modes
  • moved rc to rc_override_control()
  • replaced tabulations with spaces (4)
  • introducing RC modes
  • fixed
  • quality added
  • added visualization for local setpoints
  • Contributors: Joey Gong, francois

0.17.0 (2016-02-09)

  • rebased with master
  • ran uncrustify
  • removed duplicate include
  • use MarkerArray for vehicle model
  • Updated frame transformations and added odom publisher to local position plugin
  • Contributors: Eddy, francois

0.16.6 (2016-02-04)

  • extras: uncrustify
  • added tf
  • comments
  • configurable vehicle model
  • Contributors: Vladimir Ermakov, francois

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • gcs_bridge #394: enable both UDPROS and TCPROS transports
  • extras fix #392: add additional subscription for PoseWithCovarianceStamped
  • Contributors: Vladimir Ermakov

0.15.0 (2015-09-17)

  • extras #387: fix header stamp in joint_states
  • extras fix #387: SSP node done.
  • extras #387: subscriber works, node almost done
  • extras #387: load URDF
  • extras #387: initial import of servo_status_publisher
  • Contributors: Vladimir Ermakov

0.14.2 (2015-08-20)

  • extras: fix catkin lint warnings
  • Contributors: Vladimir Ermakov

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • extras: gcs node: replace deprecated copy function
  • extras: scripts: use API from mavros module
  • package: remove not exist dependency
  • extras: vibration: Fix message include
  • extras: px4flow: Fix message include
  • extras: cam_imu_sync: Fix message include
  • extras: update package description
  • msgs: deprecate mavros::Mavlink and copy utils.
  • msgs #354: move all messages to mavros_msgs package.
  • opencv 3.0/2.4 header compatibility
  • fix orientation empty error
  • Contributors: Vladimir Ermakov, andre-nguyen, v01d

0.13.1 (2015-08-05)

0.13.0 (2015-08-01)

  • extras: mocap fix #352: use new helper for quaternion.
  • Merge pull request #312 from mhkabir/cam_imu_sync Camera IMU synchronisation support added
  • distance_sensor #342: correct orientation parameter handling.
  • distance_sensor: restructure orientation matching and verification
  • lib #319: Return quaternion from UAS::sensor_matching()
  • launch fix #340: update default component id of PX4.
  • extras: distance_sensor #71: Purt to TF2.
  • plugin: Use UAS::syncronized_header() for reduce LOC.
  • extras: vision_pose #71: Use TF2 listener. Also #319.
  • launch: Update configs.
  • extras: viz #336: convert plugin to node.
  • extras: vision_speed #319: use eigen based transform
  • extras: vibration: Use UAS::synchronized_header()
  • extras: px4flow #319: change transform_frame()
  • extras: mocap #319: use eigen based transform
  • Camera IMU synchronisation support added
  • Contributors: Mohammed Kabir, TSC21, Vladimir Ermakov

0.12.0 (2015-07-01)

  • coverity: make them happy
  • frame_conversions: use inline functions to identify direction of conversion
  • changed frame conversion func name; add 3x3 cov matrix frame conversion; general doxygen comment cleanup
  • frame_conversions: added frame_conversion specific lib file; applied correct frame conversion between ENU<->NED
  • vibration_plugin: changed vibration to Vector3
  • vibration_plugin: msg reformulation
  • vibration_plugin: first commit
  • Changes some frames from world to body conversion for NED to ENU.
  • mavros #302: fix style
  • mavros fix #301: move sensor orientation util to UAS
  • distance_sensor: typo; style fixe
  • sensor_orientation: corrected rotation set sequence
  • sensor_orientation: updated orientation enum; updated data type
  • sensor_orientation: removed unecessary sum on setting rotation
  • sensor_orientation: added sensor orientation matching helper func
  • distance_sensor: minor correction
  • distance_sensor: sensor position cond changed
  • distance_sensor: tweak param check; cond routines
  • distance_sensor: removed unnecessary comment line
  • distance_sensor: ctor list update
  • distance_sensor: define sensor position through param config
  • distance_sensor: minor comment identation correction
  • distance_sensor: tf::Transform creation optional
  • distance_sensor: add tf_broadcaster between 'fcu' and the distance sensor
  • distance_sensor: remove commented code
  • distance_sensor: removed dbg msg
  • distance_sensor: cov condition defined
  • distance_sensor: covariance condition changed
  • distance_sensor: conditional state change
  • distance_sensor: covariance condition set - correction
  • distance_sensor: covariance condition set
  • distance_sensor: ctor list update (corrected)
  • distance_sensor: ctor list update
  • distance_sensor: ctor list update
  • distance_sensor: small correction
  • distance_sensor: uncrustify
  • distance_sensor: array limiting; cast correction; other minor correc
  • distance_sensor: travis build correction
  • distance_sensor: uncrustify distance_sensor.cpp
  • distance_sensor: small corrections on variable definitions, method calls
  • distance_sensor: small enhancements
  • distance_sensor #292: uncrustify
  • distance_sensor #292: fix travis build.
  • distance_sensor #292: implement message handling
  • distance_sensor #292: parse mapping configuration.
  • distance_sensor: remove DistanceSensor.msg from CMakeList
  • distance_sensor: removed DistanceSensor.msg
  • distance_sensor: -> use std Range.msg -> published frame_id in topics are dinamic - depend on type and id of the sensor
  • distance_sensor: comment correction
  • distance_sensor: minor correction
  • distance_sensor: minor fixes that include use Range.msg to Laser data
  • distance_sensor: add plugin file
  • distance_sensor plugin: first commit!
  • Contributors: TSC21, Tony Baltovski, Vladimir Ermakov

0.11.2 (2015-04-26)

  • gcs bridge fix #277: add link diagnostics
  • Contributors: Vladimir Ermakov

0.11.1 (2015-04-06)

  • mavftpfuse #129: done! Fix #129.
  • mavftpfuse #129: cache file attrs
  • mavftpfuse #129: initial import
  • Contributors: Vladimir Ermakov

0.11.0 (2015-03-24)

  • extras: vision_pose #247: rename topic
  • extras: launch #257: use white list for px4flow. Also updates config #211.
  • uncrustify and fix #207
  • uncrustify extras
  • package: update lic
  • license #242: update mavros_extras headers
  • plugin api #241: move diag updater to UAS.
  • plugin api #241: remove global private node handle. Now all plugins should define their local node handle (see dummy.cpp). Also partially does #233 (unmerge setpoint topic namespace).
  • plugin api #241: remove [get_name()]{.title-ref}
  • Add BSD license option #220
  • uncrustify: mocap plugin
  • Switched from mavlink VICON_POSITION_ESTIMATE to ATT_POS_MOCAP.
  • Contributors: Tony Baltovski, Vladimir Ermakov

0.10.2 (2015-02-25)

  • launch: Fix vim modelines #213
  • Contributors: Vladimir Ermakov

0.10.1 (2015-02-02)

  • Fix \@mhkabir name in contributors.
  • Updated mavros_extra README to explain the vision_estimate plugin should be used for the mocap data currently.
  • Update px4flow.cpp
  • plguin: px4flow: Remove all ref to old message
  • Merge remote-tracking branch 'upstream/master' into optflow_rad Conflicts: mavros_extras/CMakeLists.txt
  • Update
  • Clean up
  • New interface commit
  • Add new interface. Raw message only for now. Removed the tx functionality as it doesn't make much sense.
  • Contributors: Mohammed Kabir, Tony Baltovski, Vladimir Ermakov

0.10.0 (2015-01-24)

  • mocap_pose_estimate: Switched from pose to poseStamped.
  • Contributors: Tony Baltovski

0.9.4 (2015-01-06)

0.9.3 (2014-12-30)

  • Initiliser fix
  • plugin: visualisation - Fixes CI build
  • plugin: visualisation
  • plugin: visualization minor patch
  • plugin: visualization finshed
  • Contributors: Mohammed Kabir

0.9.2 (2014-11-04)

0.9.1 (2014-11-03)

0.9.0 (2014-11-03)

0.8.2 (2014-11-03)

  • REP140: update package.xml format. Hydro don't accept this format correctly, but after split i can update.
  • Contributors: Vladimir Ermakov

0.8.1 (2014-11-02)

  • mavconn #161: Fix headers used in mavros. Add readme.
  • Update repo links. Package moved to mavlink organization.
  • Contributors: Vladimir Ermakov

0.8.0 (2014-09-22)

  • Revert "Update package.xml format to REP140 (2)." This reverts commit 81286eb84090a95759591cfab89dd9718ff35b7e. ROS Hydro don't fully support REP140: rospack can't find plugin descriptions. Fix #151.
  • Added arming/disarming for att mode.
  • Added arming and disarming via mavteleop.
  • extras: mocap: Fix param/topic namespace. Fix #150.
  • extras: launch: Use includes. Fix #144.
  • Update package.xml format to REP140 (2). Fix #104.
  • extras: launch: Fix typos.
  • extras: launch: Add teleop launch script.
  • extras: mavteleop: Dirty implementation of position control mode. Issue #133.
  • extras: mavteleop: Implement velocity setpoint control. Issue #133.
  • extras: mavteleop: Implement attitude control mode. Issue #133.
  • extras: Use cmake modules. Issue #139.
  • Update doxygen documentation. Add split lines in UAS, and make UAS.connection atomic. Add rosdoc configuration for mavros_extras.
  • scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
  • scripts: Initial import mavteleop Now it's just proof of concept. Implemented only RC override of RPYT channels. Issue #133.
  • node: Catch URL open exception. Also update connection pointer type.
  • Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov

0.7.1 (2014-08-25)

  • plugins: Change UAS FCU link name. Reduce smart pointer count, that hold fcu link object.
  • Plugins: finish moving plugins
  • Closes #122, closes #123; plugins: move mocap & vision plugins to extras, change vision plugins name
  • launch: Add example launch for #103.
  • extras: image_pub: Update plugin API.
  • extras: px4flow: Update plugin API.
  • plugins: disable most of plugins
  • extras: init ctor
  • extras: Fix package URLs
  • test: temporary travis hack (manually download latest mavlink deb)
  • Update readme
  • Contributors: Nuno Marques, Vladimir Ermakov

0.7.0 (2014-08-12)

  • move exras to subdirectory, #101
  • Contributors: Vladimir Ermakov, Mohammed Kabir

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/px4flow.launch
      • fcu_url [default: serial:///dev/ttyACM0:921600]
      • gcs_url [default: ]
      • tgt_system [default: 81]
      • tgt_component [default: 50]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged mavros_extras at Robotics Stack Exchange

mavros_extras package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

Package Summary

Tags uav mav mavlink plugin apm px4
Version 2.9.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2024-10-23
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
  • Amilcar Lucas

mavros extras

Some extra plugins and nodes for mavros.

ADSB

Publish/subscribe to the location and information of an ADS-B vehicle.

cam_imu_sync

Publish camera trigger data for synchronisation of IMU and camera frames.

debug_value

Subs/Pubs debug msgs from and to the FCU.

distance_sensor

Publish DISTANCE_SENSOR message data from FCU or connected sensors in companion computer.

fake_gps

Sends fake GPS from local position estimation source data (motion capture, vision) to FCU.

gimbal_control

Adds support for Mavlink Gimbal Protocol v2. To publish to tf, set parameter tf_send=True. The implementation of this plugin has been tested with a Freefly Astro with the mapping payload as well as with Auterion Sim. The plugin was built following the specifications available at https://mavlink.io/en/services/gimbal_v2.html with some adaptation to better suit ROS2 and support tf publishing with child frame labels specified by the gimbal_device_id field of gimbal_attitude_msg. This should enable support for multiple gimbal devices on the target platform publishing to different leaves of the tf tree. The assumed frame for each gimbal device is base_link_frd.
When taking control of the gimbal with the GimbalManagerConfigure, sysid_primary can be set to -2, and default gimbal_device_id is 154, though 0 can be used for all gimbal devices. After taking control of the gimbal, you can set RoI’s or manually set the gimbal’s orientation using the service calls provided. The topic publishers for gimbal control have not been successfully validated, though this is possibly due to the implimentation on the Freefly Astro or with Auterion’s simulator. Feel free to reach out to mark.beaty@adinkratech.com with any questions or feedback on this plugin!

gps_input

Send GPS_INPUT messages to the FCU.

gps_status

Publish GPS_RAW and GPS_RTK messages from FCU.

gps_rtk

Sends the RTCM messages to the FCU for the RTK Fix.

log_transfer

Expose firmware functionality, that is related to log transfer

mocap_pose_estimate

Send motion capture pose estimate to FCU. Currently, not used by the FCU. Data can be send via vision_position plugin.

obstacle_distance

Send obstacle distance report to the FCU.

odom

Send odometry to FCU from another estimator.

px4flow

Publish OPTICAL_FLOW_RAD data from FCU or PX4Flow module.

rangefinder

Publish RANGEFINDER message data from FCU sensors in companion computer.

trajectory

Receive planned path from the FCU and send back corrected path (collision free, smoothed) to the FCU.

wheel_odometry

Compute and publish wheel odometry coming from FCU sensors.

vibration

Publish VIBRATION message data from FCU.

vision_pose_estimate

Send vision pose estimate to FCU.

vision_speed_estimate

Send vision speed estimate to FCU.

companion_process_status

Send companion process status report to the FCU.

servo_state_publisher

Convert mavros_msgs/RCOut to sensor_msgs/JointState messages. It is required to bind URDF model and real servos.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

2.9.0 (2024-10-10)

  • extras: fix cmake lint
  • extras: fix cpplint errors
  • Merge pull request #1994 from evan-palmer/bug-yaml-cpp-humble-build Resolve build error when linking yaml-cpp
  • Resolved error in rebase
  • Merge branch 'ros2' into bug-yaml-cpp-humble-build
  • Resolved linking error with yaml-cpp in pre-Jazzy releases
  • Resolved build yaml-cpp build error
  • Resolved build error with yaml-cpp
  • Contributors: Evan Palmer, Vladimir Ermakov

2.8.0 (2024-06-07)

  • gimbal_control: fix build
  • gimbal_control: fix using
  • gimbal_control: connect service on use
  • regenerate all using cogall.sh
  • reformat with jazzy's ament_uncrustify
  • Merge branch 'master' into ros2 * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0
  • update changelog
  • removed prefix in enums in messages and changed to use existing functions for string and quaternion convert
  • Adding example service calls
  • Code cleanup
  • Removed exception after testing behavior Replaced with service call failure with MAV_RESULT_DENIED result value (2)
  • Corrected build errors and warnings
  • Final touches Added functionality that was overlooked for camera tracking if supported, added copyright info, added custom exception thrown when mode enumerator is not understood
  • Added gimbal_control plugin Added all functionality to support a plugin to enable compatibility with MAVLink Gimbal Protocol v2
  • Contributors: Frederik Mazur Andersen, Mark-Beaty, Vladimir Ermakov

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • re-generate with cogall.sh
  • Merge branch 'master' into ros2 * master: 1.18.0 update changelog sys_status.cpp: improve timeout code sys_status.cpp: Add a SYS_STATUS message publisher [camera plugin] Fix image_index and capture_result not properly filled Fix missing semi-colon GPS_STATUS Plugin: Fill in available messages for ROS1 legacy

  • 1.18.0
  • update changelog
  • [camera plugin] Fix image_index and capture_result not properly filled
  • [camera plugin] Fix image_index and capture_result not properly filled
  • Update mavros_plugins.xml
  • Update wheel_odometry.cpp fix typo
  • Fix typo fix typo in odometry frame child id
  • Removed unused variable
  • Use SensorDataQoS for gp_origin subscriber
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Define _frd frames in odom plugin based on parent/child frame parametrs
  • Contributors: Beniamino Pozzan, Kristoffer Bergman, Matteo Molinari, Mattia Giurato, Mohamed Abdelkader, Seunghwan Jo, Vladimir Ermakov, hpbrandal

1.18.0 (2024-03-03)

  • [camera plugin] Fix image_index and capture_result not properly filled
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Contributors: Beniamino Pozzan, Seunghwan Jo

2.6.0 (2023-09-09)

  • switch to use tf2_eigen.hpp, but that drops support for EOL distros
  • ament uncrustify
  • cog: regenerate all
  • Merge branch 'master' into ros2 * master: 1.17.0 update changelog cog: regenerate all Bugfix/update map origin with home position (#1892) mavros: Remove extra ';' mavros_extras: Fix some init order warnings Suppress warnings from included headers 1.16.0 update changelog made it such that the gp_origin topic published latched. use hpp instead of deprecated .h pluginlib headers

  • 1.17.0
  • update changelog
  • Merge pull request #1889 from MKargus0/feature/fix_landing_target_time_conversion Fixed header.stamp conversion in landing target
  • fixed style
  • fixed header.stamp conversion in landing target
  • Merge pull request #1871 from Vladislavert/feature/optical_flow_msg Addition of New OpticalFlow.msg
  • Added geometry_msgs/Vector3 to OpticalFlow.msg
  • Added vectors to the message OpticalFlow.msg
  • Added message optical flow
  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • 1.16.0
  • update changelog
  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Mikhail Kolodochka, Morten Fyhn Amundsen, Vladimir Ermakov, Vladislavert

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • extras: uncrustify
  • extras: fix build, 2
  • extras: fix build
  • extras: fix cog
  • Merge branch 'master' into ros2 * master: 1.15.0 update changelog ci: update actions Implement debug float array handler mavros_extras: Fix a sequence point warning mavros_extras: Fix a comparison that shouldn't be bitwise mavros: Fix some warnings mavros_extras: Fix buggy check for lat/lon ignored libmavconn: fix MAVLink v1.0 output selection

  • 1.15.0
  • update changelog
  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

2.3.0 (2022-09-24)

  • extras: fix linter errors
  • extras: fix toMsg
  • extras: fix build
  • extras: port guided_target
  • mavros: remove custom find script, re-generate
  • Merge branch 'master' into ros2 * master: 1.14.0 update changelog scripts: waypoint and param files are text, not binary libmavconn: fix MAVLink v1.0 output selection plugins: add guided_target to accept offboard position targets add cmake module path for geographiclib on debian based systems use already installed FindGeographicLib.cmake

  • 1.14.0
  • update changelog
  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Contributors: Sanket Sharma, Vladimir Ermakov

2.2.0 (2022-06-27)

  • extras: fix build
  • extras: fix build
  • Merge branch 'master' into ros2 * master: mount_control.cpp: detect MOUNT_ORIENTATION stale messages ESCTelemetryItem.msg: correct RPM units apm_config.yaml: add mount configuration sys_status.cpp fix free memory for values > 64KiB uncrustify cellular_status.cpp Add CellularStatus plugin and message *_config.yaml: document usage of multiple batteries diagnostics sys_status.cpp: fix compilation sys_status.cpp: support diagnostics on up-to 10 batteries sys_status.cpp: do not use harcoded constants sys_status.cpp: Timeout on MEMINFO and HWSTATUS mavlink messages and publish on the diagnostics sys_status.cpp: fix enabling of mem_diag and hwst_diag sys_status.cpp: Do not use battery1 voltage as voltage for all other batteries (bugfix). sys_status.cpp: ignore sys_status mavlink messages from gimbals mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add() sys_status.cpp: remove deprecated BATTERY2 mavlink message support Mount control plugin: add configurable diagnostics Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size() Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer. Disable startup_px4_usb_quirk in px4_config.yaml

  • cmake: style fix
  • cmake: downgrade to C++17 as 20 breaks something in rclcpp
  • cmake: hide -std=c++2a
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • extras: fix cog re to extract plugin name

1.17.0 (2023-09-09)

  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.16.0 (2023-05-05)

  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Vladimir Ermakov

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • mount_control.cpp: detect MOUNT_ORIENTATION stale messages correct MountConfigure response success correct constructor initialization order some gimbals send negated/inverted angle measurements, correct that to obey the MAVLink frame convention using run-time parameters
  • Merge pull request #1735 from clydemcqueen/fix_1734 Fix crash in vision_pose plugin
  • Remove unrelated log message
  • Initialize last_transform_stamp with RCL_ROS_TIME, fixes #1734
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • uncrustify cellular_status.cpp
  • Add CellularStatus plugin and message
  • Merge pull request #1702 from amilcarlucas/mount_diagnostics Mount control plugin: add configurable diagnostics
  • mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add()
  • Mount control plugin: add configurable diagnostics
  • Merge pull request #1700 from oroelipas/fix-obstacle-distance Fix obstacle distance
  • Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size()
  • Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer.
  • Contributors: Clyde McQueen, Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Vladimir Ermakov, oroel

2.1.1 (2022-03-02)

  • plugins: Fix misprint Fix #1709
  • Contributors: Vladimir Ermakov

2.1.0 (2022-02-02)

  • plugins: fix topic names to use prefix for namespaced ones
  • plugins: fix topic names to use prefix for namespaced ones
  • ci: fix several lint warnings
  • extras: terrain: fix copy-paste artifact
  • extras: port terrain plugin
  • Merge branch 'master' into ros2 * master: 1.13.0 update changelog py-lib: fix compatibility with py3 for Noetic re-generate all coglets test: add checks for ROTATION_CUSTOM lib: Fix rotation search for CUSTOM Removed CamelCase for class members. Publish to "report" More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention Add extra MAV_FRAMES to waypoint message as defined in https://mavlink.io/en/messages/common.html Fixed topic names to match more closely what other plugins use. Fixed a typo. Add plugin for reporting terrain height estimate from FCU 1.12.2 update changelog Set time/publish_sim_time to false by default plugin: setpoint_raw: move getParam to initializer extras: trajectory: backport #1667

  • 1.13.0
  • update changelog
  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • 1.12.2
  • update changelog
  • Merge pull request #1675 from BOB4Drone/ros2 fix bof
  • Update mag_calibration_status.cpp
  • fix code style fix code style
  • Update mag_calibration_status.cpp
  • fix misprint and use size() fix misprint and use size()
  • fix bof fix #1668
  • extras: trajectory: backport #1667
  • extras: trajectory: make linter happy after #1667
  • Merge pull request #1667 from BOB4Drone/ros2 fix bof
  • fix bof
  • Merge branch 'master' into ros2 * master: 1.12.1 update changelog mavconn: fix connection issue introduced by #1658 mavros_extras: Fix some warnings mavros: Fix some warnings

  • 1.12.1
  • update changelog
  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • extras: fix parameter name
  • extras: fix topic names
  • Contributors: BOB4Drone, Morten Fyhn Amundsen, Vladimir Ermakov, matt

2.0.5 (2021-11-28)

  • extras: make cpplint happy
  • extras: fix most of build errors of SSP
  • extras: servo_state_publisher ported. almost...
  • extras: start porting servo_state_publisher
  • extras: make cpplint happy
  • extras: fix some linter errors. Do you know how to make me mad? Just let ament_uncrustify and ament_cpplint require opposite requirements!
  • fix some build warnings; drop old copter vis
  • Merge branch 'master' into ros2 * master: 1.12.0 update changelog Fix multiple bugs lib: fix mission frame debug print extras: distance_sensor: revert back to zero quaternion

  • 1.12.0
  • update changelog
  • extras: fix some more lint warns
  • plugin: fix some compile warnings
  • cmake: require C++20 to build all modules
  • extras: port distance_sensor plugin
  • extras: fix camera plugin
  • extras: port camera plugin
  • lib: ignore MAVPACKED-related warnings from mavlink
  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • msgs: update conversion header
  • Merge branch 'master' into ros2 * master: 1.11.1 update changelog lib: fix build

  • 1.11.1
  • update changelog
  • Merge branch 'master' into ros2 * master: 1.11.0 update changelog lib: fix ftf warnings msgs: use pragmas to ignore unaligned pointer warnings extras: landing_target: fix misprint msgs: fix convert const plugin: setpoint_raw: fix misprint msgs: try to hide 'unaligned pointer' warning plugin: sys: fix compillation error plugin: initialize quaternions with identity plugin: sys: Use wall timers for connection management Use meters for relative altitude distance_sensor: Initialize sensor orientation quaternion to zero Address review comments Add camera plugin for interfacing with mavlink camera protocol

  • 1.11.0
  • update changelog
  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • extras: port fake_gps
  • extras: port tunnel
  • extras: update metadata
  • extras: port hil
  • extras: fix odom
  • extras: port odom
  • extras: port px4flow
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: port wheel_odometry (partially)
  • extras: port vision_speed
  • extras: port vibration
  • extras: port vfr_hud
  • extras: port trajectory
  • extras: port rangefinder
  • extras: port onboard computer status, play_tune
  • extras: fix linter warnings
  • extras: port obstacle_distance
  • extras: update metadata xml
  • extras: port mount_control
  • extras: fix build for Foxy
  • extras: port mocap
  • extras: port mag cal status
  • extras: port log_transfer
  • extras: fix rtcm seq
  • extras: port gps_rtk
  • extras: port gps_input
  • extras: fixing some linter warnings
  • extras: fixing some linter warnings
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

2.0.4 (2021-11-04)

  • Merge branch 'master' into ros2 * master: 1.10.0 prepare release

  • 1.10.0
  • prepare release
  • extras: remove safety_area as outdated
  • extras: port esc_telemetry
  • extras: port esc_status plugin
  • extras: porting gps_status
  • Merge branch 'master' into ros2 * master: (25 commits) Remove reference Catch std::length_error in send_message Show ENOTCONN error instead of crash Tunnel: Check for invalid payload length Tunnel.msg: Generate enum with cog mavros_extras: Create tunnel plugin mavros_msgs: Add Tunnel message MountControl.msg: fix copy-paste sys_time.cpp: typo sys_time: publish /clock for simulation times 1.9.0 update changelog Spelling corrections Changed OverrideRCIn to 18 channels This adds functionality to erase all logs on the SD card via mavlink publish BATTERY2 message as /mavros/battery2 topic Mavlink v2.0 specs for RC_CHANNELS_OVERRIDE accepts upto 18 channels. The plugin publishes channels 9 to 18 if the FCU protocol version is 2.0 Added NAV_CONTROLLER_OUTPUT Plugin Added GPS_INPUT plugin Update esc_status plugin with datatype change on MAVLink. ...

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Merge pull request #1605 from Peter010103/ros2 mavros_extras: Ported vision_pose_estimate plugin for ROS2
  • 1.9.0
  • update changelog
  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • extras: port cam_imu_sync
  • extras: re-generate cog
  • extras: port debug_value
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: fix build, add UAS::send_massage(msg, compid)
  • extras: port companion_process_status
  • msgs: re-generate file lists
  • style: apply ament_uncrustify --reformat
  • Merge branch 'master' into ros2 * master: extras: esc_telemetry: fix build extras: fix esc_telemetry centi-volt/amp conversion extras: uncrustify all plugins plugins: reformat xml extras: reformat plugins xml extras: fix apm esc_telemetry msgs: fix types for apm's esc telemetry actually allocate memory for the telemetry information fixed some compile errors added esc_telemetry plugin Reset calibration flag when re-calibrating. Prevent wrong data output. Exclude changes to launch files. Delete debug files. Apply uncrustify changes. Set progress array to global to prevent erasing data. Move Compass calibration report to extras. Rewrite code based on instructions. Remove extra message from CMakeLists. Add message and service definition. Add compass calibration feedback status. Add service to call the 'Next' button in calibrations.

  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Added subscriber callback function for ROS2
  • Added initialise function in vision_pose_estimate
  • Boilerplate vision_pose_estimate plugin
  • extras: landing_target: disable tf listener, it segfaults
  • extras: regenerate plugins xml, ament_uncrustify
  • mavros_extras: improve landing_target logging
  • mavros_extras: ported landing_target plugin to ros2
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • extras: port 3dr radio
  • extras: add urdf package
  • extras: adsb: begin porting to ros2
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, David Jablonski, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Morten Fyhn Amundsen, Peter010103, Ricardo Marques, Russell, Vladimir Ermakov

1.13.0 (2022-01-13)

  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

  • extras: trajectory: backport #1667
  • Contributors: Vladimir Ermakov

1.12.1 (2021-11-29)

  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.12.0 (2021-11-27)

  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • Contributors: Vladimir Ermakov

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

1.10.0 (2021-11-04)

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.9.0 (2021-09-09)

  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Ricardo Marques, Russell, Vladimir Ermakov

1.8.0 (2021-05-05)

  • extras: #1370: set obstacle aangle offset
  • extras: distance_sensor: rename param for custom orientation, apply uncrustify
  • distance_sensor: Add horizontal_fov_ratio, vertical_fov_ratio, sensor_orientation parameters
  • distance_sensor: Fill horizontal_fov, vertical_fov, quaternion
  • Contributors: Alexey Rogachevskiy, Vladimir Ermakov

1.7.1 (2021-04-05)

1.7.0 (2021-04-05)

1.6.0 (2021-02-15)

  • Fixed a bug in mavros_extras/src/plugins/odom.cpp by switching lines 175 and 180. Rationale: The pose covariance matrix published to the /mavros/odometry/in topic is exclusively zeros. This is because the transformation matrix r_pose is initialised as zeros (line 140), then applied to the covariance matrix cov_pose (line 176) and then populated (line 180). Clearly the latter two steps should be the other way around, and the comments in the code appear to suggest that this was the intention, but that lines 175 and 180 were accidentally written the wrong way around. Having switched them, the pose covariance is now published to /mavros/odometry/in as expected. JohnG897
  • Contributors: John Gifford

1.5.2 (2021-02-02)

  • bugfix - add estimator type in odom message Add missing estimator_type field in Odometry message. Issue #1524
  • Contributors: Ashwin Varghese Kuruttukulam

1.5.1 (2021-01-04)

  • Initialise message structures Uninitialised Mavlink 2 extension fields were sent if the fields were not later set. Initialising the fields to zero is the default value for extension fields and appears to the receiver as though sender is unaware of Mavlink 2. Instances were found with regex below, more may exist: mavlink::[\^:]+::msg::[\^:={]+ ?[\^:={]*;
  • Contributors: Rob Clarke

1.5.0 (2020-11-11)

  • mavros_extras: Fix member initialization order
  • mavros_extras: Add override specifiers
  • mavros_extras: distance_sensor: Don't publish data when orientation configuration does not match incomming data.
  • fake_gps: Fix assignment typo This colon should probably be an equals sign. With the colon, this assignment becomes a label instead, and [_gps_rate]{.title-ref} after the colon becomes an unused expression result.
  • Contributors: Kristian Klausen, Morten Fyhn Amundsen

1.4.0 (2020-09-11)

1.3.0 (2020-08-08)

  • Take into account message count for message size
  • Add esc_status plugin.
  • fake_gps.cpp: Implement GPS time data
  • fake_gps.cpp: implement speed accuracy
  • fake_gps.cpp: Added horiz_accuracy and vert_accuracy parameters
  • fake_gps.cpp: Add mocap_withcovariance configuration parameter
  • fake_gps.cpp: add initial support for GPS_INPUT MAVLink message
  • fake_gps.cpp: uncrustify
  • Add gps_status plugin to publish GPS_RAW and GPS_RTK messages from FCU. The timestamps for the gps_status topics take into account the mavlink time and uses the convienence function
  • uncrustify gps_rtk plugin
  • adding support for publishing rtkbaseline msgs over ROS
  • Contributors: CSCE439, Dr.-Ing. Amilcar do Carmo Lucas, Ricardo Marques

1.2.0 (2020-05-22)

  • Revert "extras: odom: Hardcode BODY_FRD enum_value to fix compilation" This reverts commit 1a898dea2202ee1af56d698bd40d40994346c5cb.
  • extras: odom: Hardcode BODY_FRD enum_value to fix compilation That PR broke build: https://github.com/mavlink/mavlink/pull/1112 TODO: find out what frame should be used
  • Contributors: Vladimir Ermakov

1.1.0 (2020-04-04)

  • Setting the same transparency for all elements
  • Visualization of the direction of the device
  • add support for bezier
  • Contributors: Alamoris, Martina Rivizzigno

1.0.0 (2020-01-01)

  • Change odometry subscription queue to 1 to avoid buffering.
  • Contributors: James Goppert

0.33.4 (2019-12-12)

  • obstacle_distance: Fill both increment and increment_f fields
  • obstacle_distance: Fix wrong angle increment The computation [req->angle_increment * RAD_TO_DEG]{.title-ref} correctly computes angle increment in degrees as a float, but the [increment]{.title-ref} field of the OBSTACLE_DISTANCE MAVLink message is a uint8, so the float value gets truncated. So if your real increment is 10 degrees, you may a floating point value of something like 9.999999, which results in the integer value 9 getting written to the increment field. An improvement would be to round properly, with something like [static_cast<uint8_t>(increment_deg_float)]{.title-ref}, but a better solution is to allow non-integer degree values for the increment, which is supported by the [increment_f]{.title-ref} field. According to the MAVLink reference, increment_f is used instead of increment whenever increment_f is nonzero.
  • Contributors: Morten Fyhn Amundsen

0.33.3 (2019-11-13)

  • package: fix 6fa58e59 - main package depends on trajectory_msgs, not extras
  • Contributors: Vladimir Ermakov

0.33.2 (2019-11-13)

  • Add trajectory_msg as dependency
  • Contributors: Jaeyoung-Lim

0.33.1 (2019-11-11)

  • Merge pull request #1297 from dayjaby/feature/mount_orientation adding mount orientation to mount_control plugin
  • landing_target: Fix cartesian to displacement bug I think these four conditionals are buggy: The first is (x and y) > 0 and should be (x > 0) and (y > 0) (This one actually works the way it's written.) The second is (x < 0 and y) > 0 and should be (x < 0) and (y > 0) The third is (x and y) < 0 and should be (x < 0) and (y < 0) The fourth is (x < 0 and y) < 0 and should be (x > 0) and (y < 0)
  • obstacle distance plugin: Add ROS param for mavlink frame Makes it possible to specify the 'frame' field in the MAVLink OBSTACLE_DISTANCE message sent by this plugin. Previously the frame was not defined, which means it defaulted to MAV_FRAME_GLOBAL. (See https://mavlink.io/en/messages/common.html#OBSTACLE_DISTANCE) The default frame is therefore still MAV_FRAME_GLOBAL.
  • resolved merge conflict
  • adding mount orientation to mount_control plugin
  • Contributors: David Jablonski, Morten Fyhn Amundsen, Vladimir Ermakov

0.33.0 (2019-10-10)

  • CleanUp
  • Odom Plugin, enforcing ROS convetion, less options but clearer to use
  • Fix service namespace with new nodehandle
  • Add mount configure service
  • use header.stamp to fill mavlink msg field time_usec
  • use cog for copy
  • adapt message and plugin after mavlink message merge
  • rename message and adjust fields
  • add component id to mavros message to distinguish ROS msgs from different systems
  • component_status message and plugin draft
  • Contributors: Jaeyoung-Lim, baumanta, kamilritz

0.32.2 (2019-09-09)

  • clean up
  • fix obstacle distance plugin
  • Contributors: baumanta

0.32.1 (2019-08-08)

0.32.0 (2019-07-06)

  • use direclty radians in yaml files
  • add mav_cmd associated with each point in trajectory plugin
  • Fix typo
  • Address comments
  • Send messages from callback
  • Use MountControl Msg
  • Add mount control class template
  • Contributors: Jaeyoung-Lim, Martina Rivizzigno

0.31.0 (2019-06-07)

  • landing_target: fix landing target pose input topic naming
  • fix naming for file
  • mavros_plugins: fix landing_target plugin init
  • landing_target: change topic subscription naming
  • extras: mavros_plugins.xml: fix malform on XML file
  • landing_target: use m_uas
  • visualization: set the frame and child frame id back to map and base_link
  • general fixup to update the landing_target codebase
  • extras: landing target: improve usability and flexibility
  • ident correction
  • landing_target: use Eigen::Quaterniond::Identity()
  • visualization: small correction on cb
  • landing_target: ident correct
  • landing_target: ident correction
  • renamed copter_visualization to just visualization
  • landing_target: target orientation: assess it is not possible
  • copter_visualization: add target_size and landing_target subscriber in copter_visualization node, so to publish a marker of the target
  • uas_stringify: changed UAS::idx_frame() to UAS::frame_from_str()
  • landing_target: removed child_frame_id
  • landing_target: minor code tweak/restructure
  • landing_target: small correction on math
  • landing_target: uncrustify code
  • landing_target: updated to TF2 and Eigen math
  • landing_target: adapted to latest master code
  • landing_target: corrected pkt parser order
  • landing_target: added stringify usage on code
  • landing_target: added timestamp and target size fields [!Won't compile unless a new mavlink release!]
  • landing_target: removed PoseWithCovarianceStamped include
  • landing_target: remove the need of local_position subscription
  • landing_target: fixed local_position subscriber topic name
  • landing_target: updated notation and applied correct math to conversions
  • landing_target: first commit
  • Contributors: TSC21

0.30.0 (2019-05-20)

  • Fixed an issue when the laser scan topic contains NaN values they where being sent as 0 distances. (#1218)
  • extras #1223: Add eigen aligned allocators to plugin classes.
  • gps_rtk: fix multi segment messages
  • Update the readme
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jaime Machuca, Vladimir Ermakov

0.29.2 (2019-03-06)

  • extras: odom: update velocity covariance fields from 'twist' to 'velocity_covariance'
  • Contributors: TSC21

0.29.1 (2019-03-03)

  • All: catkin lint files
  • cmake: fix #1174: add msg deps for package format 2
  • mavros_extras: Convert source files to Unix line endings
  • Contributors: Pierre Kancir, Vladimir Ermakov, sfalexrog

0.29.0 (2019-02-02)

  • obstacle_distance: align comments
  • obstacle_distance: fixup items after peer review changes include using size_t instead of int for loop variables scale_factor calculation ensures argument are floating point remove unnecessary n variable
  • obstacle_distance: combine sensor distances to fit within outgoing message
  • gps_rtk: documentation fixes
  • Fix broken documentation URLs
  • added tf2_eigen to dependencies, so that building with catkin tools does not fail anymore
  • Merge branch 'master' into param-timeout
  • mavros_extras: Wheel odometry plugin updated according to the final mavlink WHEEL_DISTANCE message.
  • mavros_extras: mavros_plugins.xml fix after bad merge.
  • mavros_extras: Wheel odometry plugin, twist covariance matrix non-used diagonal elements zeroed.
  • mavros_extras: Wheel odometry plugin, odometry error propagation added respecting kinematics.
  • mavros_extras: Wheel odometry plugin travelled distance fixed.
  • mavros_extras: Wheel odometry plugin y-speed covariance fixed.
  • mavros_extras: Wheel odometry plugin updated to compute accurate speeds from distances using internal timesteps.
  • mavros_extras: Wheel odometry plugin fixes after CR.
  • mavros_msgs: Float32ArrayStamped replaced by WheelOdomStamped.
  • mavros_extras: Wheel odometry plugin added.
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jan Heitmann, Pavlo Kolomiiets, Randy Mackay, Vladimir Ermakov

0.28.0 (2019-01-03)

  • odom: add ODOMETRY handler and publisher
  • remove newlines after doxygen
  • style clean up
  • Use component_id to determine message sender
  • send out companion status as heartbeat
  • change message name from COMPANION_STATUS to COMPANION_PROCESS_STATUS
  • change message to include pid
  • Change from specific avoidance status message to a more generic companion status message
  • add plugin to receive avoidance status message
  • Contributors: TSC21, baumanta

0.27.0 (2018-11-12)

  • extras #1110 #1111: add eigen aligment to plugins with eigen-typed members
  • Fix odom message to use covariance from msg
  • Contributors: Dion Gonano, Vladimir Ermakov

0.26.3 (2018-08-21)

  • fixup! b43279058a3029c67ea75b1ecb86442c9dc991d4
  • mavros_extras/log_transfer: Log transfer plugin
  • Contributors: mlvov

0.26.2 (2018-08-08)

  • Fix namespace (std->extras)
  • Changing the callback name to rtcm_cb Adding doxygen documentation
  • Sort the plugins by alphabetical order
  • Put back the casting
  • Using size_t instead of int Using the same rtcm_data message Remove int casting
  • Moving gps_rtk to mavros_extras
  • Contributors: Alexis Paques

0.26.1 (2018-07-19)

  • trajectory: update plugin to match mavlink change from trajectory msg to trajectory_representation_waypoints
  • Contributors: Martina

0.26.0 (2018-06-06)

  • odom: fix mapping for body frame
  • Contributors: TSC21

0.25.1 (2018-05-14)

0.25.0 (2018-05-11)

  • extras: Refactor Trajectory handle cb
  • extras: Refactor Trajectory subscription callbacks
  • trajectory: use lambda functions
  • trajectory: add time_horizon for trajectory type Bezier
  • trajectory: add time_horizon field
  • trajectory: fix wrap_pi to have constant time execution
  • trajectory: fix email
  • trajectory: when receiving mavlink trajectory msg distinguish between types to fill correctly the mavros message
  • trajectory: add path callback to support nav_msgs Path
  • trajectory: update trajectory_call back so that it distinguish between trajectory types in copy the values
  • rename ObstacleAvoidance plugin to Trajectory
  • obstacle_avoidance: use cog to fill mavlink and ros messages
  • obstacle_avoidance: uncrustify
  • mavros_plugins: add obstacle avoidance plugin
  • add obstacle_avoidance plugin
  • CMakeLists: add obstacle_avoidance plugin
  • extras: odom: explicitly set the lambda expression arg types
  • extras: odom: use lambda expression to set the transform for twist
  • extras: odom: change the way the rotation matrices are init
  • extras: odom: set the frame_id to local frame only
  • extras: odom: respect the Odometry msg frame spec
  • extras: redo odom param processing
  • extras: odom: remove unnecessary eigen_conversions/eigen_msg.h include
  • extras: odom: fix underlying_type assignment
  • extras: odom: update msg spec link
  • extras: odom: move frame parsing to init()
  • extras: odom: change tf exception handler
  • extras: odom: improve way frame naming is handled
  • extras: update odom plugin to send ODOMETRY msgs
  • extras: smal style fix in vision pose est
  • extras: add covariance parsing to vision_speed_estimate (#996)
  • Contributors: Martina, Nuno Marques, TSC21, Vladimir Ermakov

0.24.0 (2018-04-05)

  • extras: update vision_pose_estimate plugin so it can send the covariance matrix also
  • px4flow: sending OPTICAL_FLOW_RAD messages
  • Contributors: Oleg Kalachev, TSC21

0.23.3 (2018-03-09)

0.23.2 (2018-03-07)

0.23.1 (2018-02-27)

  • odom plugin: initialize matrix with zeros
  • extras fix #950: fix unit conversions
  • Contributors: ChristophTobler, Vladimir Ermakov

0.23.0 (2018-02-03)

  • add MAV_DISTANCE_SENSOR enum to_string
  • extras: plugins: obstacle_distance: update to new msg definition and crystalize
  • extras: obstacle_distance: increase number of array elements
  • extras: plugins: add obstacle_distance plugin
  • Fix vision odom.
  • Contributors: James Goppert, TSC21

0.22.0 (2017-12-11)

  • scripts: Use non global mavros-ns allow to work __ns parameter
  • move member variable earth initialization
  • Contributors: Shingo Matsuura, Vladimir Ermakov

0.21.5 (2017-11-16)

  • extras fix #858: fix vector copy-paste error
  • Contributors: Vladimir Ermakov

0.21.4 (2017-11-01)

  • ENU<->ECEF transforms fix. (#847)
    • ENU<->ECEF transforms fix.
    • Changes after review. Unit tests added.
  • Contributors: pavloblindnology

0.21.3 (2017-10-28)

  • mavteleop: Move from iteritems to items for python3 support Items work with python3 and python2.7 Signed-off-by: Patrick Jose Pereira <<patrickelectric@gmail.com>>
  • extras: Configurable base frame id on distance_sensor Fix #835
  • debug_msgs: fix typo
  • debug_msgs: fix typo
  • extras: Use cog to reduce common msg filler code
  • add debug plugin
  • Contributors: Nuno Marques, Patrick Jose Pereira, TSC21, Vladimir Ermakov

0.21.2 (2017-09-25)

  • odom: fix typo
  • odom: general fixes and code tighting
  • Use tf2 for odom plugin and set reasoable defaults for local pos cov.
  • Contributors: James Goppert, TSC21

0.21.1 (2017-09-22)

0.21.0 (2017-09-14)

  • IMU and attitude: general clean-up
  • Using tabs as the file does
  • Updating comments for PX4Flow
  • Removing copter_visualization from the yaml files. Adding odometry to apm_config Changing frame_id to base_link for vibration
  • Update the apm_config and px4flow_config files
  • Update configuration from mavros_extras
  • Contributors: Alexis Paques, TSC21

0.20.1 (2017-08-28)

0.20.0 (2017-08-23)

  • Extras: Distance sensors add RADAR and UNKNOWN type
  • Extras: distance sensor don't spam when message are bounce back from FCU
  • Extras: add ardupilot rangefinder plugin
  • [WIP] Plugins: setpoint_attitude: add sync between thrust and attitude (#700)
    • plugins: setpoint_attitude: add sync between throttle and attitude topics to be sent together
    • plugins: typo correction: replace throttle with thrust
    • plugins: msgs: setpoint_attitude: replaces Float32Stamped for Thrust msg
    • plugins: setpoint_attitude: add sync between twist and thrust (RPY+Thrust)
    • setpoint_attitude: update the logic of thrust normalization verification
    • setpoint_attitude: implement sync between tf listener and thrust subscriber
    • TF sync listener: generalize topic type that can be syncronized with TF2
    • TF2ListenerMixin: keep class template, use template for tf sync method only
    • TF2ListenerMixin: fix and improve sync tf2_start method
    • general update to yaml config files and parameters
    • setpoint_attitude: add note on Thrust sub name
    • setpoint_attitude: TF sync: pass subscriber pointer instead of binding it
  • extras: fake_gps: use another method to throttle incoming msgs
  • extras: fake_gps: compute vector2d.norm()
  • frame tf: move ENU<->ECEF transforms to ftf_frame_conversions.cpp
  • extras: fake_gps: use rate instead of period
  • extras: fake_gps: style fix
  • extras: mocap_fake_gps->fake_gps: generalize plugin and use GeographicLib possibilites
  • extras: odom: Minor fixes
  • extras: Add odom plugin
  • Contributors: James Goppert, Nuno Marques, TSC21, Vladimir Ermakov, khancyr

0.19.0 (2017-05-05)

  • extras: fix package link
  • extras: Fix adsb plugin
  • extras: Add ADSB plugin
  • Add frame transform for vibration levels (#690)
    • add frame transform for accel vibration levels
    • use vectorEigenToMsg
    • unscrustify
  • Contributors: Nuno Marques, Vladimir Ermakov

0.18.7 (2017-02-24)

  • vision plugin : Add missing transform
  • Contributors: Kabir Mohammed

0.18.6 (2017-02-07)

0.18.5 (2016-12-12)

0.18.4 (2016-11-11)

  • Code clean-up
  • code style fix
  • markup changes
  • Fake gps plugin
  • Update README for all packages
  • Contributors: Vilhjalmur, Vladimir Ermakov, vilhjalmur89

0.18.3 (2016-07-07)

0.18.2 (2016-06-30)

0.18.1 (2016-06-24)

0.18.0 (2016-06-23)

  • extras #560: remove cv_bridge and image_transport deps
  • extras: Update UAS
  • extras:vision_speed_estimate: Update API
  • extras:vision_pose_estimate: Update API
  • extras:px4flow: Update API
  • extras:mocap_pose_estimate: Update API
  • extras:distance_sensor: Update API
  • extras:cam_imu_sync: Update API
  • extras: Automatic update by sed
  • extras: prepare to update
  • extras #560: Remove image streaming over mavlink support. Use external RTP streamer, e.g. https://github.com/ProjectArtemis/gst_video_server
  • Contributors: Vladimir Ermakov

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

  • ran uncrustify
  • fixed typos
  • use CUBE_LIST for faster rendering
  • limit track size
  • use local variable
  • fixed indentation
  • added rc modes
  • moved rc to rc_override_control()
  • replaced tabulations with spaces (4)
  • introducing RC modes
  • fixed
  • quality added
  • added visualization for local setpoints
  • Contributors: Joey Gong, francois

0.17.0 (2016-02-09)

  • rebased with master
  • ran uncrustify
  • removed duplicate include
  • use MarkerArray for vehicle model
  • Updated frame transformations and added odom publisher to local position plugin
  • Contributors: Eddy, francois

0.16.6 (2016-02-04)

  • extras: uncrustify
  • added tf
  • comments
  • configurable vehicle model
  • Contributors: Vladimir Ermakov, francois

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • gcs_bridge #394: enable both UDPROS and TCPROS transports
  • extras fix #392: add additional subscription for PoseWithCovarianceStamped
  • Contributors: Vladimir Ermakov

0.15.0 (2015-09-17)

  • extras #387: fix header stamp in joint_states
  • extras fix #387: SSP node done.
  • extras #387: subscriber works, node almost done
  • extras #387: load URDF
  • extras #387: initial import of servo_status_publisher
  • Contributors: Vladimir Ermakov

0.14.2 (2015-08-20)

  • extras: fix catkin lint warnings
  • Contributors: Vladimir Ermakov

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • extras: gcs node: replace deprecated copy function
  • extras: scripts: use API from mavros module
  • package: remove not exist dependency
  • extras: vibration: Fix message include
  • extras: px4flow: Fix message include
  • extras: cam_imu_sync: Fix message include
  • extras: update package description
  • msgs: deprecate mavros::Mavlink and copy utils.
  • msgs #354: move all messages to mavros_msgs package.
  • opencv 3.0/2.4 header compatibility
  • fix orientation empty error
  • Contributors: Vladimir Ermakov, andre-nguyen, v01d

0.13.1 (2015-08-05)

0.13.0 (2015-08-01)

  • extras: mocap fix #352: use new helper for quaternion.
  • Merge pull request #312 from mhkabir/cam_imu_sync Camera IMU synchronisation support added
  • distance_sensor #342: correct orientation parameter handling.
  • distance_sensor: restructure orientation matching and verification
  • lib #319: Return quaternion from UAS::sensor_matching()
  • launch fix #340: update default component id of PX4.
  • extras: distance_sensor #71: Purt to TF2.
  • plugin: Use UAS::syncronized_header() for reduce LOC.
  • extras: vision_pose #71: Use TF2 listener. Also #319.
  • launch: Update configs.
  • extras: viz #336: convert plugin to node.
  • extras: vision_speed #319: use eigen based transform
  • extras: vibration: Use UAS::synchronized_header()
  • extras: px4flow #319: change transform_frame()
  • extras: mocap #319: use eigen based transform
  • Camera IMU synchronisation support added
  • Contributors: Mohammed Kabir, TSC21, Vladimir Ermakov

0.12.0 (2015-07-01)

  • coverity: make them happy
  • frame_conversions: use inline functions to identify direction of conversion
  • changed frame conversion func name; add 3x3 cov matrix frame conversion; general doxygen comment cleanup
  • frame_conversions: added frame_conversion specific lib file; applied correct frame conversion between ENU<->NED
  • vibration_plugin: changed vibration to Vector3
  • vibration_plugin: msg reformulation
  • vibration_plugin: first commit
  • Changes some frames from world to body conversion for NED to ENU.
  • mavros #302: fix style
  • mavros fix #301: move sensor orientation util to UAS
  • distance_sensor: typo; style fixe
  • sensor_orientation: corrected rotation set sequence
  • sensor_orientation: updated orientation enum; updated data type
  • sensor_orientation: removed unecessary sum on setting rotation
  • sensor_orientation: added sensor orientation matching helper func
  • distance_sensor: minor correction
  • distance_sensor: sensor position cond changed
  • distance_sensor: tweak param check; cond routines
  • distance_sensor: removed unnecessary comment line
  • distance_sensor: ctor list update
  • distance_sensor: define sensor position through param config
  • distance_sensor: minor comment identation correction
  • distance_sensor: tf::Transform creation optional
  • distance_sensor: add tf_broadcaster between 'fcu' and the distance sensor
  • distance_sensor: remove commented code
  • distance_sensor: removed dbg msg
  • distance_sensor: cov condition defined
  • distance_sensor: covariance condition changed
  • distance_sensor: conditional state change
  • distance_sensor: covariance condition set - correction
  • distance_sensor: covariance condition set
  • distance_sensor: ctor list update (corrected)
  • distance_sensor: ctor list update
  • distance_sensor: ctor list update
  • distance_sensor: small correction
  • distance_sensor: uncrustify
  • distance_sensor: array limiting; cast correction; other minor correc
  • distance_sensor: travis build correction
  • distance_sensor: uncrustify distance_sensor.cpp
  • distance_sensor: small corrections on variable definitions, method calls
  • distance_sensor: small enhancements
  • distance_sensor #292: uncrustify
  • distance_sensor #292: fix travis build.
  • distance_sensor #292: implement message handling
  • distance_sensor #292: parse mapping configuration.
  • distance_sensor: remove DistanceSensor.msg from CMakeList
  • distance_sensor: removed DistanceSensor.msg
  • distance_sensor: -> use std Range.msg -> published frame_id in topics are dinamic - depend on type and id of the sensor
  • distance_sensor: comment correction
  • distance_sensor: minor correction
  • distance_sensor: minor fixes that include use Range.msg to Laser data
  • distance_sensor: add plugin file
  • distance_sensor plugin: first commit!
  • Contributors: TSC21, Tony Baltovski, Vladimir Ermakov

0.11.2 (2015-04-26)

  • gcs bridge fix #277: add link diagnostics
  • Contributors: Vladimir Ermakov

0.11.1 (2015-04-06)

  • mavftpfuse #129: done! Fix #129.
  • mavftpfuse #129: cache file attrs
  • mavftpfuse #129: initial import
  • Contributors: Vladimir Ermakov

0.11.0 (2015-03-24)

  • extras: vision_pose #247: rename topic
  • extras: launch #257: use white list for px4flow. Also updates config #211.
  • uncrustify and fix #207
  • uncrustify extras
  • package: update lic
  • license #242: update mavros_extras headers
  • plugin api #241: move diag updater to UAS.
  • plugin api #241: remove global private node handle. Now all plugins should define their local node handle (see dummy.cpp). Also partially does #233 (unmerge setpoint topic namespace).
  • plugin api #241: remove [get_name()]{.title-ref}
  • Add BSD license option #220
  • uncrustify: mocap plugin
  • Switched from mavlink VICON_POSITION_ESTIMATE to ATT_POS_MOCAP.
  • Contributors: Tony Baltovski, Vladimir Ermakov

0.10.2 (2015-02-25)

  • launch: Fix vim modelines #213
  • Contributors: Vladimir Ermakov

0.10.1 (2015-02-02)

  • Fix \@mhkabir name in contributors.
  • Updated mavros_extra README to explain the vision_estimate plugin should be used for the mocap data currently.
  • Update px4flow.cpp
  • plguin: px4flow: Remove all ref to old message
  • Merge remote-tracking branch 'upstream/master' into optflow_rad Conflicts: mavros_extras/CMakeLists.txt
  • Update
  • Clean up
  • New interface commit
  • Add new interface. Raw message only for now. Removed the tx functionality as it doesn't make much sense.
  • Contributors: Mohammed Kabir, Tony Baltovski, Vladimir Ermakov

0.10.0 (2015-01-24)

  • mocap_pose_estimate: Switched from pose to poseStamped.
  • Contributors: Tony Baltovski

0.9.4 (2015-01-06)

0.9.3 (2014-12-30)

  • Initiliser fix
  • plugin: visualisation - Fixes CI build
  • plugin: visualisation
  • plugin: visualization minor patch
  • plugin: visualization finshed
  • Contributors: Mohammed Kabir

0.9.2 (2014-11-04)

0.9.1 (2014-11-03)

0.9.0 (2014-11-03)

0.8.2 (2014-11-03)

  • REP140: update package.xml format. Hydro don't accept this format correctly, but after split i can update.
  • Contributors: Vladimir Ermakov

0.8.1 (2014-11-02)

  • mavconn #161: Fix headers used in mavros. Add readme.
  • Update repo links. Package moved to mavlink organization.
  • Contributors: Vladimir Ermakov

0.8.0 (2014-09-22)

  • Revert "Update package.xml format to REP140 (2)." This reverts commit 81286eb84090a95759591cfab89dd9718ff35b7e. ROS Hydro don't fully support REP140: rospack can't find plugin descriptions. Fix #151.
  • Added arming/disarming for att mode.
  • Added arming and disarming via mavteleop.
  • extras: mocap: Fix param/topic namespace. Fix #150.
  • extras: launch: Use includes. Fix #144.
  • Update package.xml format to REP140 (2). Fix #104.
  • extras: launch: Fix typos.
  • extras: launch: Add teleop launch script.
  • extras: mavteleop: Dirty implementation of position control mode. Issue #133.
  • extras: mavteleop: Implement velocity setpoint control. Issue #133.
  • extras: mavteleop: Implement attitude control mode. Issue #133.
  • extras: Use cmake modules. Issue #139.
  • Update doxygen documentation. Add split lines in UAS, and make UAS.connection atomic. Add rosdoc configuration for mavros_extras.
  • scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
  • scripts: Initial import mavteleop Now it's just proof of concept. Implemented only RC override of RPYT channels. Issue #133.
  • node: Catch URL open exception. Also update connection pointer type.
  • Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov

0.7.1 (2014-08-25)

  • plugins: Change UAS FCU link name. Reduce smart pointer count, that hold fcu link object.
  • Plugins: finish moving plugins
  • Closes #122, closes #123; plugins: move mocap & vision plugins to extras, change vision plugins name
  • launch: Add example launch for #103.
  • extras: image_pub: Update plugin API.
  • extras: px4flow: Update plugin API.
  • plugins: disable most of plugins
  • extras: init ctor
  • extras: Fix package URLs
  • test: temporary travis hack (manually download latest mavlink deb)
  • Update readme
  • Contributors: Nuno Marques, Vladimir Ermakov

0.7.0 (2014-08-12)

  • move exras to subdirectory, #101
  • Contributors: Vladimir Ermakov, Mohammed Kabir

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/px4flow.launch
      • fcu_url [default: serial:///dev/ttyACM0:921600]
      • gcs_url [default: ]
      • tgt_system [default: 81]
      • tgt_component [default: 50]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged mavros_extras at Robotics Stack Exchange

mavros_extras package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

Package Summary

Tags uav mav mavlink plugin apm px4
Version 2.9.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2024-10-23
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
  • Amilcar Lucas

mavros extras

Some extra plugins and nodes for mavros.

ADSB

Publish/subscribe to the location and information of an ADS-B vehicle.

cam_imu_sync

Publish camera trigger data for synchronisation of IMU and camera frames.

debug_value

Subs/Pubs debug msgs from and to the FCU.

distance_sensor

Publish DISTANCE_SENSOR message data from FCU or connected sensors in companion computer.

fake_gps

Sends fake GPS from local position estimation source data (motion capture, vision) to FCU.

gimbal_control

Adds support for Mavlink Gimbal Protocol v2. To publish to tf, set parameter tf_send=True. The implementation of this plugin has been tested with a Freefly Astro with the mapping payload as well as with Auterion Sim. The plugin was built following the specifications available at https://mavlink.io/en/services/gimbal_v2.html with some adaptation to better suit ROS2 and support tf publishing with child frame labels specified by the gimbal_device_id field of gimbal_attitude_msg. This should enable support for multiple gimbal devices on the target platform publishing to different leaves of the tf tree. The assumed frame for each gimbal device is base_link_frd.
When taking control of the gimbal with the GimbalManagerConfigure, sysid_primary can be set to -2, and default gimbal_device_id is 154, though 0 can be used for all gimbal devices. After taking control of the gimbal, you can set RoI’s or manually set the gimbal’s orientation using the service calls provided. The topic publishers for gimbal control have not been successfully validated, though this is possibly due to the implimentation on the Freefly Astro or with Auterion’s simulator. Feel free to reach out to mark.beaty@adinkratech.com with any questions or feedback on this plugin!

gps_input

Send GPS_INPUT messages to the FCU.

gps_status

Publish GPS_RAW and GPS_RTK messages from FCU.

gps_rtk

Sends the RTCM messages to the FCU for the RTK Fix.

log_transfer

Expose firmware functionality, that is related to log transfer

mocap_pose_estimate

Send motion capture pose estimate to FCU. Currently, not used by the FCU. Data can be send via vision_position plugin.

obstacle_distance

Send obstacle distance report to the FCU.

odom

Send odometry to FCU from another estimator.

px4flow

Publish OPTICAL_FLOW_RAD data from FCU or PX4Flow module.

rangefinder

Publish RANGEFINDER message data from FCU sensors in companion computer.

trajectory

Receive planned path from the FCU and send back corrected path (collision free, smoothed) to the FCU.

wheel_odometry

Compute and publish wheel odometry coming from FCU sensors.

vibration

Publish VIBRATION message data from FCU.

vision_pose_estimate

Send vision pose estimate to FCU.

vision_speed_estimate

Send vision speed estimate to FCU.

companion_process_status

Send companion process status report to the FCU.

servo_state_publisher

Convert mavros_msgs/RCOut to sensor_msgs/JointState messages. It is required to bind URDF model and real servos.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

2.9.0 (2024-10-10)

  • extras: fix cmake lint
  • extras: fix cpplint errors
  • Merge pull request #1994 from evan-palmer/bug-yaml-cpp-humble-build Resolve build error when linking yaml-cpp
  • Resolved error in rebase
  • Merge branch 'ros2' into bug-yaml-cpp-humble-build
  • Resolved linking error with yaml-cpp in pre-Jazzy releases
  • Resolved build yaml-cpp build error
  • Resolved build error with yaml-cpp
  • Contributors: Evan Palmer, Vladimir Ermakov

2.8.0 (2024-06-07)

  • gimbal_control: fix build
  • gimbal_control: fix using
  • gimbal_control: connect service on use
  • regenerate all using cogall.sh
  • reformat with jazzy's ament_uncrustify
  • Merge branch 'master' into ros2 * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0
  • update changelog
  • removed prefix in enums in messages and changed to use existing functions for string and quaternion convert
  • Adding example service calls
  • Code cleanup
  • Removed exception after testing behavior Replaced with service call failure with MAV_RESULT_DENIED result value (2)
  • Corrected build errors and warnings
  • Final touches Added functionality that was overlooked for camera tracking if supported, added copyright info, added custom exception thrown when mode enumerator is not understood
  • Added gimbal_control plugin Added all functionality to support a plugin to enable compatibility with MAVLink Gimbal Protocol v2
  • Contributors: Frederik Mazur Andersen, Mark-Beaty, Vladimir Ermakov

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • re-generate with cogall.sh
  • Merge branch 'master' into ros2 * master: 1.18.0 update changelog sys_status.cpp: improve timeout code sys_status.cpp: Add a SYS_STATUS message publisher [camera plugin] Fix image_index and capture_result not properly filled Fix missing semi-colon GPS_STATUS Plugin: Fill in available messages for ROS1 legacy

  • 1.18.0
  • update changelog
  • [camera plugin] Fix image_index and capture_result not properly filled
  • [camera plugin] Fix image_index and capture_result not properly filled
  • Update mavros_plugins.xml
  • Update wheel_odometry.cpp fix typo
  • Fix typo fix typo in odometry frame child id
  • Removed unused variable
  • Use SensorDataQoS for gp_origin subscriber
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Define _frd frames in odom plugin based on parent/child frame parametrs
  • Contributors: Beniamino Pozzan, Kristoffer Bergman, Matteo Molinari, Mattia Giurato, Mohamed Abdelkader, Seunghwan Jo, Vladimir Ermakov, hpbrandal

1.18.0 (2024-03-03)

  • [camera plugin] Fix image_index and capture_result not properly filled
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Contributors: Beniamino Pozzan, Seunghwan Jo

2.6.0 (2023-09-09)

  • switch to use tf2_eigen.hpp, but that drops support for EOL distros
  • ament uncrustify
  • cog: regenerate all
  • Merge branch 'master' into ros2 * master: 1.17.0 update changelog cog: regenerate all Bugfix/update map origin with home position (#1892) mavros: Remove extra ';' mavros_extras: Fix some init order warnings Suppress warnings from included headers 1.16.0 update changelog made it such that the gp_origin topic published latched. use hpp instead of deprecated .h pluginlib headers

  • 1.17.0
  • update changelog
  • Merge pull request #1889 from MKargus0/feature/fix_landing_target_time_conversion Fixed header.stamp conversion in landing target
  • fixed style
  • fixed header.stamp conversion in landing target
  • Merge pull request #1871 from Vladislavert/feature/optical_flow_msg Addition of New OpticalFlow.msg
  • Added geometry_msgs/Vector3 to OpticalFlow.msg
  • Added vectors to the message OpticalFlow.msg
  • Added message optical flow
  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • 1.16.0
  • update changelog
  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Mikhail Kolodochka, Morten Fyhn Amundsen, Vladimir Ermakov, Vladislavert

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • extras: uncrustify
  • extras: fix build, 2
  • extras: fix build
  • extras: fix cog
  • Merge branch 'master' into ros2 * master: 1.15.0 update changelog ci: update actions Implement debug float array handler mavros_extras: Fix a sequence point warning mavros_extras: Fix a comparison that shouldn't be bitwise mavros: Fix some warnings mavros_extras: Fix buggy check for lat/lon ignored libmavconn: fix MAVLink v1.0 output selection

  • 1.15.0
  • update changelog
  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

2.3.0 (2022-09-24)

  • extras: fix linter errors
  • extras: fix toMsg
  • extras: fix build
  • extras: port guided_target
  • mavros: remove custom find script, re-generate
  • Merge branch 'master' into ros2 * master: 1.14.0 update changelog scripts: waypoint and param files are text, not binary libmavconn: fix MAVLink v1.0 output selection plugins: add guided_target to accept offboard position targets add cmake module path for geographiclib on debian based systems use already installed FindGeographicLib.cmake

  • 1.14.0
  • update changelog
  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Contributors: Sanket Sharma, Vladimir Ermakov

2.2.0 (2022-06-27)

  • extras: fix build
  • extras: fix build
  • Merge branch 'master' into ros2 * master: mount_control.cpp: detect MOUNT_ORIENTATION stale messages ESCTelemetryItem.msg: correct RPM units apm_config.yaml: add mount configuration sys_status.cpp fix free memory for values > 64KiB uncrustify cellular_status.cpp Add CellularStatus plugin and message *_config.yaml: document usage of multiple batteries diagnostics sys_status.cpp: fix compilation sys_status.cpp: support diagnostics on up-to 10 batteries sys_status.cpp: do not use harcoded constants sys_status.cpp: Timeout on MEMINFO and HWSTATUS mavlink messages and publish on the diagnostics sys_status.cpp: fix enabling of mem_diag and hwst_diag sys_status.cpp: Do not use battery1 voltage as voltage for all other batteries (bugfix). sys_status.cpp: ignore sys_status mavlink messages from gimbals mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add() sys_status.cpp: remove deprecated BATTERY2 mavlink message support Mount control plugin: add configurable diagnostics Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size() Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer. Disable startup_px4_usb_quirk in px4_config.yaml

  • cmake: style fix
  • cmake: downgrade to C++17 as 20 breaks something in rclcpp
  • cmake: hide -std=c++2a
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • extras: fix cog re to extract plugin name

1.17.0 (2023-09-09)

  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.16.0 (2023-05-05)

  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Vladimir Ermakov

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • mount_control.cpp: detect MOUNT_ORIENTATION stale messages correct MountConfigure response success correct constructor initialization order some gimbals send negated/inverted angle measurements, correct that to obey the MAVLink frame convention using run-time parameters
  • Merge pull request #1735 from clydemcqueen/fix_1734 Fix crash in vision_pose plugin
  • Remove unrelated log message
  • Initialize last_transform_stamp with RCL_ROS_TIME, fixes #1734
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • uncrustify cellular_status.cpp
  • Add CellularStatus plugin and message
  • Merge pull request #1702 from amilcarlucas/mount_diagnostics Mount control plugin: add configurable diagnostics
  • mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add()
  • Mount control plugin: add configurable diagnostics
  • Merge pull request #1700 from oroelipas/fix-obstacle-distance Fix obstacle distance
  • Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size()
  • Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer.
  • Contributors: Clyde McQueen, Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Vladimir Ermakov, oroel

2.1.1 (2022-03-02)

  • plugins: Fix misprint Fix #1709
  • Contributors: Vladimir Ermakov

2.1.0 (2022-02-02)

  • plugins: fix topic names to use prefix for namespaced ones
  • plugins: fix topic names to use prefix for namespaced ones
  • ci: fix several lint warnings
  • extras: terrain: fix copy-paste artifact
  • extras: port terrain plugin
  • Merge branch 'master' into ros2 * master: 1.13.0 update changelog py-lib: fix compatibility with py3 for Noetic re-generate all coglets test: add checks for ROTATION_CUSTOM lib: Fix rotation search for CUSTOM Removed CamelCase for class members. Publish to "report" More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention Add extra MAV_FRAMES to waypoint message as defined in https://mavlink.io/en/messages/common.html Fixed topic names to match more closely what other plugins use. Fixed a typo. Add plugin for reporting terrain height estimate from FCU 1.12.2 update changelog Set time/publish_sim_time to false by default plugin: setpoint_raw: move getParam to initializer extras: trajectory: backport #1667

  • 1.13.0
  • update changelog
  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • 1.12.2
  • update changelog
  • Merge pull request #1675 from BOB4Drone/ros2 fix bof
  • Update mag_calibration_status.cpp
  • fix code style fix code style
  • Update mag_calibration_status.cpp
  • fix misprint and use size() fix misprint and use size()
  • fix bof fix #1668
  • extras: trajectory: backport #1667
  • extras: trajectory: make linter happy after #1667
  • Merge pull request #1667 from BOB4Drone/ros2 fix bof
  • fix bof
  • Merge branch 'master' into ros2 * master: 1.12.1 update changelog mavconn: fix connection issue introduced by #1658 mavros_extras: Fix some warnings mavros: Fix some warnings

  • 1.12.1
  • update changelog
  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • extras: fix parameter name
  • extras: fix topic names
  • Contributors: BOB4Drone, Morten Fyhn Amundsen, Vladimir Ermakov, matt

2.0.5 (2021-11-28)

  • extras: make cpplint happy
  • extras: fix most of build errors of SSP
  • extras: servo_state_publisher ported. almost...
  • extras: start porting servo_state_publisher
  • extras: make cpplint happy
  • extras: fix some linter errors. Do you know how to make me mad? Just let ament_uncrustify and ament_cpplint require opposite requirements!
  • fix some build warnings; drop old copter vis
  • Merge branch 'master' into ros2 * master: 1.12.0 update changelog Fix multiple bugs lib: fix mission frame debug print extras: distance_sensor: revert back to zero quaternion

  • 1.12.0
  • update changelog
  • extras: fix some more lint warns
  • plugin: fix some compile warnings
  • cmake: require C++20 to build all modules
  • extras: port distance_sensor plugin
  • extras: fix camera plugin
  • extras: port camera plugin
  • lib: ignore MAVPACKED-related warnings from mavlink
  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • msgs: update conversion header
  • Merge branch 'master' into ros2 * master: 1.11.1 update changelog lib: fix build

  • 1.11.1
  • update changelog
  • Merge branch 'master' into ros2 * master: 1.11.0 update changelog lib: fix ftf warnings msgs: use pragmas to ignore unaligned pointer warnings extras: landing_target: fix misprint msgs: fix convert const plugin: setpoint_raw: fix misprint msgs: try to hide 'unaligned pointer' warning plugin: sys: fix compillation error plugin: initialize quaternions with identity plugin: sys: Use wall timers for connection management Use meters for relative altitude distance_sensor: Initialize sensor orientation quaternion to zero Address review comments Add camera plugin for interfacing with mavlink camera protocol

  • 1.11.0
  • update changelog
  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • extras: port fake_gps
  • extras: port tunnel
  • extras: update metadata
  • extras: port hil
  • extras: fix odom
  • extras: port odom
  • extras: port px4flow
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: port wheel_odometry (partially)
  • extras: port vision_speed
  • extras: port vibration
  • extras: port vfr_hud
  • extras: port trajectory
  • extras: port rangefinder
  • extras: port onboard computer status, play_tune
  • extras: fix linter warnings
  • extras: port obstacle_distance
  • extras: update metadata xml
  • extras: port mount_control
  • extras: fix build for Foxy
  • extras: port mocap
  • extras: port mag cal status
  • extras: port log_transfer
  • extras: fix rtcm seq
  • extras: port gps_rtk
  • extras: port gps_input
  • extras: fixing some linter warnings
  • extras: fixing some linter warnings
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

2.0.4 (2021-11-04)

  • Merge branch 'master' into ros2 * master: 1.10.0 prepare release

  • 1.10.0
  • prepare release
  • extras: remove safety_area as outdated
  • extras: port esc_telemetry
  • extras: port esc_status plugin
  • extras: porting gps_status
  • Merge branch 'master' into ros2 * master: (25 commits) Remove reference Catch std::length_error in send_message Show ENOTCONN error instead of crash Tunnel: Check for invalid payload length Tunnel.msg: Generate enum with cog mavros_extras: Create tunnel plugin mavros_msgs: Add Tunnel message MountControl.msg: fix copy-paste sys_time.cpp: typo sys_time: publish /clock for simulation times 1.9.0 update changelog Spelling corrections Changed OverrideRCIn to 18 channels This adds functionality to erase all logs on the SD card via mavlink publish BATTERY2 message as /mavros/battery2 topic Mavlink v2.0 specs for RC_CHANNELS_OVERRIDE accepts upto 18 channels. The plugin publishes channels 9 to 18 if the FCU protocol version is 2.0 Added NAV_CONTROLLER_OUTPUT Plugin Added GPS_INPUT plugin Update esc_status plugin with datatype change on MAVLink. ...

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Merge pull request #1605 from Peter010103/ros2 mavros_extras: Ported vision_pose_estimate plugin for ROS2
  • 1.9.0
  • update changelog
  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • extras: port cam_imu_sync
  • extras: re-generate cog
  • extras: port debug_value
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: fix build, add UAS::send_massage(msg, compid)
  • extras: port companion_process_status
  • msgs: re-generate file lists
  • style: apply ament_uncrustify --reformat
  • Merge branch 'master' into ros2 * master: extras: esc_telemetry: fix build extras: fix esc_telemetry centi-volt/amp conversion extras: uncrustify all plugins plugins: reformat xml extras: reformat plugins xml extras: fix apm esc_telemetry msgs: fix types for apm's esc telemetry actually allocate memory for the telemetry information fixed some compile errors added esc_telemetry plugin Reset calibration flag when re-calibrating. Prevent wrong data output. Exclude changes to launch files. Delete debug files. Apply uncrustify changes. Set progress array to global to prevent erasing data. Move Compass calibration report to extras. Rewrite code based on instructions. Remove extra message from CMakeLists. Add message and service definition. Add compass calibration feedback status. Add service to call the 'Next' button in calibrations.

  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Added subscriber callback function for ROS2
  • Added initialise function in vision_pose_estimate
  • Boilerplate vision_pose_estimate plugin
  • extras: landing_target: disable tf listener, it segfaults
  • extras: regenerate plugins xml, ament_uncrustify
  • mavros_extras: improve landing_target logging
  • mavros_extras: ported landing_target plugin to ros2
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • extras: port 3dr radio
  • extras: add urdf package
  • extras: adsb: begin porting to ros2
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, David Jablonski, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Morten Fyhn Amundsen, Peter010103, Ricardo Marques, Russell, Vladimir Ermakov

1.13.0 (2022-01-13)

  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

  • extras: trajectory: backport #1667
  • Contributors: Vladimir Ermakov

1.12.1 (2021-11-29)

  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.12.0 (2021-11-27)

  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • Contributors: Vladimir Ermakov

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

1.10.0 (2021-11-04)

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.9.0 (2021-09-09)

  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Ricardo Marques, Russell, Vladimir Ermakov

1.8.0 (2021-05-05)

  • extras: #1370: set obstacle aangle offset
  • extras: distance_sensor: rename param for custom orientation, apply uncrustify
  • distance_sensor: Add horizontal_fov_ratio, vertical_fov_ratio, sensor_orientation parameters
  • distance_sensor: Fill horizontal_fov, vertical_fov, quaternion
  • Contributors: Alexey Rogachevskiy, Vladimir Ermakov

1.7.1 (2021-04-05)

1.7.0 (2021-04-05)

1.6.0 (2021-02-15)

  • Fixed a bug in mavros_extras/src/plugins/odom.cpp by switching lines 175 and 180. Rationale: The pose covariance matrix published to the /mavros/odometry/in topic is exclusively zeros. This is because the transformation matrix r_pose is initialised as zeros (line 140), then applied to the covariance matrix cov_pose (line 176) and then populated (line 180). Clearly the latter two steps should be the other way around, and the comments in the code appear to suggest that this was the intention, but that lines 175 and 180 were accidentally written the wrong way around. Having switched them, the pose covariance is now published to /mavros/odometry/in as expected. JohnG897
  • Contributors: John Gifford

1.5.2 (2021-02-02)

  • bugfix - add estimator type in odom message Add missing estimator_type field in Odometry message. Issue #1524
  • Contributors: Ashwin Varghese Kuruttukulam

1.5.1 (2021-01-04)

  • Initialise message structures Uninitialised Mavlink 2 extension fields were sent if the fields were not later set. Initialising the fields to zero is the default value for extension fields and appears to the receiver as though sender is unaware of Mavlink 2. Instances were found with regex below, more may exist: mavlink::[\^:]+::msg::[\^:={]+ ?[\^:={]*;
  • Contributors: Rob Clarke

1.5.0 (2020-11-11)

  • mavros_extras: Fix member initialization order
  • mavros_extras: Add override specifiers
  • mavros_extras: distance_sensor: Don't publish data when orientation configuration does not match incomming data.
  • fake_gps: Fix assignment typo This colon should probably be an equals sign. With the colon, this assignment becomes a label instead, and [_gps_rate]{.title-ref} after the colon becomes an unused expression result.
  • Contributors: Kristian Klausen, Morten Fyhn Amundsen

1.4.0 (2020-09-11)

1.3.0 (2020-08-08)

  • Take into account message count for message size
  • Add esc_status plugin.
  • fake_gps.cpp: Implement GPS time data
  • fake_gps.cpp: implement speed accuracy
  • fake_gps.cpp: Added horiz_accuracy and vert_accuracy parameters
  • fake_gps.cpp: Add mocap_withcovariance configuration parameter
  • fake_gps.cpp: add initial support for GPS_INPUT MAVLink message
  • fake_gps.cpp: uncrustify
  • Add gps_status plugin to publish GPS_RAW and GPS_RTK messages from FCU. The timestamps for the gps_status topics take into account the mavlink time and uses the convienence function
  • uncrustify gps_rtk plugin
  • adding support for publishing rtkbaseline msgs over ROS
  • Contributors: CSCE439, Dr.-Ing. Amilcar do Carmo Lucas, Ricardo Marques

1.2.0 (2020-05-22)

  • Revert "extras: odom: Hardcode BODY_FRD enum_value to fix compilation" This reverts commit 1a898dea2202ee1af56d698bd40d40994346c5cb.
  • extras: odom: Hardcode BODY_FRD enum_value to fix compilation That PR broke build: https://github.com/mavlink/mavlink/pull/1112 TODO: find out what frame should be used
  • Contributors: Vladimir Ermakov

1.1.0 (2020-04-04)

  • Setting the same transparency for all elements
  • Visualization of the direction of the device
  • add support for bezier
  • Contributors: Alamoris, Martina Rivizzigno

1.0.0 (2020-01-01)

  • Change odometry subscription queue to 1 to avoid buffering.
  • Contributors: James Goppert

0.33.4 (2019-12-12)

  • obstacle_distance: Fill both increment and increment_f fields
  • obstacle_distance: Fix wrong angle increment The computation [req->angle_increment * RAD_TO_DEG]{.title-ref} correctly computes angle increment in degrees as a float, but the [increment]{.title-ref} field of the OBSTACLE_DISTANCE MAVLink message is a uint8, so the float value gets truncated. So if your real increment is 10 degrees, you may a floating point value of something like 9.999999, which results in the integer value 9 getting written to the increment field. An improvement would be to round properly, with something like [static_cast<uint8_t>(increment_deg_float)]{.title-ref}, but a better solution is to allow non-integer degree values for the increment, which is supported by the [increment_f]{.title-ref} field. According to the MAVLink reference, increment_f is used instead of increment whenever increment_f is nonzero.
  • Contributors: Morten Fyhn Amundsen

0.33.3 (2019-11-13)

  • package: fix 6fa58e59 - main package depends on trajectory_msgs, not extras
  • Contributors: Vladimir Ermakov

0.33.2 (2019-11-13)

  • Add trajectory_msg as dependency
  • Contributors: Jaeyoung-Lim

0.33.1 (2019-11-11)

  • Merge pull request #1297 from dayjaby/feature/mount_orientation adding mount orientation to mount_control plugin
  • landing_target: Fix cartesian to displacement bug I think these four conditionals are buggy: The first is (x and y) > 0 and should be (x > 0) and (y > 0) (This one actually works the way it's written.) The second is (x < 0 and y) > 0 and should be (x < 0) and (y > 0) The third is (x and y) < 0 and should be (x < 0) and (y < 0) The fourth is (x < 0 and y) < 0 and should be (x > 0) and (y < 0)
  • obstacle distance plugin: Add ROS param for mavlink frame Makes it possible to specify the 'frame' field in the MAVLink OBSTACLE_DISTANCE message sent by this plugin. Previously the frame was not defined, which means it defaulted to MAV_FRAME_GLOBAL. (See https://mavlink.io/en/messages/common.html#OBSTACLE_DISTANCE) The default frame is therefore still MAV_FRAME_GLOBAL.
  • resolved merge conflict
  • adding mount orientation to mount_control plugin
  • Contributors: David Jablonski, Morten Fyhn Amundsen, Vladimir Ermakov

0.33.0 (2019-10-10)

  • CleanUp
  • Odom Plugin, enforcing ROS convetion, less options but clearer to use
  • Fix service namespace with new nodehandle
  • Add mount configure service
  • use header.stamp to fill mavlink msg field time_usec
  • use cog for copy
  • adapt message and plugin after mavlink message merge
  • rename message and adjust fields
  • add component id to mavros message to distinguish ROS msgs from different systems
  • component_status message and plugin draft
  • Contributors: Jaeyoung-Lim, baumanta, kamilritz

0.32.2 (2019-09-09)

  • clean up
  • fix obstacle distance plugin
  • Contributors: baumanta

0.32.1 (2019-08-08)

0.32.0 (2019-07-06)

  • use direclty radians in yaml files
  • add mav_cmd associated with each point in trajectory plugin
  • Fix typo
  • Address comments
  • Send messages from callback
  • Use MountControl Msg
  • Add mount control class template
  • Contributors: Jaeyoung-Lim, Martina Rivizzigno

0.31.0 (2019-06-07)

  • landing_target: fix landing target pose input topic naming
  • fix naming for file
  • mavros_plugins: fix landing_target plugin init
  • landing_target: change topic subscription naming
  • extras: mavros_plugins.xml: fix malform on XML file
  • landing_target: use m_uas
  • visualization: set the frame and child frame id back to map and base_link
  • general fixup to update the landing_target codebase
  • extras: landing target: improve usability and flexibility
  • ident correction
  • landing_target: use Eigen::Quaterniond::Identity()
  • visualization: small correction on cb
  • landing_target: ident correct
  • landing_target: ident correction
  • renamed copter_visualization to just visualization
  • landing_target: target orientation: assess it is not possible
  • copter_visualization: add target_size and landing_target subscriber in copter_visualization node, so to publish a marker of the target
  • uas_stringify: changed UAS::idx_frame() to UAS::frame_from_str()
  • landing_target: removed child_frame_id
  • landing_target: minor code tweak/restructure
  • landing_target: small correction on math
  • landing_target: uncrustify code
  • landing_target: updated to TF2 and Eigen math
  • landing_target: adapted to latest master code
  • landing_target: corrected pkt parser order
  • landing_target: added stringify usage on code
  • landing_target: added timestamp and target size fields [!Won't compile unless a new mavlink release!]
  • landing_target: removed PoseWithCovarianceStamped include
  • landing_target: remove the need of local_position subscription
  • landing_target: fixed local_position subscriber topic name
  • landing_target: updated notation and applied correct math to conversions
  • landing_target: first commit
  • Contributors: TSC21

0.30.0 (2019-05-20)

  • Fixed an issue when the laser scan topic contains NaN values they where being sent as 0 distances. (#1218)
  • extras #1223: Add eigen aligned allocators to plugin classes.
  • gps_rtk: fix multi segment messages
  • Update the readme
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jaime Machuca, Vladimir Ermakov

0.29.2 (2019-03-06)

  • extras: odom: update velocity covariance fields from 'twist' to 'velocity_covariance'
  • Contributors: TSC21

0.29.1 (2019-03-03)

  • All: catkin lint files
  • cmake: fix #1174: add msg deps for package format 2
  • mavros_extras: Convert source files to Unix line endings
  • Contributors: Pierre Kancir, Vladimir Ermakov, sfalexrog

0.29.0 (2019-02-02)

  • obstacle_distance: align comments
  • obstacle_distance: fixup items after peer review changes include using size_t instead of int for loop variables scale_factor calculation ensures argument are floating point remove unnecessary n variable
  • obstacle_distance: combine sensor distances to fit within outgoing message
  • gps_rtk: documentation fixes
  • Fix broken documentation URLs
  • added tf2_eigen to dependencies, so that building with catkin tools does not fail anymore
  • Merge branch 'master' into param-timeout
  • mavros_extras: Wheel odometry plugin updated according to the final mavlink WHEEL_DISTANCE message.
  • mavros_extras: mavros_plugins.xml fix after bad merge.
  • mavros_extras: Wheel odometry plugin, twist covariance matrix non-used diagonal elements zeroed.
  • mavros_extras: Wheel odometry plugin, odometry error propagation added respecting kinematics.
  • mavros_extras: Wheel odometry plugin travelled distance fixed.
  • mavros_extras: Wheel odometry plugin y-speed covariance fixed.
  • mavros_extras: Wheel odometry plugin updated to compute accurate speeds from distances using internal timesteps.
  • mavros_extras: Wheel odometry plugin fixes after CR.
  • mavros_msgs: Float32ArrayStamped replaced by WheelOdomStamped.
  • mavros_extras: Wheel odometry plugin added.
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jan Heitmann, Pavlo Kolomiiets, Randy Mackay, Vladimir Ermakov

0.28.0 (2019-01-03)

  • odom: add ODOMETRY handler and publisher
  • remove newlines after doxygen
  • style clean up
  • Use component_id to determine message sender
  • send out companion status as heartbeat
  • change message name from COMPANION_STATUS to COMPANION_PROCESS_STATUS
  • change message to include pid
  • Change from specific avoidance status message to a more generic companion status message
  • add plugin to receive avoidance status message
  • Contributors: TSC21, baumanta

0.27.0 (2018-11-12)

  • extras #1110 #1111: add eigen aligment to plugins with eigen-typed members
  • Fix odom message to use covariance from msg
  • Contributors: Dion Gonano, Vladimir Ermakov

0.26.3 (2018-08-21)

  • fixup! b43279058a3029c67ea75b1ecb86442c9dc991d4
  • mavros_extras/log_transfer: Log transfer plugin
  • Contributors: mlvov

0.26.2 (2018-08-08)

  • Fix namespace (std->extras)
  • Changing the callback name to rtcm_cb Adding doxygen documentation
  • Sort the plugins by alphabetical order
  • Put back the casting
  • Using size_t instead of int Using the same rtcm_data message Remove int casting
  • Moving gps_rtk to mavros_extras
  • Contributors: Alexis Paques

0.26.1 (2018-07-19)

  • trajectory: update plugin to match mavlink change from trajectory msg to trajectory_representation_waypoints
  • Contributors: Martina

0.26.0 (2018-06-06)

  • odom: fix mapping for body frame
  • Contributors: TSC21

0.25.1 (2018-05-14)

0.25.0 (2018-05-11)

  • extras: Refactor Trajectory handle cb
  • extras: Refactor Trajectory subscription callbacks
  • trajectory: use lambda functions
  • trajectory: add time_horizon for trajectory type Bezier
  • trajectory: add time_horizon field
  • trajectory: fix wrap_pi to have constant time execution
  • trajectory: fix email
  • trajectory: when receiving mavlink trajectory msg distinguish between types to fill correctly the mavros message
  • trajectory: add path callback to support nav_msgs Path
  • trajectory: update trajectory_call back so that it distinguish between trajectory types in copy the values
  • rename ObstacleAvoidance plugin to Trajectory
  • obstacle_avoidance: use cog to fill mavlink and ros messages
  • obstacle_avoidance: uncrustify
  • mavros_plugins: add obstacle avoidance plugin
  • add obstacle_avoidance plugin
  • CMakeLists: add obstacle_avoidance plugin
  • extras: odom: explicitly set the lambda expression arg types
  • extras: odom: use lambda expression to set the transform for twist
  • extras: odom: change the way the rotation matrices are init
  • extras: odom: set the frame_id to local frame only
  • extras: odom: respect the Odometry msg frame spec
  • extras: redo odom param processing
  • extras: odom: remove unnecessary eigen_conversions/eigen_msg.h include
  • extras: odom: fix underlying_type assignment
  • extras: odom: update msg spec link
  • extras: odom: move frame parsing to init()
  • extras: odom: change tf exception handler
  • extras: odom: improve way frame naming is handled
  • extras: update odom plugin to send ODOMETRY msgs
  • extras: smal style fix in vision pose est
  • extras: add covariance parsing to vision_speed_estimate (#996)
  • Contributors: Martina, Nuno Marques, TSC21, Vladimir Ermakov

0.24.0 (2018-04-05)

  • extras: update vision_pose_estimate plugin so it can send the covariance matrix also
  • px4flow: sending OPTICAL_FLOW_RAD messages
  • Contributors: Oleg Kalachev, TSC21

0.23.3 (2018-03-09)

0.23.2 (2018-03-07)

0.23.1 (2018-02-27)

  • odom plugin: initialize matrix with zeros
  • extras fix #950: fix unit conversions
  • Contributors: ChristophTobler, Vladimir Ermakov

0.23.0 (2018-02-03)

  • add MAV_DISTANCE_SENSOR enum to_string
  • extras: plugins: obstacle_distance: update to new msg definition and crystalize
  • extras: obstacle_distance: increase number of array elements
  • extras: plugins: add obstacle_distance plugin
  • Fix vision odom.
  • Contributors: James Goppert, TSC21

0.22.0 (2017-12-11)

  • scripts: Use non global mavros-ns allow to work __ns parameter
  • move member variable earth initialization
  • Contributors: Shingo Matsuura, Vladimir Ermakov

0.21.5 (2017-11-16)

  • extras fix #858: fix vector copy-paste error
  • Contributors: Vladimir Ermakov

0.21.4 (2017-11-01)

  • ENU<->ECEF transforms fix. (#847)
    • ENU<->ECEF transforms fix.
    • Changes after review. Unit tests added.
  • Contributors: pavloblindnology

0.21.3 (2017-10-28)

  • mavteleop: Move from iteritems to items for python3 support Items work with python3 and python2.7 Signed-off-by: Patrick Jose Pereira <<patrickelectric@gmail.com>>
  • extras: Configurable base frame id on distance_sensor Fix #835
  • debug_msgs: fix typo
  • debug_msgs: fix typo
  • extras: Use cog to reduce common msg filler code
  • add debug plugin
  • Contributors: Nuno Marques, Patrick Jose Pereira, TSC21, Vladimir Ermakov

0.21.2 (2017-09-25)

  • odom: fix typo
  • odom: general fixes and code tighting
  • Use tf2 for odom plugin and set reasoable defaults for local pos cov.
  • Contributors: James Goppert, TSC21

0.21.1 (2017-09-22)

0.21.0 (2017-09-14)

  • IMU and attitude: general clean-up
  • Using tabs as the file does
  • Updating comments for PX4Flow
  • Removing copter_visualization from the yaml files. Adding odometry to apm_config Changing frame_id to base_link for vibration
  • Update the apm_config and px4flow_config files
  • Update configuration from mavros_extras
  • Contributors: Alexis Paques, TSC21

0.20.1 (2017-08-28)

0.20.0 (2017-08-23)

  • Extras: Distance sensors add RADAR and UNKNOWN type
  • Extras: distance sensor don't spam when message are bounce back from FCU
  • Extras: add ardupilot rangefinder plugin
  • [WIP] Plugins: setpoint_attitude: add sync between thrust and attitude (#700)
    • plugins: setpoint_attitude: add sync between throttle and attitude topics to be sent together
    • plugins: typo correction: replace throttle with thrust
    • plugins: msgs: setpoint_attitude: replaces Float32Stamped for Thrust msg
    • plugins: setpoint_attitude: add sync between twist and thrust (RPY+Thrust)
    • setpoint_attitude: update the logic of thrust normalization verification
    • setpoint_attitude: implement sync between tf listener and thrust subscriber
    • TF sync listener: generalize topic type that can be syncronized with TF2
    • TF2ListenerMixin: keep class template, use template for tf sync method only
    • TF2ListenerMixin: fix and improve sync tf2_start method
    • general update to yaml config files and parameters
    • setpoint_attitude: add note on Thrust sub name
    • setpoint_attitude: TF sync: pass subscriber pointer instead of binding it
  • extras: fake_gps: use another method to throttle incoming msgs
  • extras: fake_gps: compute vector2d.norm()
  • frame tf: move ENU<->ECEF transforms to ftf_frame_conversions.cpp
  • extras: fake_gps: use rate instead of period
  • extras: fake_gps: style fix
  • extras: mocap_fake_gps->fake_gps: generalize plugin and use GeographicLib possibilites
  • extras: odom: Minor fixes
  • extras: Add odom plugin
  • Contributors: James Goppert, Nuno Marques, TSC21, Vladimir Ermakov, khancyr

0.19.0 (2017-05-05)

  • extras: fix package link
  • extras: Fix adsb plugin
  • extras: Add ADSB plugin
  • Add frame transform for vibration levels (#690)
    • add frame transform for accel vibration levels
    • use vectorEigenToMsg
    • unscrustify
  • Contributors: Nuno Marques, Vladimir Ermakov

0.18.7 (2017-02-24)

  • vision plugin : Add missing transform
  • Contributors: Kabir Mohammed

0.18.6 (2017-02-07)

0.18.5 (2016-12-12)

0.18.4 (2016-11-11)

  • Code clean-up
  • code style fix
  • markup changes
  • Fake gps plugin
  • Update README for all packages
  • Contributors: Vilhjalmur, Vladimir Ermakov, vilhjalmur89

0.18.3 (2016-07-07)

0.18.2 (2016-06-30)

0.18.1 (2016-06-24)

0.18.0 (2016-06-23)

  • extras #560: remove cv_bridge and image_transport deps
  • extras: Update UAS
  • extras:vision_speed_estimate: Update API
  • extras:vision_pose_estimate: Update API
  • extras:px4flow: Update API
  • extras:mocap_pose_estimate: Update API
  • extras:distance_sensor: Update API
  • extras:cam_imu_sync: Update API
  • extras: Automatic update by sed
  • extras: prepare to update
  • extras #560: Remove image streaming over mavlink support. Use external RTP streamer, e.g. https://github.com/ProjectArtemis/gst_video_server
  • Contributors: Vladimir Ermakov

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

  • ran uncrustify
  • fixed typos
  • use CUBE_LIST for faster rendering
  • limit track size
  • use local variable
  • fixed indentation
  • added rc modes
  • moved rc to rc_override_control()
  • replaced tabulations with spaces (4)
  • introducing RC modes
  • fixed
  • quality added
  • added visualization for local setpoints
  • Contributors: Joey Gong, francois

0.17.0 (2016-02-09)

  • rebased with master
  • ran uncrustify
  • removed duplicate include
  • use MarkerArray for vehicle model
  • Updated frame transformations and added odom publisher to local position plugin
  • Contributors: Eddy, francois

0.16.6 (2016-02-04)

  • extras: uncrustify
  • added tf
  • comments
  • configurable vehicle model
  • Contributors: Vladimir Ermakov, francois

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • gcs_bridge #394: enable both UDPROS and TCPROS transports
  • extras fix #392: add additional subscription for PoseWithCovarianceStamped
  • Contributors: Vladimir Ermakov

0.15.0 (2015-09-17)

  • extras #387: fix header stamp in joint_states
  • extras fix #387: SSP node done.
  • extras #387: subscriber works, node almost done
  • extras #387: load URDF
  • extras #387: initial import of servo_status_publisher
  • Contributors: Vladimir Ermakov

0.14.2 (2015-08-20)

  • extras: fix catkin lint warnings
  • Contributors: Vladimir Ermakov

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • extras: gcs node: replace deprecated copy function
  • extras: scripts: use API from mavros module
  • package: remove not exist dependency
  • extras: vibration: Fix message include
  • extras: px4flow: Fix message include
  • extras: cam_imu_sync: Fix message include
  • extras: update package description
  • msgs: deprecate mavros::Mavlink and copy utils.
  • msgs #354: move all messages to mavros_msgs package.
  • opencv 3.0/2.4 header compatibility
  • fix orientation empty error
  • Contributors: Vladimir Ermakov, andre-nguyen, v01d

0.13.1 (2015-08-05)

0.13.0 (2015-08-01)

  • extras: mocap fix #352: use new helper for quaternion.
  • Merge pull request #312 from mhkabir/cam_imu_sync Camera IMU synchronisation support added
  • distance_sensor #342: correct orientation parameter handling.
  • distance_sensor: restructure orientation matching and verification
  • lib #319: Return quaternion from UAS::sensor_matching()
  • launch fix #340: update default component id of PX4.
  • extras: distance_sensor #71: Purt to TF2.
  • plugin: Use UAS::syncronized_header() for reduce LOC.
  • extras: vision_pose #71: Use TF2 listener. Also #319.
  • launch: Update configs.
  • extras: viz #336: convert plugin to node.
  • extras: vision_speed #319: use eigen based transform
  • extras: vibration: Use UAS::synchronized_header()
  • extras: px4flow #319: change transform_frame()
  • extras: mocap #319: use eigen based transform
  • Camera IMU synchronisation support added
  • Contributors: Mohammed Kabir, TSC21, Vladimir Ermakov

0.12.0 (2015-07-01)

  • coverity: make them happy
  • frame_conversions: use inline functions to identify direction of conversion
  • changed frame conversion func name; add 3x3 cov matrix frame conversion; general doxygen comment cleanup
  • frame_conversions: added frame_conversion specific lib file; applied correct frame conversion between ENU<->NED
  • vibration_plugin: changed vibration to Vector3
  • vibration_plugin: msg reformulation
  • vibration_plugin: first commit
  • Changes some frames from world to body conversion for NED to ENU.
  • mavros #302: fix style
  • mavros fix #301: move sensor orientation util to UAS
  • distance_sensor: typo; style fixe
  • sensor_orientation: corrected rotation set sequence
  • sensor_orientation: updated orientation enum; updated data type
  • sensor_orientation: removed unecessary sum on setting rotation
  • sensor_orientation: added sensor orientation matching helper func
  • distance_sensor: minor correction
  • distance_sensor: sensor position cond changed
  • distance_sensor: tweak param check; cond routines
  • distance_sensor: removed unnecessary comment line
  • distance_sensor: ctor list update
  • distance_sensor: define sensor position through param config
  • distance_sensor: minor comment identation correction
  • distance_sensor: tf::Transform creation optional
  • distance_sensor: add tf_broadcaster between 'fcu' and the distance sensor
  • distance_sensor: remove commented code
  • distance_sensor: removed dbg msg
  • distance_sensor: cov condition defined
  • distance_sensor: covariance condition changed
  • distance_sensor: conditional state change
  • distance_sensor: covariance condition set - correction
  • distance_sensor: covariance condition set
  • distance_sensor: ctor list update (corrected)
  • distance_sensor: ctor list update
  • distance_sensor: ctor list update
  • distance_sensor: small correction
  • distance_sensor: uncrustify
  • distance_sensor: array limiting; cast correction; other minor correc
  • distance_sensor: travis build correction
  • distance_sensor: uncrustify distance_sensor.cpp
  • distance_sensor: small corrections on variable definitions, method calls
  • distance_sensor: small enhancements
  • distance_sensor #292: uncrustify
  • distance_sensor #292: fix travis build.
  • distance_sensor #292: implement message handling
  • distance_sensor #292: parse mapping configuration.
  • distance_sensor: remove DistanceSensor.msg from CMakeList
  • distance_sensor: removed DistanceSensor.msg
  • distance_sensor: -> use std Range.msg -> published frame_id in topics are dinamic - depend on type and id of the sensor
  • distance_sensor: comment correction
  • distance_sensor: minor correction
  • distance_sensor: minor fixes that include use Range.msg to Laser data
  • distance_sensor: add plugin file
  • distance_sensor plugin: first commit!
  • Contributors: TSC21, Tony Baltovski, Vladimir Ermakov

0.11.2 (2015-04-26)

  • gcs bridge fix #277: add link diagnostics
  • Contributors: Vladimir Ermakov

0.11.1 (2015-04-06)

  • mavftpfuse #129: done! Fix #129.
  • mavftpfuse #129: cache file attrs
  • mavftpfuse #129: initial import
  • Contributors: Vladimir Ermakov

0.11.0 (2015-03-24)

  • extras: vision_pose #247: rename topic
  • extras: launch #257: use white list for px4flow. Also updates config #211.
  • uncrustify and fix #207
  • uncrustify extras
  • package: update lic
  • license #242: update mavros_extras headers
  • plugin api #241: move diag updater to UAS.
  • plugin api #241: remove global private node handle. Now all plugins should define their local node handle (see dummy.cpp). Also partially does #233 (unmerge setpoint topic namespace).
  • plugin api #241: remove [get_name()]{.title-ref}
  • Add BSD license option #220
  • uncrustify: mocap plugin
  • Switched from mavlink VICON_POSITION_ESTIMATE to ATT_POS_MOCAP.
  • Contributors: Tony Baltovski, Vladimir Ermakov

0.10.2 (2015-02-25)

  • launch: Fix vim modelines #213
  • Contributors: Vladimir Ermakov

0.10.1 (2015-02-02)

  • Fix \@mhkabir name in contributors.
  • Updated mavros_extra README to explain the vision_estimate plugin should be used for the mocap data currently.
  • Update px4flow.cpp
  • plguin: px4flow: Remove all ref to old message
  • Merge remote-tracking branch 'upstream/master' into optflow_rad Conflicts: mavros_extras/CMakeLists.txt
  • Update
  • Clean up
  • New interface commit
  • Add new interface. Raw message only for now. Removed the tx functionality as it doesn't make much sense.
  • Contributors: Mohammed Kabir, Tony Baltovski, Vladimir Ermakov

0.10.0 (2015-01-24)

  • mocap_pose_estimate: Switched from pose to poseStamped.
  • Contributors: Tony Baltovski

0.9.4 (2015-01-06)

0.9.3 (2014-12-30)

  • Initiliser fix
  • plugin: visualisation - Fixes CI build
  • plugin: visualisation
  • plugin: visualization minor patch
  • plugin: visualization finshed
  • Contributors: Mohammed Kabir

0.9.2 (2014-11-04)

0.9.1 (2014-11-03)

0.9.0 (2014-11-03)

0.8.2 (2014-11-03)

  • REP140: update package.xml format. Hydro don't accept this format correctly, but after split i can update.
  • Contributors: Vladimir Ermakov

0.8.1 (2014-11-02)

  • mavconn #161: Fix headers used in mavros. Add readme.
  • Update repo links. Package moved to mavlink organization.
  • Contributors: Vladimir Ermakov

0.8.0 (2014-09-22)

  • Revert "Update package.xml format to REP140 (2)." This reverts commit 81286eb84090a95759591cfab89dd9718ff35b7e. ROS Hydro don't fully support REP140: rospack can't find plugin descriptions. Fix #151.
  • Added arming/disarming for att mode.
  • Added arming and disarming via mavteleop.
  • extras: mocap: Fix param/topic namespace. Fix #150.
  • extras: launch: Use includes. Fix #144.
  • Update package.xml format to REP140 (2). Fix #104.
  • extras: launch: Fix typos.
  • extras: launch: Add teleop launch script.
  • extras: mavteleop: Dirty implementation of position control mode. Issue #133.
  • extras: mavteleop: Implement velocity setpoint control. Issue #133.
  • extras: mavteleop: Implement attitude control mode. Issue #133.
  • extras: Use cmake modules. Issue #139.
  • Update doxygen documentation. Add split lines in UAS, and make UAS.connection atomic. Add rosdoc configuration for mavros_extras.
  • scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
  • scripts: Initial import mavteleop Now it's just proof of concept. Implemented only RC override of RPYT channels. Issue #133.
  • node: Catch URL open exception. Also update connection pointer type.
  • Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov

0.7.1 (2014-08-25)

  • plugins: Change UAS FCU link name. Reduce smart pointer count, that hold fcu link object.
  • Plugins: finish moving plugins
  • Closes #122, closes #123; plugins: move mocap & vision plugins to extras, change vision plugins name
  • launch: Add example launch for #103.
  • extras: image_pub: Update plugin API.
  • extras: px4flow: Update plugin API.
  • plugins: disable most of plugins
  • extras: init ctor
  • extras: Fix package URLs
  • test: temporary travis hack (manually download latest mavlink deb)
  • Update readme
  • Contributors: Nuno Marques, Vladimir Ermakov

0.7.0 (2014-08-12)

  • move exras to subdirectory, #101
  • Contributors: Vladimir Ermakov, Mohammed Kabir

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/px4flow.launch
      • fcu_url [default: serial:///dev/ttyACM0:921600]
      • gcs_url [default: ]
      • tgt_system [default: 81]
      • tgt_component [default: 50]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged mavros_extras at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.20.0
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version master
Last Updated 2024-10-10
Dev Status DEVELOPED
CI status
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
  • Amilcar Lucas

mavros extras

Some extra plugins and nodes for mavros.

ADSB

Publish/subscribe to the location and information of an ADS-B vehicle.

cam_imu_sync

Publish camera trigger data for synchronisation of IMU and camera frames.

debug_value

Subs/Pubs debug msgs from and to the FCU.

distance_sensor

Publish DISTANCE_SENSOR message data from FCU or connected sensors in companion computer.

fake_gps

Sends fake GPS from local position estimation source data (motion capture, vision) to FCU.

gps_input

Send GPS_INPUT messages to the FCU.

gps_status

Publish GPS_RAW and GPS_RTK messages from FCU.

gps_rtk

Sends the RTCM messages to the FCU for the RTK Fix.

log_transfer

Expose firmware functionality, that is related to log transfer

mocap_pose_estimate

Send motion capture pose estimate to FCU. Currently, not used by the FCU. Data can be send via vision_position plugin.

obstacle_distance

Send obstacle distance report to the FCU.

odom

Send odometry to FCU from another estimator.

px4flow

Publish OPTICAL_FLOW_RAD data from FCU or PX4Flow module.

rangefinder

Publish RANGEFINDER message data from FCU sensors in companion computer.

trajectory

Receive planned path from the FCU and send back corrected path (collision free, smoothed) to the FCU.

wheel_odometry

Compute and publish wheel odometry coming from FCU sensors.

vibration

Publish VIBRATION message data from FCU.

vision_pose_estimate

Send vision pose estimate to FCU.

vision_speed_estimate

Send vision speed estimate to FCU.

companion_process_status

Send companion process status report to the FCU.

servo_state_publisher

Convert mavros_msgs/RCOut to sensor_msgs/JointState messages. It is required to bind URDF model and real servos.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

1.20.0 (2024-10-10)

  • Add missing std_srvs dependency
  • add param to odom plugin
  • add frame_id parameter
  • Fix compile error when compiling with gcc 13 The error is: src/plugins/mag_calibration_status.cpp:64:22: error: ‘bitset’ is not a member of ‘std’
  • Contributors: EnderMandS, Michal Sojka, Roland Arsenault

1.19.0 (2024-06-06)

1.18.0 (2024-03-03)

  • [camera plugin] Fix image_index and capture_result not properly filled
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Contributors: Beniamino Pozzan, Seunghwan Jo

1.17.0 (2023-09-09)

  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.16.0 (2023-05-05)

  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Vladimir Ermakov

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • mount_control.cpp: detect MOUNT_ORIENTATION stale messages correct MountConfigure response success correct constructor initialization order some gimbals send negated/inverted angle measurements, correct that to obey the MAVLink frame convention using run-time parameters
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • uncrustify cellular_status.cpp
  • Add CellularStatus plugin and message
  • Merge pull request #1702 from amilcarlucas/mount_diagnostics Mount control plugin: add configurable diagnostics
  • mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add()
  • Mount control plugin: add configurable diagnostics
  • Merge pull request #1700 from oroelipas/fix-obstacle-distance Fix obstacle distance
  • Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size()
  • Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer.
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Sanket Sharma, Vladimir Ermakov, oroel

1.13.0 (2022-01-13)

  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

  • extras: trajectory: backport #1667
  • Contributors: Vladimir Ermakov

1.12.1 (2021-11-29)

  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.12.0 (2021-11-27)

  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • Contributors: Vladimir Ermakov

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

1.10.0 (2021-11-04)

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.9.0 (2021-09-09)

  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Ricardo Marques, Russell, Vladimir Ermakov

1.8.0 (2021-05-05)

  • extras: #1370: set obstacle aangle offset
  • extras: distance_sensor: rename param for custom orientation, apply uncrustify
  • distance_sensor: Add horizontal_fov_ratio, vertical_fov_ratio, sensor_orientation parameters
  • distance_sensor: Fill horizontal_fov, vertical_fov, quaternion
  • Contributors: Alexey Rogachevskiy, Vladimir Ermakov

1.7.1 (2021-04-05)

1.7.0 (2021-04-05)

1.6.0 (2021-02-15)

  • Fixed a bug in mavros_extras/src/plugins/odom.cpp by switching lines 175 and 180. Rationale: The pose covariance matrix published to the /mavros/odometry/in topic is exclusively zeros. This is because the transformation matrix r_pose is initialised as zeros (line 140), then applied to the covariance matrix cov_pose (line 176) and then populated (line 180). Clearly the latter two steps should be the other way around, and the comments in the code appear to suggest that this was the intention, but that lines 175 and 180 were accidentally written the wrong way around. Having switched them, the pose covariance is now published to /mavros/odometry/in as expected. JohnG897
  • Contributors: John Gifford

1.5.2 (2021-02-02)

  • bugfix - add estimator type in odom message Add missing estimator_type field in Odometry message. Issue #1524
  • Contributors: Ashwin Varghese Kuruttukulam

1.5.1 (2021-01-04)

  • Initialise message structures Uninitialised Mavlink 2 extension fields were sent if the fields were not later set. Initialising the fields to zero is the default value for extension fields and appears to the receiver as though sender is unaware of Mavlink 2. Instances were found with regex below, more may exist: mavlink::[\^:]+::msg::[\^:={]+ ?[\^:={]*;
  • Contributors: Rob Clarke

1.5.0 (2020-11-11)

  • mavros_extras: Fix member initialization order
  • mavros_extras: Add override specifiers
  • mavros_extras: distance_sensor: Don't publish data when orientation configuration does not match incomming data.
  • fake_gps: Fix assignment typo This colon should probably be an equals sign. With the colon, this assignment becomes a label instead, and [_gps_rate]{.title-ref} after the colon becomes an unused expression result.
  • Contributors: Kristian Klausen, Morten Fyhn Amundsen

1.4.0 (2020-09-11)

1.3.0 (2020-08-08)

  • Take into account message count for message size
  • Add esc_status plugin.
  • fake_gps.cpp: Implement GPS time data
  • fake_gps.cpp: implement speed accuracy
  • fake_gps.cpp: Added horiz_accuracy and vert_accuracy parameters
  • fake_gps.cpp: Add mocap_withcovariance configuration parameter
  • fake_gps.cpp: add initial support for GPS_INPUT MAVLink message
  • fake_gps.cpp: uncrustify
  • Add gps_status plugin to publish GPS_RAW and GPS_RTK messages from FCU. The timestamps for the gps_status topics take into account the mavlink time and uses the convienence function
  • uncrustify gps_rtk plugin
  • adding support for publishing rtkbaseline msgs over ROS
  • Contributors: CSCE439, Dr.-Ing. Amilcar do Carmo Lucas, Ricardo Marques

1.2.0 (2020-05-22)

  • Revert "extras: odom: Hardcode BODY_FRD enum_value to fix compilation" This reverts commit 1a898dea2202ee1af56d698bd40d40994346c5cb.
  • extras: odom: Hardcode BODY_FRD enum_value to fix compilation That PR broke build: https://github.com/mavlink/mavlink/pull/1112 TODO: find out what frame should be used
  • Contributors: Vladimir Ermakov

1.1.0 (2020-04-04)

  • Setting the same transparency for all elements
  • Visualization of the direction of the device
  • add support for bezier
  • Contributors: Alamoris, Martina Rivizzigno

1.0.0 (2020-01-01)

  • Change odometry subscription queue to 1 to avoid buffering.
  • Contributors: James Goppert

0.33.4 (2019-12-12)

  • obstacle_distance: Fill both increment and increment_f fields
  • obstacle_distance: Fix wrong angle increment The computation [req->angle_increment * RAD_TO_DEG]{.title-ref} correctly computes angle increment in degrees as a float, but the [increment]{.title-ref} field of the OBSTACLE_DISTANCE MAVLink message is a uint8, so the float value gets truncated. So if your real increment is 10 degrees, you may a floating point value of something like 9.999999, which results in the integer value 9 getting written to the increment field. An improvement would be to round properly, with something like [static_cast<uint8_t>(increment_deg_float)]{.title-ref}, but a better solution is to allow non-integer degree values for the increment, which is supported by the [increment_f]{.title-ref} field. According to the MAVLink reference, increment_f is used instead of increment whenever increment_f is nonzero.
  • Contributors: Morten Fyhn Amundsen

0.33.3 (2019-11-13)

  • package: fix 6fa58e59 - main package depends on trajectory_msgs, not extras
  • Contributors: Vladimir Ermakov

0.33.2 (2019-11-13)

  • Add trajectory_msg as dependency
  • Contributors: Jaeyoung-Lim

0.33.1 (2019-11-11)

  • Merge pull request #1297 from dayjaby/feature/mount_orientation adding mount orientation to mount_control plugin
  • landing_target: Fix cartesian to displacement bug I think these four conditionals are buggy: The first is (x and y) > 0 and should be (x > 0) and (y > 0) (This one actually works the way it's written.) The second is (x < 0 and y) > 0 and should be (x < 0) and (y > 0) The third is (x and y) < 0 and should be (x < 0) and (y < 0) The fourth is (x < 0 and y) < 0 and should be (x > 0) and (y < 0)
  • obstacle distance plugin: Add ROS param for mavlink frame Makes it possible to specify the 'frame' field in the MAVLink OBSTACLE_DISTANCE message sent by this plugin. Previously the frame was not defined, which means it defaulted to MAV_FRAME_GLOBAL. (See https://mavlink.io/en/messages/common.html#OBSTACLE_DISTANCE) The default frame is therefore still MAV_FRAME_GLOBAL.
  • resolved merge conflict
  • adding mount orientation to mount_control plugin
  • Contributors: David Jablonski, Morten Fyhn Amundsen, Vladimir Ermakov

0.33.0 (2019-10-10)

  • CleanUp
  • Odom Plugin, enforcing ROS convetion, less options but clearer to use
  • Fix service namespace with new nodehandle
  • Add mount configure service
  • use header.stamp to fill mavlink msg field time_usec
  • use cog for copy
  • adapt message and plugin after mavlink message merge
  • rename message and adjust fields
  • add component id to mavros message to distinguish ROS msgs from different systems
  • component_status message and plugin draft
  • Contributors: Jaeyoung-Lim, baumanta, kamilritz

0.32.2 (2019-09-09)

  • clean up
  • fix obstacle distance plugin
  • Contributors: baumanta

0.32.1 (2019-08-08)

0.32.0 (2019-07-06)

  • use direclty radians in yaml files
  • add mav_cmd associated with each point in trajectory plugin
  • Fix typo
  • Address comments
  • Send messages from callback
  • Use MountControl Msg
  • Add mount control class template
  • Contributors: Jaeyoung-Lim, Martina Rivizzigno

0.31.0 (2019-06-07)

  • landing_target: fix landing target pose input topic naming
  • fix naming for file
  • mavros_plugins: fix landing_target plugin init
  • landing_target: change topic subscription naming
  • extras: mavros_plugins.xml: fix malform on XML file
  • landing_target: use m_uas
  • visualization: set the frame and child frame id back to map and base_link
  • general fixup to update the landing_target codebase
  • extras: landing target: improve usability and flexibility
  • ident correction
  • landing_target: use Eigen::Quaterniond::Identity()
  • visualization: small correction on cb
  • landing_target: ident correct
  • landing_target: ident correction
  • renamed copter_visualization to just visualization
  • landing_target: target orientation: assess it is not possible
  • copter_visualization: add target_size and landing_target subscriber in copter_visualization node, so to publish a marker of the target
  • uas_stringify: changed UAS::idx_frame() to UAS::frame_from_str()
  • landing_target: removed child_frame_id
  • landing_target: minor code tweak/restructure
  • landing_target: small correction on math
  • landing_target: uncrustify code
  • landing_target: updated to TF2 and Eigen math
  • landing_target: adapted to latest master code
  • landing_target: corrected pkt parser order
  • landing_target: added stringify usage on code
  • landing_target: added timestamp and target size fields [!Won't compile unless a new mavlink release!]
  • landing_target: removed PoseWithCovarianceStamped include
  • landing_target: remove the need of local_position subscription
  • landing_target: fixed local_position subscriber topic name
  • landing_target: updated notation and applied correct math to conversions
  • landing_target: first commit
  • Contributors: TSC21

0.30.0 (2019-05-20)

  • Fixed an issue when the laser scan topic contains NaN values they where being sent as 0 distances. (#1218)
  • extras #1223: Add eigen aligned allocators to plugin classes.
  • gps_rtk: fix multi segment messages
  • Update the readme
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jaime Machuca, Vladimir Ermakov

0.29.2 (2019-03-06)

  • extras: odom: update velocity covariance fields from 'twist' to 'velocity_covariance'
  • Contributors: TSC21

0.29.1 (2019-03-03)

  • All: catkin lint files
  • cmake: fix #1174: add msg deps for package format 2
  • mavros_extras: Convert source files to Unix line endings
  • Contributors: Pierre Kancir, Vladimir Ermakov, sfalexrog

0.29.0 (2019-02-02)

  • obstacle_distance: align comments
  • obstacle_distance: fixup items after peer review changes include using size_t instead of int for loop variables scale_factor calculation ensures argument are floating point remove unnecessary n variable
  • obstacle_distance: combine sensor distances to fit within outgoing message
  • gps_rtk: documentation fixes
  • Fix broken documentation URLs
  • added tf2_eigen to dependencies, so that building with catkin tools does not fail anymore
  • Merge branch 'master' into param-timeout
  • mavros_extras: Wheel odometry plugin updated according to the final mavlink WHEEL_DISTANCE message.
  • mavros_extras: mavros_plugins.xml fix after bad merge.
  • mavros_extras: Wheel odometry plugin, twist covariance matrix non-used diagonal elements zeroed.
  • mavros_extras: Wheel odometry plugin, odometry error propagation added respecting kinematics.
  • mavros_extras: Wheel odometry plugin travelled distance fixed.
  • mavros_extras: Wheel odometry plugin y-speed covariance fixed.
  • mavros_extras: Wheel odometry plugin updated to compute accurate speeds from distances using internal timesteps.
  • mavros_extras: Wheel odometry plugin fixes after CR.
  • mavros_msgs: Float32ArrayStamped replaced by WheelOdomStamped.
  • mavros_extras: Wheel odometry plugin added.
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jan Heitmann, Pavlo Kolomiiets, Randy Mackay, Vladimir Ermakov

0.28.0 (2019-01-03)

  • odom: add ODOMETRY handler and publisher
  • remove newlines after doxygen
  • style clean up
  • Use component_id to determine message sender
  • send out companion status as heartbeat
  • change message name from COMPANION_STATUS to COMPANION_PROCESS_STATUS
  • change message to include pid
  • Change from specific avoidance status message to a more generic companion status message
  • add plugin to receive avoidance status message
  • Contributors: TSC21, baumanta

0.27.0 (2018-11-12)

  • extras #1110 #1111: add eigen aligment to plugins with eigen-typed members
  • Fix odom message to use covariance from msg
  • Contributors: Dion Gonano, Vladimir Ermakov

0.26.3 (2018-08-21)

  • fixup! b43279058a3029c67ea75b1ecb86442c9dc991d4
  • mavros_extras/log_transfer: Log transfer plugin
  • Contributors: mlvov

0.26.2 (2018-08-08)

  • Fix namespace (std->extras)
  • Changing the callback name to rtcm_cb Adding doxygen documentation
  • Sort the plugins by alphabetical order
  • Put back the casting
  • Using size_t instead of int Using the same rtcm_data message Remove int casting
  • Moving gps_rtk to mavros_extras
  • Contributors: Alexis Paques

0.26.1 (2018-07-19)

  • trajectory: update plugin to match mavlink change from trajectory msg to trajectory_representation_waypoints
  • Contributors: Martina

0.26.0 (2018-06-06)

  • odom: fix mapping for body frame
  • Contributors: TSC21

0.25.1 (2018-05-14)

0.25.0 (2018-05-11)

  • extras: Refactor Trajectory handle cb
  • extras: Refactor Trajectory subscription callbacks
  • trajectory: use lambda functions
  • trajectory: add time_horizon for trajectory type Bezier
  • trajectory: add time_horizon field
  • trajectory: fix wrap_pi to have constant time execution
  • trajectory: fix email
  • trajectory: when receiving mavlink trajectory msg distinguish between types to fill correctly the mavros message
  • trajectory: add path callback to support nav_msgs Path
  • trajectory: update trajectory_call back so that it distinguish between trajectory types in copy the values
  • rename ObstacleAvoidance plugin to Trajectory
  • obstacle_avoidance: use cog to fill mavlink and ros messages
  • obstacle_avoidance: uncrustify
  • mavros_plugins: add obstacle avoidance plugin
  • add obstacle_avoidance plugin
  • CMakeLists: add obstacle_avoidance plugin
  • extras: odom: explicitly set the lambda expression arg types
  • extras: odom: use lambda expression to set the transform for twist
  • extras: odom: change the way the rotation matrices are init
  • extras: odom: set the frame_id to local frame only
  • extras: odom: respect the Odometry msg frame spec
  • extras: redo odom param processing
  • extras: odom: remove unnecessary eigen_conversions/eigen_msg.h include
  • extras: odom: fix underlying_type assignment
  • extras: odom: update msg spec link
  • extras: odom: move frame parsing to init()
  • extras: odom: change tf exception handler
  • extras: odom: improve way frame naming is handled
  • extras: update odom plugin to send ODOMETRY msgs
  • extras: smal style fix in vision pose est
  • extras: add covariance parsing to vision_speed_estimate (#996)
  • Contributors: Martina, Nuno Marques, TSC21, Vladimir Ermakov

0.24.0 (2018-04-05)

  • extras: update vision_pose_estimate plugin so it can send the covariance matrix also
  • px4flow: sending OPTICAL_FLOW_RAD messages
  • Contributors: Oleg Kalachev, TSC21

0.23.3 (2018-03-09)

0.23.2 (2018-03-07)

0.23.1 (2018-02-27)

  • odom plugin: initialize matrix with zeros
  • extras fix #950: fix unit conversions
  • Contributors: ChristophTobler, Vladimir Ermakov

0.23.0 (2018-02-03)

  • add MAV_DISTANCE_SENSOR enum to_string
  • extras: plugins: obstacle_distance: update to new msg definition and crystalize
  • extras: obstacle_distance: increase number of array elements
  • extras: plugins: add obstacle_distance plugin
  • Fix vision odom.
  • Contributors: James Goppert, TSC21

0.22.0 (2017-12-11)

  • scripts: Use non global mavros-ns allow to work __ns parameter
  • move member variable earth initialization
  • Contributors: Shingo Matsuura, Vladimir Ermakov

0.21.5 (2017-11-16)

  • extras fix #858: fix vector copy-paste error
  • Contributors: Vladimir Ermakov

0.21.4 (2017-11-01)

  • ENU<->ECEF transforms fix. (#847)
    • ENU<->ECEF transforms fix.
    • Changes after review. Unit tests added.
  • Contributors: pavloblindnology

0.21.3 (2017-10-28)

  • mavteleop: Move from iteritems to items for python3 support Items work with python3 and python2.7 Signed-off-by: Patrick Jose Pereira <<patrickelectric@gmail.com>>
  • extras: Configurable base frame id on distance_sensor Fix #835
  • debug_msgs: fix typo
  • debug_msgs: fix typo
  • extras: Use cog to reduce common msg filler code
  • add debug plugin
  • Contributors: Nuno Marques, Patrick Jose Pereira, TSC21, Vladimir Ermakov

0.21.2 (2017-09-25)

  • odom: fix typo
  • odom: general fixes and code tighting
  • Use tf2 for odom plugin and set reasoable defaults for local pos cov.
  • Contributors: James Goppert, TSC21

0.21.1 (2017-09-22)

0.21.0 (2017-09-14)

  • IMU and attitude: general clean-up
  • Using tabs as the file does
  • Updating comments for PX4Flow
  • Removing copter_visualization from the yaml files. Adding odometry to apm_config Changing frame_id to base_link for vibration
  • Update the apm_config and px4flow_config files
  • Update configuration from mavros_extras
  • Contributors: Alexis Paques, TSC21

0.20.1 (2017-08-28)

0.20.0 (2017-08-23)

  • Extras: Distance sensors add RADAR and UNKNOWN type
  • Extras: distance sensor don't spam when message are bounce back from FCU
  • Extras: add ardupilot rangefinder plugin
  • [WIP] Plugins: setpoint_attitude: add sync between thrust and attitude (#700)
    • plugins: setpoint_attitude: add sync between throttle and attitude topics to be sent together
    • plugins: typo correction: replace throttle with thrust
    • plugins: msgs: setpoint_attitude: replaces Float32Stamped for Thrust msg
    • plugins: setpoint_attitude: add sync between twist and thrust (RPY+Thrust)
    • setpoint_attitude: update the logic of thrust normalization verification
    • setpoint_attitude: implement sync between tf listener and thrust subscriber
    • TF sync listener: generalize topic type that can be syncronized with TF2
    • TF2ListenerMixin: keep class template, use template for tf sync method only
    • TF2ListenerMixin: fix and improve sync tf2_start method
    • general update to yaml config files and parameters
    • setpoint_attitude: add note on Thrust sub name
    • setpoint_attitude: TF sync: pass subscriber pointer instead of binding it
  • extras: fake_gps: use another method to throttle incoming msgs
  • extras: fake_gps: compute vector2d.norm()
  • frame tf: move ENU<->ECEF transforms to ftf_frame_conversions.cpp
  • extras: fake_gps: use rate instead of period
  • extras: fake_gps: style fix
  • extras: mocap_fake_gps->fake_gps: generalize plugin and use GeographicLib possibilites
  • extras: odom: Minor fixes
  • extras: Add odom plugin
  • Contributors: James Goppert, Nuno Marques, TSC21, Vladimir Ermakov, khancyr

0.19.0 (2017-05-05)

  • extras: fix package link
  • extras: Fix adsb plugin
  • extras: Add ADSB plugin
  • Add frame transform for vibration levels (#690)
    • add frame transform for accel vibration levels
    • use vectorEigenToMsg
    • unscrustify
  • Contributors: Nuno Marques, Vladimir Ermakov

0.18.7 (2017-02-24)

  • vision plugin : Add missing transform
  • Contributors: Kabir Mohammed

0.18.6 (2017-02-07)

0.18.5 (2016-12-12)

0.18.4 (2016-11-11)

  • Code clean-up
  • code style fix
  • markup changes
  • Fake gps plugin
  • Update README for all packages
  • Contributors: Vilhjalmur, Vladimir Ermakov, vilhjalmur89

0.18.3 (2016-07-07)

0.18.2 (2016-06-30)

0.18.1 (2016-06-24)

0.18.0 (2016-06-23)

  • extras #560: remove cv_bridge and image_transport deps
  • extras: Update UAS
  • extras:vision_speed_estimate: Update API
  • extras:vision_pose_estimate: Update API
  • extras:px4flow: Update API
  • extras:mocap_pose_estimate: Update API
  • extras:distance_sensor: Update API
  • extras:cam_imu_sync: Update API
  • extras: Automatic update by sed
  • extras: prepare to update
  • extras #560: Remove image streaming over mavlink support. Use external RTP streamer, e.g. https://github.com/ProjectArtemis/gst_video_server
  • Contributors: Vladimir Ermakov

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

  • ran uncrustify
  • fixed typos
  • use CUBE_LIST for faster rendering
  • limit track size
  • use local variable
  • fixed indentation
  • added rc modes
  • moved rc to rc_override_control()
  • replaced tabulations with spaces (4)
  • introducing RC modes
  • fixed
  • quality added
  • added visualization for local setpoints
  • Contributors: Joey Gong, francois

0.17.0 (2016-02-09)

  • rebased with master
  • ran uncrustify
  • removed duplicate include
  • use MarkerArray for vehicle model
  • Updated frame transformations and added odom publisher to local position plugin
  • Contributors: Eddy, francois

0.16.6 (2016-02-04)

  • extras: uncrustify
  • added tf
  • comments
  • configurable vehicle model
  • Contributors: Vladimir Ermakov, francois

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • gcs_bridge #394: enable both UDPROS and TCPROS transports
  • extras fix #392: add additional subscription for PoseWithCovarianceStamped
  • Contributors: Vladimir Ermakov

0.15.0 (2015-09-17)

  • extras #387: fix header stamp in joint_states
  • extras fix #387: SSP node done.
  • extras #387: subscriber works, node almost done
  • extras #387: load URDF
  • extras #387: initial import of servo_status_publisher
  • Contributors: Vladimir Ermakov

0.14.2 (2015-08-20)

  • extras: fix catkin lint warnings
  • Contributors: Vladimir Ermakov

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • extras: gcs node: replace deprecated copy function
  • extras: scripts: use API from mavros module
  • package: remove not exist dependency
  • extras: vibration: Fix message include
  • extras: px4flow: Fix message include
  • extras: cam_imu_sync: Fix message include
  • extras: update package description
  • msgs: deprecate mavros::Mavlink and copy utils.
  • msgs #354: move all messages to mavros_msgs package.
  • opencv 3.0/2.4 header compatibility
  • fix orientation empty error
  • Contributors: Vladimir Ermakov, andre-nguyen, v01d

0.13.1 (2015-08-05)

0.13.0 (2015-08-01)

  • extras: mocap fix #352: use new helper for quaternion.
  • Merge pull request #312 from mhkabir/cam_imu_sync Camera IMU synchronisation support added
  • distance_sensor #342: correct orientation parameter handling.
  • distance_sensor: restructure orientation matching and verification
  • lib #319: Return quaternion from UAS::sensor_matching()
  • launch fix #340: update default component id of PX4.
  • extras: distance_sensor #71: Purt to TF2.
  • plugin: Use UAS::syncronized_header() for reduce LOC.
  • extras: vision_pose #71: Use TF2 listener. Also #319.
  • launch: Update configs.
  • extras: viz #336: convert plugin to node.
  • extras: vision_speed #319: use eigen based transform
  • extras: vibration: Use UAS::synchronized_header()
  • extras: px4flow #319: change transform_frame()
  • extras: mocap #319: use eigen based transform
  • Camera IMU synchronisation support added
  • Contributors: Mohammed Kabir, TSC21, Vladimir Ermakov

0.12.0 (2015-07-01)

  • coverity: make them happy
  • frame_conversions: use inline functions to identify direction of conversion
  • changed frame conversion func name; add 3x3 cov matrix frame conversion; general doxygen comment cleanup
  • frame_conversions: added frame_conversion specific lib file; applied correct frame conversion between ENU<->NED
  • vibration_plugin: changed vibration to Vector3
  • vibration_plugin: msg reformulation
  • vibration_plugin: first commit
  • Changes some frames from world to body conversion for NED to ENU.
  • mavros #302: fix style
  • mavros fix #301: move sensor orientation util to UAS
  • distance_sensor: typo; style fixe
  • sensor_orientation: corrected rotation set sequence
  • sensor_orientation: updated orientation enum; updated data type
  • sensor_orientation: removed unecessary sum on setting rotation
  • sensor_orientation: added sensor orientation matching helper func
  • distance_sensor: minor correction
  • distance_sensor: sensor position cond changed
  • distance_sensor: tweak param check; cond routines
  • distance_sensor: removed unnecessary comment line
  • distance_sensor: ctor list update
  • distance_sensor: define sensor position through param config
  • distance_sensor: minor comment identation correction
  • distance_sensor: tf::Transform creation optional
  • distance_sensor: add tf_broadcaster between 'fcu' and the distance sensor
  • distance_sensor: remove commented code
  • distance_sensor: removed dbg msg
  • distance_sensor: cov condition defined
  • distance_sensor: covariance condition changed
  • distance_sensor: conditional state change
  • distance_sensor: covariance condition set - correction
  • distance_sensor: covariance condition set
  • distance_sensor: ctor list update (corrected)
  • distance_sensor: ctor list update
  • distance_sensor: ctor list update
  • distance_sensor: small correction
  • distance_sensor: uncrustify
  • distance_sensor: array limiting; cast correction; other minor correc
  • distance_sensor: travis build correction
  • distance_sensor: uncrustify distance_sensor.cpp
  • distance_sensor: small corrections on variable definitions, method calls
  • distance_sensor: small enhancements
  • distance_sensor #292: uncrustify
  • distance_sensor #292: fix travis build.
  • distance_sensor #292: implement message handling
  • distance_sensor #292: parse mapping configuration.
  • distance_sensor: remove DistanceSensor.msg from CMakeList
  • distance_sensor: removed DistanceSensor.msg
  • distance_sensor: -> use std Range.msg -> published frame_id in topics are dinamic - depend on type and id of the sensor
  • distance_sensor: comment correction
  • distance_sensor: minor correction
  • distance_sensor: minor fixes that include use Range.msg to Laser data
  • distance_sensor: add plugin file
  • distance_sensor plugin: first commit!
  • Contributors: TSC21, Tony Baltovski, Vladimir Ermakov

0.11.2 (2015-04-26)

  • gcs bridge fix #277: add link diagnostics
  • Contributors: Vladimir Ermakov

0.11.1 (2015-04-06)

  • mavftpfuse #129: done! Fix #129.
  • mavftpfuse #129: cache file attrs
  • mavftpfuse #129: initial import
  • Contributors: Vladimir Ermakov

0.11.0 (2015-03-24)

  • extras: vision_pose #247: rename topic
  • extras: launch #257: use white list for px4flow. Also updates config #211.
  • uncrustify and fix #207
  • uncrustify extras
  • package: update lic
  • license #242: update mavros_extras headers
  • plugin api #241: move diag updater to UAS.
  • plugin api #241: remove global private node handle. Now all plugins should define their local node handle (see dummy.cpp). Also partially does #233 (unmerge setpoint topic namespace).
  • plugin api #241: remove [get_name()]{.title-ref}
  • Add BSD license option #220
  • uncrustify: mocap plugin
  • Switched from mavlink VICON_POSITION_ESTIMATE to ATT_POS_MOCAP.
  • Contributors: Tony Baltovski, Vladimir Ermakov

0.10.2 (2015-02-25)

  • launch: Fix vim modelines #213
  • Contributors: Vladimir Ermakov

0.10.1 (2015-02-02)

  • Fix \@mhkabir name in contributors.
  • Updated mavros_extra README to explain the vision_estimate plugin should be used for the mocap data currently.
  • Update px4flow.cpp
  • plguin: px4flow: Remove all ref to old message
  • Merge remote-tracking branch 'upstream/master' into optflow_rad Conflicts: mavros_extras/CMakeLists.txt
  • Update
  • Clean up
  • New interface commit
  • Add new interface. Raw message only for now. Removed the tx functionality as it doesn't make much sense.
  • Contributors: Mohammed Kabir, Tony Baltovski, Vladimir Ermakov

0.10.0 (2015-01-24)

  • mocap_pose_estimate: Switched from pose to poseStamped.
  • Contributors: Tony Baltovski

0.9.4 (2015-01-06)

0.9.3 (2014-12-30)

  • Initiliser fix
  • plugin: visualisation - Fixes CI build
  • plugin: visualisation
  • plugin: visualization minor patch
  • plugin: visualization finshed
  • Contributors: Mohammed Kabir

0.9.2 (2014-11-04)

0.9.1 (2014-11-03)

0.9.0 (2014-11-03)

0.8.2 (2014-11-03)

  • REP140: update package.xml format. Hydro don't accept this format correctly, but after split i can update.
  • Contributors: Vladimir Ermakov

0.8.1 (2014-11-02)

  • mavconn #161: Fix headers used in mavros. Add readme.
  • Update repo links. Package moved to mavlink organization.
  • Contributors: Vladimir Ermakov

0.8.0 (2014-09-22)

  • Revert "Update package.xml format to REP140 (2)." This reverts commit 81286eb84090a95759591cfab89dd9718ff35b7e. ROS Hydro don't fully support REP140: rospack can't find plugin descriptions. Fix #151.
  • Added arming/disarming for att mode.
  • Added arming and disarming via mavteleop.
  • extras: mocap: Fix param/topic namespace. Fix #150.
  • extras: launch: Use includes. Fix #144.
  • Update package.xml format to REP140 (2). Fix #104.
  • extras: launch: Fix typos.
  • extras: launch: Add teleop launch script.
  • extras: mavteleop: Dirty implementation of position control mode. Issue #133.
  • extras: mavteleop: Implement velocity setpoint control. Issue #133.
  • extras: mavteleop: Implement attitude control mode. Issue #133.
  • extras: Use cmake modules. Issue #139.
  • Update doxygen documentation. Add split lines in UAS, and make UAS.connection atomic. Add rosdoc configuration for mavros_extras.
  • scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
  • scripts: Initial import mavteleop Now it's just proof of concept. Implemented only RC override of RPYT channels. Issue #133.
  • node: Catch URL open exception. Also update connection pointer type.
  • Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov

0.7.1 (2014-08-25)

  • plugins: Change UAS FCU link name. Reduce smart pointer count, that hold fcu link object.
  • Plugins: finish moving plugins
  • Closes #122, closes #123; plugins: move mocap & vision plugins to extras, change vision plugins name
  • launch: Add example launch for #103.
  • extras: image_pub: Update plugin API.
  • extras: px4flow: Update plugin API.
  • plugins: disable most of plugins
  • extras: init ctor
  • extras: Fix package URLs
  • test: temporary travis hack (manually download latest mavlink deb)
  • Update readme
  • Contributors: Nuno Marques, Vladimir Ermakov

0.7.0 (2014-08-12)

  • move exras to subdirectory, #101
  • Contributors: Vladimir Ermakov, Mohammed Kabir

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/teleop.launch
      • teleop_args [default: -att]
  • launch/px4flow.launch
      • fcu_url [default: serial:///dev/ttyACM0:921600]
      • gcs_url [default: ]
      • tgt_system [default: 81]
      • tgt_component [default: 50]
  • launch/px4_image.launch
      • fcu_url [default: serial:///dev/ttyACM0:57600]
      • gcs_url [default: udp://@]
      • tgt_system [default: 1]
      • tgt_component [default: 1]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged mavros_extras at Robotics Stack Exchange

mavros_extras package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

Package Summary

Tags uav mav mavlink plugin apm px4
Version 2.9.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2024-10-23
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
  • Amilcar Lucas

mavros extras

Some extra plugins and nodes for mavros.

ADSB

Publish/subscribe to the location and information of an ADS-B vehicle.

cam_imu_sync

Publish camera trigger data for synchronisation of IMU and camera frames.

debug_value

Subs/Pubs debug msgs from and to the FCU.

distance_sensor

Publish DISTANCE_SENSOR message data from FCU or connected sensors in companion computer.

fake_gps

Sends fake GPS from local position estimation source data (motion capture, vision) to FCU.

gimbal_control

Adds support for Mavlink Gimbal Protocol v2. To publish to tf, set parameter tf_send=True. The implementation of this plugin has been tested with a Freefly Astro with the mapping payload as well as with Auterion Sim. The plugin was built following the specifications available at https://mavlink.io/en/services/gimbal_v2.html with some adaptation to better suit ROS2 and support tf publishing with child frame labels specified by the gimbal_device_id field of gimbal_attitude_msg. This should enable support for multiple gimbal devices on the target platform publishing to different leaves of the tf tree. The assumed frame for each gimbal device is base_link_frd.
When taking control of the gimbal with the GimbalManagerConfigure, sysid_primary can be set to -2, and default gimbal_device_id is 154, though 0 can be used for all gimbal devices. After taking control of the gimbal, you can set RoI’s or manually set the gimbal’s orientation using the service calls provided. The topic publishers for gimbal control have not been successfully validated, though this is possibly due to the implimentation on the Freefly Astro or with Auterion’s simulator. Feel free to reach out to mark.beaty@adinkratech.com with any questions or feedback on this plugin!

gps_input

Send GPS_INPUT messages to the FCU.

gps_status

Publish GPS_RAW and GPS_RTK messages from FCU.

gps_rtk

Sends the RTCM messages to the FCU for the RTK Fix.

log_transfer

Expose firmware functionality, that is related to log transfer

mocap_pose_estimate

Send motion capture pose estimate to FCU. Currently, not used by the FCU. Data can be send via vision_position plugin.

obstacle_distance

Send obstacle distance report to the FCU.

odom

Send odometry to FCU from another estimator.

px4flow

Publish OPTICAL_FLOW_RAD data from FCU or PX4Flow module.

rangefinder

Publish RANGEFINDER message data from FCU sensors in companion computer.

trajectory

Receive planned path from the FCU and send back corrected path (collision free, smoothed) to the FCU.

wheel_odometry

Compute and publish wheel odometry coming from FCU sensors.

vibration

Publish VIBRATION message data from FCU.

vision_pose_estimate

Send vision pose estimate to FCU.

vision_speed_estimate

Send vision speed estimate to FCU.

companion_process_status

Send companion process status report to the FCU.

servo_state_publisher

Convert mavros_msgs/RCOut to sensor_msgs/JointState messages. It is required to bind URDF model and real servos.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

2.9.0 (2024-10-10)

  • extras: fix cmake lint
  • extras: fix cpplint errors
  • Merge pull request #1994 from evan-palmer/bug-yaml-cpp-humble-build Resolve build error when linking yaml-cpp
  • Resolved error in rebase
  • Merge branch 'ros2' into bug-yaml-cpp-humble-build
  • Resolved linking error with yaml-cpp in pre-Jazzy releases
  • Resolved build yaml-cpp build error
  • Resolved build error with yaml-cpp
  • Contributors: Evan Palmer, Vladimir Ermakov

2.8.0 (2024-06-07)

  • gimbal_control: fix build
  • gimbal_control: fix using
  • gimbal_control: connect service on use
  • regenerate all using cogall.sh
  • reformat with jazzy's ament_uncrustify
  • Merge branch 'master' into ros2 * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0
  • update changelog
  • removed prefix in enums in messages and changed to use existing functions for string and quaternion convert
  • Adding example service calls
  • Code cleanup
  • Removed exception after testing behavior Replaced with service call failure with MAV_RESULT_DENIED result value (2)
  • Corrected build errors and warnings
  • Final touches Added functionality that was overlooked for camera tracking if supported, added copyright info, added custom exception thrown when mode enumerator is not understood
  • Added gimbal_control plugin Added all functionality to support a plugin to enable compatibility with MAVLink Gimbal Protocol v2
  • Contributors: Frederik Mazur Andersen, Mark-Beaty, Vladimir Ermakov

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • re-generate with cogall.sh
  • Merge branch 'master' into ros2 * master: 1.18.0 update changelog sys_status.cpp: improve timeout code sys_status.cpp: Add a SYS_STATUS message publisher [camera plugin] Fix image_index and capture_result not properly filled Fix missing semi-colon GPS_STATUS Plugin: Fill in available messages for ROS1 legacy

  • 1.18.0
  • update changelog
  • [camera plugin] Fix image_index and capture_result not properly filled
  • [camera plugin] Fix image_index and capture_result not properly filled
  • Update mavros_plugins.xml
  • Update wheel_odometry.cpp fix typo
  • Fix typo fix typo in odometry frame child id
  • Removed unused variable
  • Use SensorDataQoS for gp_origin subscriber
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Define _frd frames in odom plugin based on parent/child frame parametrs
  • Contributors: Beniamino Pozzan, Kristoffer Bergman, Matteo Molinari, Mattia Giurato, Mohamed Abdelkader, Seunghwan Jo, Vladimir Ermakov, hpbrandal

1.18.0 (2024-03-03)

  • [camera plugin] Fix image_index and capture_result not properly filled
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Contributors: Beniamino Pozzan, Seunghwan Jo

2.6.0 (2023-09-09)

  • switch to use tf2_eigen.hpp, but that drops support for EOL distros
  • ament uncrustify
  • cog: regenerate all
  • Merge branch 'master' into ros2 * master: 1.17.0 update changelog cog: regenerate all Bugfix/update map origin with home position (#1892) mavros: Remove extra ';' mavros_extras: Fix some init order warnings Suppress warnings from included headers 1.16.0 update changelog made it such that the gp_origin topic published latched. use hpp instead of deprecated .h pluginlib headers

  • 1.17.0
  • update changelog
  • Merge pull request #1889 from MKargus0/feature/fix_landing_target_time_conversion Fixed header.stamp conversion in landing target
  • fixed style
  • fixed header.stamp conversion in landing target
  • Merge pull request #1871 from Vladislavert/feature/optical_flow_msg Addition of New OpticalFlow.msg
  • Added geometry_msgs/Vector3 to OpticalFlow.msg
  • Added vectors to the message OpticalFlow.msg
  • Added message optical flow
  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • 1.16.0
  • update changelog
  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Mikhail Kolodochka, Morten Fyhn Amundsen, Vladimir Ermakov, Vladislavert

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • extras: uncrustify
  • extras: fix build, 2
  • extras: fix build
  • extras: fix cog
  • Merge branch 'master' into ros2 * master: 1.15.0 update changelog ci: update actions Implement debug float array handler mavros_extras: Fix a sequence point warning mavros_extras: Fix a comparison that shouldn't be bitwise mavros: Fix some warnings mavros_extras: Fix buggy check for lat/lon ignored libmavconn: fix MAVLink v1.0 output selection

  • 1.15.0
  • update changelog
  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

2.3.0 (2022-09-24)

  • extras: fix linter errors
  • extras: fix toMsg
  • extras: fix build
  • extras: port guided_target
  • mavros: remove custom find script, re-generate
  • Merge branch 'master' into ros2 * master: 1.14.0 update changelog scripts: waypoint and param files are text, not binary libmavconn: fix MAVLink v1.0 output selection plugins: add guided_target to accept offboard position targets add cmake module path for geographiclib on debian based systems use already installed FindGeographicLib.cmake

  • 1.14.0
  • update changelog
  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Contributors: Sanket Sharma, Vladimir Ermakov

2.2.0 (2022-06-27)

  • extras: fix build
  • extras: fix build
  • Merge branch 'master' into ros2 * master: mount_control.cpp: detect MOUNT_ORIENTATION stale messages ESCTelemetryItem.msg: correct RPM units apm_config.yaml: add mount configuration sys_status.cpp fix free memory for values > 64KiB uncrustify cellular_status.cpp Add CellularStatus plugin and message *_config.yaml: document usage of multiple batteries diagnostics sys_status.cpp: fix compilation sys_status.cpp: support diagnostics on up-to 10 batteries sys_status.cpp: do not use harcoded constants sys_status.cpp: Timeout on MEMINFO and HWSTATUS mavlink messages and publish on the diagnostics sys_status.cpp: fix enabling of mem_diag and hwst_diag sys_status.cpp: Do not use battery1 voltage as voltage for all other batteries (bugfix). sys_status.cpp: ignore sys_status mavlink messages from gimbals mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add() sys_status.cpp: remove deprecated BATTERY2 mavlink message support Mount control plugin: add configurable diagnostics Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size() Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer. Disable startup_px4_usb_quirk in px4_config.yaml

  • cmake: style fix
  • cmake: downgrade to C++17 as 20 breaks something in rclcpp
  • cmake: hide -std=c++2a
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • extras: fix cog re to extract plugin name

1.17.0 (2023-09-09)

  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.16.0 (2023-05-05)

  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Vladimir Ermakov

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • mount_control.cpp: detect MOUNT_ORIENTATION stale messages correct MountConfigure response success correct constructor initialization order some gimbals send negated/inverted angle measurements, correct that to obey the MAVLink frame convention using run-time parameters
  • Merge pull request #1735 from clydemcqueen/fix_1734 Fix crash in vision_pose plugin
  • Remove unrelated log message
  • Initialize last_transform_stamp with RCL_ROS_TIME, fixes #1734
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • uncrustify cellular_status.cpp
  • Add CellularStatus plugin and message
  • Merge pull request #1702 from amilcarlucas/mount_diagnostics Mount control plugin: add configurable diagnostics
  • mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add()
  • Mount control plugin: add configurable diagnostics
  • Merge pull request #1700 from oroelipas/fix-obstacle-distance Fix obstacle distance
  • Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size()
  • Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer.
  • Contributors: Clyde McQueen, Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Vladimir Ermakov, oroel

2.1.1 (2022-03-02)

  • plugins: Fix misprint Fix #1709
  • Contributors: Vladimir Ermakov

2.1.0 (2022-02-02)

  • plugins: fix topic names to use prefix for namespaced ones
  • plugins: fix topic names to use prefix for namespaced ones
  • ci: fix several lint warnings
  • extras: terrain: fix copy-paste artifact
  • extras: port terrain plugin
  • Merge branch 'master' into ros2 * master: 1.13.0 update changelog py-lib: fix compatibility with py3 for Noetic re-generate all coglets test: add checks for ROTATION_CUSTOM lib: Fix rotation search for CUSTOM Removed CamelCase for class members. Publish to "report" More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention Add extra MAV_FRAMES to waypoint message as defined in https://mavlink.io/en/messages/common.html Fixed topic names to match more closely what other plugins use. Fixed a typo. Add plugin for reporting terrain height estimate from FCU 1.12.2 update changelog Set time/publish_sim_time to false by default plugin: setpoint_raw: move getParam to initializer extras: trajectory: backport #1667

  • 1.13.0
  • update changelog
  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • 1.12.2
  • update changelog
  • Merge pull request #1675 from BOB4Drone/ros2 fix bof
  • Update mag_calibration_status.cpp
  • fix code style fix code style
  • Update mag_calibration_status.cpp
  • fix misprint and use size() fix misprint and use size()
  • fix bof fix #1668
  • extras: trajectory: backport #1667
  • extras: trajectory: make linter happy after #1667
  • Merge pull request #1667 from BOB4Drone/ros2 fix bof
  • fix bof
  • Merge branch 'master' into ros2 * master: 1.12.1 update changelog mavconn: fix connection issue introduced by #1658 mavros_extras: Fix some warnings mavros: Fix some warnings

  • 1.12.1
  • update changelog
  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • extras: fix parameter name
  • extras: fix topic names
  • Contributors: BOB4Drone, Morten Fyhn Amundsen, Vladimir Ermakov, matt

2.0.5 (2021-11-28)

  • extras: make cpplint happy
  • extras: fix most of build errors of SSP
  • extras: servo_state_publisher ported. almost...
  • extras: start porting servo_state_publisher
  • extras: make cpplint happy
  • extras: fix some linter errors. Do you know how to make me mad? Just let ament_uncrustify and ament_cpplint require opposite requirements!
  • fix some build warnings; drop old copter vis
  • Merge branch 'master' into ros2 * master: 1.12.0 update changelog Fix multiple bugs lib: fix mission frame debug print extras: distance_sensor: revert back to zero quaternion

  • 1.12.0
  • update changelog
  • extras: fix some more lint warns
  • plugin: fix some compile warnings
  • cmake: require C++20 to build all modules
  • extras: port distance_sensor plugin
  • extras: fix camera plugin
  • extras: port camera plugin
  • lib: ignore MAVPACKED-related warnings from mavlink
  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • msgs: update conversion header
  • Merge branch 'master' into ros2 * master: 1.11.1 update changelog lib: fix build

  • 1.11.1
  • update changelog
  • Merge branch 'master' into ros2 * master: 1.11.0 update changelog lib: fix ftf warnings msgs: use pragmas to ignore unaligned pointer warnings extras: landing_target: fix misprint msgs: fix convert const plugin: setpoint_raw: fix misprint msgs: try to hide 'unaligned pointer' warning plugin: sys: fix compillation error plugin: initialize quaternions with identity plugin: sys: Use wall timers for connection management Use meters for relative altitude distance_sensor: Initialize sensor orientation quaternion to zero Address review comments Add camera plugin for interfacing with mavlink camera protocol

  • 1.11.0
  • update changelog
  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • extras: port fake_gps
  • extras: port tunnel
  • extras: update metadata
  • extras: port hil
  • extras: fix odom
  • extras: port odom
  • extras: port px4flow
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: port wheel_odometry (partially)
  • extras: port vision_speed
  • extras: port vibration
  • extras: port vfr_hud
  • extras: port trajectory
  • extras: port rangefinder
  • extras: port onboard computer status, play_tune
  • extras: fix linter warnings
  • extras: port obstacle_distance
  • extras: update metadata xml
  • extras: port mount_control
  • extras: fix build for Foxy
  • extras: port mocap
  • extras: port mag cal status
  • extras: port log_transfer
  • extras: fix rtcm seq
  • extras: port gps_rtk
  • extras: port gps_input
  • extras: fixing some linter warnings
  • extras: fixing some linter warnings
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

2.0.4 (2021-11-04)

  • Merge branch 'master' into ros2 * master: 1.10.0 prepare release

  • 1.10.0
  • prepare release
  • extras: remove safety_area as outdated
  • extras: port esc_telemetry
  • extras: port esc_status plugin
  • extras: porting gps_status
  • Merge branch 'master' into ros2 * master: (25 commits) Remove reference Catch std::length_error in send_message Show ENOTCONN error instead of crash Tunnel: Check for invalid payload length Tunnel.msg: Generate enum with cog mavros_extras: Create tunnel plugin mavros_msgs: Add Tunnel message MountControl.msg: fix copy-paste sys_time.cpp: typo sys_time: publish /clock for simulation times 1.9.0 update changelog Spelling corrections Changed OverrideRCIn to 18 channels This adds functionality to erase all logs on the SD card via mavlink publish BATTERY2 message as /mavros/battery2 topic Mavlink v2.0 specs for RC_CHANNELS_OVERRIDE accepts upto 18 channels. The plugin publishes channels 9 to 18 if the FCU protocol version is 2.0 Added NAV_CONTROLLER_OUTPUT Plugin Added GPS_INPUT plugin Update esc_status plugin with datatype change on MAVLink. ...

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Merge pull request #1605 from Peter010103/ros2 mavros_extras: Ported vision_pose_estimate plugin for ROS2
  • 1.9.0
  • update changelog
  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • extras: port cam_imu_sync
  • extras: re-generate cog
  • extras: port debug_value
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: fix build, add UAS::send_massage(msg, compid)
  • extras: port companion_process_status
  • msgs: re-generate file lists
  • style: apply ament_uncrustify --reformat
  • Merge branch 'master' into ros2 * master: extras: esc_telemetry: fix build extras: fix esc_telemetry centi-volt/amp conversion extras: uncrustify all plugins plugins: reformat xml extras: reformat plugins xml extras: fix apm esc_telemetry msgs: fix types for apm's esc telemetry actually allocate memory for the telemetry information fixed some compile errors added esc_telemetry plugin Reset calibration flag when re-calibrating. Prevent wrong data output. Exclude changes to launch files. Delete debug files. Apply uncrustify changes. Set progress array to global to prevent erasing data. Move Compass calibration report to extras. Rewrite code based on instructions. Remove extra message from CMakeLists. Add message and service definition. Add compass calibration feedback status. Add service to call the 'Next' button in calibrations.

  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Added subscriber callback function for ROS2
  • Added initialise function in vision_pose_estimate
  • Boilerplate vision_pose_estimate plugin
  • extras: landing_target: disable tf listener, it segfaults
  • extras: regenerate plugins xml, ament_uncrustify
  • mavros_extras: improve landing_target logging
  • mavros_extras: ported landing_target plugin to ros2
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • extras: port 3dr radio
  • extras: add urdf package
  • extras: adsb: begin porting to ros2
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, David Jablonski, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Morten Fyhn Amundsen, Peter010103, Ricardo Marques, Russell, Vladimir Ermakov

1.13.0 (2022-01-13)

  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

  • extras: trajectory: backport #1667
  • Contributors: Vladimir Ermakov

1.12.1 (2021-11-29)

  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.12.0 (2021-11-27)

  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • Contributors: Vladimir Ermakov

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

1.10.0 (2021-11-04)

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.9.0 (2021-09-09)

  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Ricardo Marques, Russell, Vladimir Ermakov

1.8.0 (2021-05-05)

  • extras: #1370: set obstacle aangle offset
  • extras: distance_sensor: rename param for custom orientation, apply uncrustify
  • distance_sensor: Add horizontal_fov_ratio, vertical_fov_ratio, sensor_orientation parameters
  • distance_sensor: Fill horizontal_fov, vertical_fov, quaternion
  • Contributors: Alexey Rogachevskiy, Vladimir Ermakov

1.7.1 (2021-04-05)

1.7.0 (2021-04-05)

1.6.0 (2021-02-15)

  • Fixed a bug in mavros_extras/src/plugins/odom.cpp by switching lines 175 and 180. Rationale: The pose covariance matrix published to the /mavros/odometry/in topic is exclusively zeros. This is because the transformation matrix r_pose is initialised as zeros (line 140), then applied to the covariance matrix cov_pose (line 176) and then populated (line 180). Clearly the latter two steps should be the other way around, and the comments in the code appear to suggest that this was the intention, but that lines 175 and 180 were accidentally written the wrong way around. Having switched them, the pose covariance is now published to /mavros/odometry/in as expected. JohnG897
  • Contributors: John Gifford

1.5.2 (2021-02-02)

  • bugfix - add estimator type in odom message Add missing estimator_type field in Odometry message. Issue #1524
  • Contributors: Ashwin Varghese Kuruttukulam

1.5.1 (2021-01-04)

  • Initialise message structures Uninitialised Mavlink 2 extension fields were sent if the fields were not later set. Initialising the fields to zero is the default value for extension fields and appears to the receiver as though sender is unaware of Mavlink 2. Instances were found with regex below, more may exist: mavlink::[\^:]+::msg::[\^:={]+ ?[\^:={]*;
  • Contributors: Rob Clarke

1.5.0 (2020-11-11)

  • mavros_extras: Fix member initialization order
  • mavros_extras: Add override specifiers
  • mavros_extras: distance_sensor: Don't publish data when orientation configuration does not match incomming data.
  • fake_gps: Fix assignment typo This colon should probably be an equals sign. With the colon, this assignment becomes a label instead, and [_gps_rate]{.title-ref} after the colon becomes an unused expression result.
  • Contributors: Kristian Klausen, Morten Fyhn Amundsen

1.4.0 (2020-09-11)

1.3.0 (2020-08-08)

  • Take into account message count for message size
  • Add esc_status plugin.
  • fake_gps.cpp: Implement GPS time data
  • fake_gps.cpp: implement speed accuracy
  • fake_gps.cpp: Added horiz_accuracy and vert_accuracy parameters
  • fake_gps.cpp: Add mocap_withcovariance configuration parameter
  • fake_gps.cpp: add initial support for GPS_INPUT MAVLink message
  • fake_gps.cpp: uncrustify
  • Add gps_status plugin to publish GPS_RAW and GPS_RTK messages from FCU. The timestamps for the gps_status topics take into account the mavlink time and uses the convienence function
  • uncrustify gps_rtk plugin
  • adding support for publishing rtkbaseline msgs over ROS
  • Contributors: CSCE439, Dr.-Ing. Amilcar do Carmo Lucas, Ricardo Marques

1.2.0 (2020-05-22)

  • Revert "extras: odom: Hardcode BODY_FRD enum_value to fix compilation" This reverts commit 1a898dea2202ee1af56d698bd40d40994346c5cb.
  • extras: odom: Hardcode BODY_FRD enum_value to fix compilation That PR broke build: https://github.com/mavlink/mavlink/pull/1112 TODO: find out what frame should be used
  • Contributors: Vladimir Ermakov

1.1.0 (2020-04-04)

  • Setting the same transparency for all elements
  • Visualization of the direction of the device
  • add support for bezier
  • Contributors: Alamoris, Martina Rivizzigno

1.0.0 (2020-01-01)

  • Change odometry subscription queue to 1 to avoid buffering.
  • Contributors: James Goppert

0.33.4 (2019-12-12)

  • obstacle_distance: Fill both increment and increment_f fields
  • obstacle_distance: Fix wrong angle increment The computation [req->angle_increment * RAD_TO_DEG]{.title-ref} correctly computes angle increment in degrees as a float, but the [increment]{.title-ref} field of the OBSTACLE_DISTANCE MAVLink message is a uint8, so the float value gets truncated. So if your real increment is 10 degrees, you may a floating point value of something like 9.999999, which results in the integer value 9 getting written to the increment field. An improvement would be to round properly, with something like [static_cast<uint8_t>(increment_deg_float)]{.title-ref}, but a better solution is to allow non-integer degree values for the increment, which is supported by the [increment_f]{.title-ref} field. According to the MAVLink reference, increment_f is used instead of increment whenever increment_f is nonzero.
  • Contributors: Morten Fyhn Amundsen

0.33.3 (2019-11-13)

  • package: fix 6fa58e59 - main package depends on trajectory_msgs, not extras
  • Contributors: Vladimir Ermakov

0.33.2 (2019-11-13)

  • Add trajectory_msg as dependency
  • Contributors: Jaeyoung-Lim

0.33.1 (2019-11-11)

  • Merge pull request #1297 from dayjaby/feature/mount_orientation adding mount orientation to mount_control plugin
  • landing_target: Fix cartesian to displacement bug I think these four conditionals are buggy: The first is (x and y) > 0 and should be (x > 0) and (y > 0) (This one actually works the way it's written.) The second is (x < 0 and y) > 0 and should be (x < 0) and (y > 0) The third is (x and y) < 0 and should be (x < 0) and (y < 0) The fourth is (x < 0 and y) < 0 and should be (x > 0) and (y < 0)
  • obstacle distance plugin: Add ROS param for mavlink frame Makes it possible to specify the 'frame' field in the MAVLink OBSTACLE_DISTANCE message sent by this plugin. Previously the frame was not defined, which means it defaulted to MAV_FRAME_GLOBAL. (See https://mavlink.io/en/messages/common.html#OBSTACLE_DISTANCE) The default frame is therefore still MAV_FRAME_GLOBAL.
  • resolved merge conflict
  • adding mount orientation to mount_control plugin
  • Contributors: David Jablonski, Morten Fyhn Amundsen, Vladimir Ermakov

0.33.0 (2019-10-10)

  • CleanUp
  • Odom Plugin, enforcing ROS convetion, less options but clearer to use
  • Fix service namespace with new nodehandle
  • Add mount configure service
  • use header.stamp to fill mavlink msg field time_usec
  • use cog for copy
  • adapt message and plugin after mavlink message merge
  • rename message and adjust fields
  • add component id to mavros message to distinguish ROS msgs from different systems
  • component_status message and plugin draft
  • Contributors: Jaeyoung-Lim, baumanta, kamilritz

0.32.2 (2019-09-09)

  • clean up
  • fix obstacle distance plugin
  • Contributors: baumanta

0.32.1 (2019-08-08)

0.32.0 (2019-07-06)

  • use direclty radians in yaml files
  • add mav_cmd associated with each point in trajectory plugin
  • Fix typo
  • Address comments
  • Send messages from callback
  • Use MountControl Msg
  • Add mount control class template
  • Contributors: Jaeyoung-Lim, Martina Rivizzigno

0.31.0 (2019-06-07)

  • landing_target: fix landing target pose input topic naming
  • fix naming for file
  • mavros_plugins: fix landing_target plugin init
  • landing_target: change topic subscription naming
  • extras: mavros_plugins.xml: fix malform on XML file
  • landing_target: use m_uas
  • visualization: set the frame and child frame id back to map and base_link
  • general fixup to update the landing_target codebase
  • extras: landing target: improve usability and flexibility
  • ident correction
  • landing_target: use Eigen::Quaterniond::Identity()
  • visualization: small correction on cb
  • landing_target: ident correct
  • landing_target: ident correction
  • renamed copter_visualization to just visualization
  • landing_target: target orientation: assess it is not possible
  • copter_visualization: add target_size and landing_target subscriber in copter_visualization node, so to publish a marker of the target
  • uas_stringify: changed UAS::idx_frame() to UAS::frame_from_str()
  • landing_target: removed child_frame_id
  • landing_target: minor code tweak/restructure
  • landing_target: small correction on math
  • landing_target: uncrustify code
  • landing_target: updated to TF2 and Eigen math
  • landing_target: adapted to latest master code
  • landing_target: corrected pkt parser order
  • landing_target: added stringify usage on code
  • landing_target: added timestamp and target size fields [!Won't compile unless a new mavlink release!]
  • landing_target: removed PoseWithCovarianceStamped include
  • landing_target: remove the need of local_position subscription
  • landing_target: fixed local_position subscriber topic name
  • landing_target: updated notation and applied correct math to conversions
  • landing_target: first commit
  • Contributors: TSC21

0.30.0 (2019-05-20)

  • Fixed an issue when the laser scan topic contains NaN values they where being sent as 0 distances. (#1218)
  • extras #1223: Add eigen aligned allocators to plugin classes.
  • gps_rtk: fix multi segment messages
  • Update the readme
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jaime Machuca, Vladimir Ermakov

0.29.2 (2019-03-06)

  • extras: odom: update velocity covariance fields from 'twist' to 'velocity_covariance'
  • Contributors: TSC21

0.29.1 (2019-03-03)

  • All: catkin lint files
  • cmake: fix #1174: add msg deps for package format 2
  • mavros_extras: Convert source files to Unix line endings
  • Contributors: Pierre Kancir, Vladimir Ermakov, sfalexrog

0.29.0 (2019-02-02)

  • obstacle_distance: align comments
  • obstacle_distance: fixup items after peer review changes include using size_t instead of int for loop variables scale_factor calculation ensures argument are floating point remove unnecessary n variable
  • obstacle_distance: combine sensor distances to fit within outgoing message
  • gps_rtk: documentation fixes
  • Fix broken documentation URLs
  • added tf2_eigen to dependencies, so that building with catkin tools does not fail anymore
  • Merge branch 'master' into param-timeout
  • mavros_extras: Wheel odometry plugin updated according to the final mavlink WHEEL_DISTANCE message.
  • mavros_extras: mavros_plugins.xml fix after bad merge.
  • mavros_extras: Wheel odometry plugin, twist covariance matrix non-used diagonal elements zeroed.
  • mavros_extras: Wheel odometry plugin, odometry error propagation added respecting kinematics.
  • mavros_extras: Wheel odometry plugin travelled distance fixed.
  • mavros_extras: Wheel odometry plugin y-speed covariance fixed.
  • mavros_extras: Wheel odometry plugin updated to compute accurate speeds from distances using internal timesteps.
  • mavros_extras: Wheel odometry plugin fixes after CR.
  • mavros_msgs: Float32ArrayStamped replaced by WheelOdomStamped.
  • mavros_extras: Wheel odometry plugin added.
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jan Heitmann, Pavlo Kolomiiets, Randy Mackay, Vladimir Ermakov

0.28.0 (2019-01-03)

  • odom: add ODOMETRY handler and publisher
  • remove newlines after doxygen
  • style clean up
  • Use component_id to determine message sender
  • send out companion status as heartbeat
  • change message name from COMPANION_STATUS to COMPANION_PROCESS_STATUS
  • change message to include pid
  • Change from specific avoidance status message to a more generic companion status message
  • add plugin to receive avoidance status message
  • Contributors: TSC21, baumanta

0.27.0 (2018-11-12)

  • extras #1110 #1111: add eigen aligment to plugins with eigen-typed members
  • Fix odom message to use covariance from msg
  • Contributors: Dion Gonano, Vladimir Ermakov

0.26.3 (2018-08-21)

  • fixup! b43279058a3029c67ea75b1ecb86442c9dc991d4
  • mavros_extras/log_transfer: Log transfer plugin
  • Contributors: mlvov

0.26.2 (2018-08-08)

  • Fix namespace (std->extras)
  • Changing the callback name to rtcm_cb Adding doxygen documentation
  • Sort the plugins by alphabetical order
  • Put back the casting
  • Using size_t instead of int Using the same rtcm_data message Remove int casting
  • Moving gps_rtk to mavros_extras
  • Contributors: Alexis Paques

0.26.1 (2018-07-19)

  • trajectory: update plugin to match mavlink change from trajectory msg to trajectory_representation_waypoints
  • Contributors: Martina

0.26.0 (2018-06-06)

  • odom: fix mapping for body frame
  • Contributors: TSC21

0.25.1 (2018-05-14)

0.25.0 (2018-05-11)

  • extras: Refactor Trajectory handle cb
  • extras: Refactor Trajectory subscription callbacks
  • trajectory: use lambda functions
  • trajectory: add time_horizon for trajectory type Bezier
  • trajectory: add time_horizon field
  • trajectory: fix wrap_pi to have constant time execution
  • trajectory: fix email
  • trajectory: when receiving mavlink trajectory msg distinguish between types to fill correctly the mavros message
  • trajectory: add path callback to support nav_msgs Path
  • trajectory: update trajectory_call back so that it distinguish between trajectory types in copy the values
  • rename ObstacleAvoidance plugin to Trajectory
  • obstacle_avoidance: use cog to fill mavlink and ros messages
  • obstacle_avoidance: uncrustify
  • mavros_plugins: add obstacle avoidance plugin
  • add obstacle_avoidance plugin
  • CMakeLists: add obstacle_avoidance plugin
  • extras: odom: explicitly set the lambda expression arg types
  • extras: odom: use lambda expression to set the transform for twist
  • extras: odom: change the way the rotation matrices are init
  • extras: odom: set the frame_id to local frame only
  • extras: odom: respect the Odometry msg frame spec
  • extras: redo odom param processing
  • extras: odom: remove unnecessary eigen_conversions/eigen_msg.h include
  • extras: odom: fix underlying_type assignment
  • extras: odom: update msg spec link
  • extras: odom: move frame parsing to init()
  • extras: odom: change tf exception handler
  • extras: odom: improve way frame naming is handled
  • extras: update odom plugin to send ODOMETRY msgs
  • extras: smal style fix in vision pose est
  • extras: add covariance parsing to vision_speed_estimate (#996)
  • Contributors: Martina, Nuno Marques, TSC21, Vladimir Ermakov

0.24.0 (2018-04-05)

  • extras: update vision_pose_estimate plugin so it can send the covariance matrix also
  • px4flow: sending OPTICAL_FLOW_RAD messages
  • Contributors: Oleg Kalachev, TSC21

0.23.3 (2018-03-09)

0.23.2 (2018-03-07)

0.23.1 (2018-02-27)

  • odom plugin: initialize matrix with zeros
  • extras fix #950: fix unit conversions
  • Contributors: ChristophTobler, Vladimir Ermakov

0.23.0 (2018-02-03)

  • add MAV_DISTANCE_SENSOR enum to_string
  • extras: plugins: obstacle_distance: update to new msg definition and crystalize
  • extras: obstacle_distance: increase number of array elements
  • extras: plugins: add obstacle_distance plugin
  • Fix vision odom.
  • Contributors: James Goppert, TSC21

0.22.0 (2017-12-11)

  • scripts: Use non global mavros-ns allow to work __ns parameter
  • move member variable earth initialization
  • Contributors: Shingo Matsuura, Vladimir Ermakov

0.21.5 (2017-11-16)

  • extras fix #858: fix vector copy-paste error
  • Contributors: Vladimir Ermakov

0.21.4 (2017-11-01)

  • ENU<->ECEF transforms fix. (#847)
    • ENU<->ECEF transforms fix.
    • Changes after review. Unit tests added.
  • Contributors: pavloblindnology

0.21.3 (2017-10-28)

  • mavteleop: Move from iteritems to items for python3 support Items work with python3 and python2.7 Signed-off-by: Patrick Jose Pereira <<patrickelectric@gmail.com>>
  • extras: Configurable base frame id on distance_sensor Fix #835
  • debug_msgs: fix typo
  • debug_msgs: fix typo
  • extras: Use cog to reduce common msg filler code
  • add debug plugin
  • Contributors: Nuno Marques, Patrick Jose Pereira, TSC21, Vladimir Ermakov

0.21.2 (2017-09-25)

  • odom: fix typo
  • odom: general fixes and code tighting
  • Use tf2 for odom plugin and set reasoable defaults for local pos cov.
  • Contributors: James Goppert, TSC21

0.21.1 (2017-09-22)

0.21.0 (2017-09-14)

  • IMU and attitude: general clean-up
  • Using tabs as the file does
  • Updating comments for PX4Flow
  • Removing copter_visualization from the yaml files. Adding odometry to apm_config Changing frame_id to base_link for vibration
  • Update the apm_config and px4flow_config files
  • Update configuration from mavros_extras
  • Contributors: Alexis Paques, TSC21

0.20.1 (2017-08-28)

0.20.0 (2017-08-23)

  • Extras: Distance sensors add RADAR and UNKNOWN type
  • Extras: distance sensor don't spam when message are bounce back from FCU
  • Extras: add ardupilot rangefinder plugin
  • [WIP] Plugins: setpoint_attitude: add sync between thrust and attitude (#700)
    • plugins: setpoint_attitude: add sync between throttle and attitude topics to be sent together
    • plugins: typo correction: replace throttle with thrust
    • plugins: msgs: setpoint_attitude: replaces Float32Stamped for Thrust msg
    • plugins: setpoint_attitude: add sync between twist and thrust (RPY+Thrust)
    • setpoint_attitude: update the logic of thrust normalization verification
    • setpoint_attitude: implement sync between tf listener and thrust subscriber
    • TF sync listener: generalize topic type that can be syncronized with TF2
    • TF2ListenerMixin: keep class template, use template for tf sync method only
    • TF2ListenerMixin: fix and improve sync tf2_start method
    • general update to yaml config files and parameters
    • setpoint_attitude: add note on Thrust sub name
    • setpoint_attitude: TF sync: pass subscriber pointer instead of binding it
  • extras: fake_gps: use another method to throttle incoming msgs
  • extras: fake_gps: compute vector2d.norm()
  • frame tf: move ENU<->ECEF transforms to ftf_frame_conversions.cpp
  • extras: fake_gps: use rate instead of period
  • extras: fake_gps: style fix
  • extras: mocap_fake_gps->fake_gps: generalize plugin and use GeographicLib possibilites
  • extras: odom: Minor fixes
  • extras: Add odom plugin
  • Contributors: James Goppert, Nuno Marques, TSC21, Vladimir Ermakov, khancyr

0.19.0 (2017-05-05)

  • extras: fix package link
  • extras: Fix adsb plugin
  • extras: Add ADSB plugin
  • Add frame transform for vibration levels (#690)
    • add frame transform for accel vibration levels
    • use vectorEigenToMsg
    • unscrustify
  • Contributors: Nuno Marques, Vladimir Ermakov

0.18.7 (2017-02-24)

  • vision plugin : Add missing transform
  • Contributors: Kabir Mohammed

0.18.6 (2017-02-07)

0.18.5 (2016-12-12)

0.18.4 (2016-11-11)

  • Code clean-up
  • code style fix
  • markup changes
  • Fake gps plugin
  • Update README for all packages
  • Contributors: Vilhjalmur, Vladimir Ermakov, vilhjalmur89

0.18.3 (2016-07-07)

0.18.2 (2016-06-30)

0.18.1 (2016-06-24)

0.18.0 (2016-06-23)

  • extras #560: remove cv_bridge and image_transport deps
  • extras: Update UAS
  • extras:vision_speed_estimate: Update API
  • extras:vision_pose_estimate: Update API
  • extras:px4flow: Update API
  • extras:mocap_pose_estimate: Update API
  • extras:distance_sensor: Update API
  • extras:cam_imu_sync: Update API
  • extras: Automatic update by sed
  • extras: prepare to update
  • extras #560: Remove image streaming over mavlink support. Use external RTP streamer, e.g. https://github.com/ProjectArtemis/gst_video_server
  • Contributors: Vladimir Ermakov

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

  • ran uncrustify
  • fixed typos
  • use CUBE_LIST for faster rendering
  • limit track size
  • use local variable
  • fixed indentation
  • added rc modes
  • moved rc to rc_override_control()
  • replaced tabulations with spaces (4)
  • introducing RC modes
  • fixed
  • quality added
  • added visualization for local setpoints
  • Contributors: Joey Gong, francois

0.17.0 (2016-02-09)

  • rebased with master
  • ran uncrustify
  • removed duplicate include
  • use MarkerArray for vehicle model
  • Updated frame transformations and added odom publisher to local position plugin
  • Contributors: Eddy, francois

0.16.6 (2016-02-04)

  • extras: uncrustify
  • added tf
  • comments
  • configurable vehicle model
  • Contributors: Vladimir Ermakov, francois

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • gcs_bridge #394: enable both UDPROS and TCPROS transports
  • extras fix #392: add additional subscription for PoseWithCovarianceStamped
  • Contributors: Vladimir Ermakov

0.15.0 (2015-09-17)

  • extras #387: fix header stamp in joint_states
  • extras fix #387: SSP node done.
  • extras #387: subscriber works, node almost done
  • extras #387: load URDF
  • extras #387: initial import of servo_status_publisher
  • Contributors: Vladimir Ermakov

0.14.2 (2015-08-20)

  • extras: fix catkin lint warnings
  • Contributors: Vladimir Ermakov

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • extras: gcs node: replace deprecated copy function
  • extras: scripts: use API from mavros module
  • package: remove not exist dependency
  • extras: vibration: Fix message include
  • extras: px4flow: Fix message include
  • extras: cam_imu_sync: Fix message include
  • extras: update package description
  • msgs: deprecate mavros::Mavlink and copy utils.
  • msgs #354: move all messages to mavros_msgs package.
  • opencv 3.0/2.4 header compatibility
  • fix orientation empty error
  • Contributors: Vladimir Ermakov, andre-nguyen, v01d

0.13.1 (2015-08-05)

0.13.0 (2015-08-01)

  • extras: mocap fix #352: use new helper for quaternion.
  • Merge pull request #312 from mhkabir/cam_imu_sync Camera IMU synchronisation support added
  • distance_sensor #342: correct orientation parameter handling.
  • distance_sensor: restructure orientation matching and verification
  • lib #319: Return quaternion from UAS::sensor_matching()
  • launch fix #340: update default component id of PX4.
  • extras: distance_sensor #71: Purt to TF2.
  • plugin: Use UAS::syncronized_header() for reduce LOC.
  • extras: vision_pose #71: Use TF2 listener. Also #319.
  • launch: Update configs.
  • extras: viz #336: convert plugin to node.
  • extras: vision_speed #319: use eigen based transform
  • extras: vibration: Use UAS::synchronized_header()
  • extras: px4flow #319: change transform_frame()
  • extras: mocap #319: use eigen based transform
  • Camera IMU synchronisation support added
  • Contributors: Mohammed Kabir, TSC21, Vladimir Ermakov

0.12.0 (2015-07-01)

  • coverity: make them happy
  • frame_conversions: use inline functions to identify direction of conversion
  • changed frame conversion func name; add 3x3 cov matrix frame conversion; general doxygen comment cleanup
  • frame_conversions: added frame_conversion specific lib file; applied correct frame conversion between ENU<->NED
  • vibration_plugin: changed vibration to Vector3
  • vibration_plugin: msg reformulation
  • vibration_plugin: first commit
  • Changes some frames from world to body conversion for NED to ENU.
  • mavros #302: fix style
  • mavros fix #301: move sensor orientation util to UAS
  • distance_sensor: typo; style fixe
  • sensor_orientation: corrected rotation set sequence
  • sensor_orientation: updated orientation enum; updated data type
  • sensor_orientation: removed unecessary sum on setting rotation
  • sensor_orientation: added sensor orientation matching helper func
  • distance_sensor: minor correction
  • distance_sensor: sensor position cond changed
  • distance_sensor: tweak param check; cond routines
  • distance_sensor: removed unnecessary comment line
  • distance_sensor: ctor list update
  • distance_sensor: define sensor position through param config
  • distance_sensor: minor comment identation correction
  • distance_sensor: tf::Transform creation optional
  • distance_sensor: add tf_broadcaster between 'fcu' and the distance sensor
  • distance_sensor: remove commented code
  • distance_sensor: removed dbg msg
  • distance_sensor: cov condition defined
  • distance_sensor: covariance condition changed
  • distance_sensor: conditional state change
  • distance_sensor: covariance condition set - correction
  • distance_sensor: covariance condition set
  • distance_sensor: ctor list update (corrected)
  • distance_sensor: ctor list update
  • distance_sensor: ctor list update
  • distance_sensor: small correction
  • distance_sensor: uncrustify
  • distance_sensor: array limiting; cast correction; other minor correc
  • distance_sensor: travis build correction
  • distance_sensor: uncrustify distance_sensor.cpp
  • distance_sensor: small corrections on variable definitions, method calls
  • distance_sensor: small enhancements
  • distance_sensor #292: uncrustify
  • distance_sensor #292: fix travis build.
  • distance_sensor #292: implement message handling
  • distance_sensor #292: parse mapping configuration.
  • distance_sensor: remove DistanceSensor.msg from CMakeList
  • distance_sensor: removed DistanceSensor.msg
  • distance_sensor: -> use std Range.msg -> published frame_id in topics are dinamic - depend on type and id of the sensor
  • distance_sensor: comment correction
  • distance_sensor: minor correction
  • distance_sensor: minor fixes that include use Range.msg to Laser data
  • distance_sensor: add plugin file
  • distance_sensor plugin: first commit!
  • Contributors: TSC21, Tony Baltovski, Vladimir Ermakov

0.11.2 (2015-04-26)

  • gcs bridge fix #277: add link diagnostics
  • Contributors: Vladimir Ermakov

0.11.1 (2015-04-06)

  • mavftpfuse #129: done! Fix #129.
  • mavftpfuse #129: cache file attrs
  • mavftpfuse #129: initial import
  • Contributors: Vladimir Ermakov

0.11.0 (2015-03-24)

  • extras: vision_pose #247: rename topic
  • extras: launch #257: use white list for px4flow. Also updates config #211.
  • uncrustify and fix #207
  • uncrustify extras
  • package: update lic
  • license #242: update mavros_extras headers
  • plugin api #241: move diag updater to UAS.
  • plugin api #241: remove global private node handle. Now all plugins should define their local node handle (see dummy.cpp). Also partially does #233 (unmerge setpoint topic namespace).
  • plugin api #241: remove [get_name()]{.title-ref}
  • Add BSD license option #220
  • uncrustify: mocap plugin
  • Switched from mavlink VICON_POSITION_ESTIMATE to ATT_POS_MOCAP.
  • Contributors: Tony Baltovski, Vladimir Ermakov

0.10.2 (2015-02-25)

  • launch: Fix vim modelines #213
  • Contributors: Vladimir Ermakov

0.10.1 (2015-02-02)

  • Fix \@mhkabir name in contributors.
  • Updated mavros_extra README to explain the vision_estimate plugin should be used for the mocap data currently.
  • Update px4flow.cpp
  • plguin: px4flow: Remove all ref to old message
  • Merge remote-tracking branch 'upstream/master' into optflow_rad Conflicts: mavros_extras/CMakeLists.txt
  • Update
  • Clean up
  • New interface commit
  • Add new interface. Raw message only for now. Removed the tx functionality as it doesn't make much sense.
  • Contributors: Mohammed Kabir, Tony Baltovski, Vladimir Ermakov

0.10.0 (2015-01-24)

  • mocap_pose_estimate: Switched from pose to poseStamped.
  • Contributors: Tony Baltovski

0.9.4 (2015-01-06)

0.9.3 (2014-12-30)

  • Initiliser fix
  • plugin: visualisation - Fixes CI build
  • plugin: visualisation
  • plugin: visualization minor patch
  • plugin: visualization finshed
  • Contributors: Mohammed Kabir

0.9.2 (2014-11-04)

0.9.1 (2014-11-03)

0.9.0 (2014-11-03)

0.8.2 (2014-11-03)

  • REP140: update package.xml format. Hydro don't accept this format correctly, but after split i can update.
  • Contributors: Vladimir Ermakov

0.8.1 (2014-11-02)

  • mavconn #161: Fix headers used in mavros. Add readme.
  • Update repo links. Package moved to mavlink organization.
  • Contributors: Vladimir Ermakov

0.8.0 (2014-09-22)

  • Revert "Update package.xml format to REP140 (2)." This reverts commit 81286eb84090a95759591cfab89dd9718ff35b7e. ROS Hydro don't fully support REP140: rospack can't find plugin descriptions. Fix #151.
  • Added arming/disarming for att mode.
  • Added arming and disarming via mavteleop.
  • extras: mocap: Fix param/topic namespace. Fix #150.
  • extras: launch: Use includes. Fix #144.
  • Update package.xml format to REP140 (2). Fix #104.
  • extras: launch: Fix typos.
  • extras: launch: Add teleop launch script.
  • extras: mavteleop: Dirty implementation of position control mode. Issue #133.
  • extras: mavteleop: Implement velocity setpoint control. Issue #133.
  • extras: mavteleop: Implement attitude control mode. Issue #133.
  • extras: Use cmake modules. Issue #139.
  • Update doxygen documentation. Add split lines in UAS, and make UAS.connection atomic. Add rosdoc configuration for mavros_extras.
  • scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
  • scripts: Initial import mavteleop Now it's just proof of concept. Implemented only RC override of RPYT channels. Issue #133.
  • node: Catch URL open exception. Also update connection pointer type.
  • Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov

0.7.1 (2014-08-25)

  • plugins: Change UAS FCU link name. Reduce smart pointer count, that hold fcu link object.
  • Plugins: finish moving plugins
  • Closes #122, closes #123; plugins: move mocap & vision plugins to extras, change vision plugins name
  • launch: Add example launch for #103.
  • extras: image_pub: Update plugin API.
  • extras: px4flow: Update plugin API.
  • plugins: disable most of plugins
  • extras: init ctor
  • extras: Fix package URLs
  • test: temporary travis hack (manually download latest mavlink deb)
  • Update readme
  • Contributors: Nuno Marques, Vladimir Ermakov

0.7.0 (2014-08-12)

  • move exras to subdirectory, #101
  • Contributors: Vladimir Ermakov, Mohammed Kabir

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/px4flow.launch
      • fcu_url [default: serial:///dev/ttyACM0:921600]
      • gcs_url [default: ]
      • tgt_system [default: 81]
      • tgt_component [default: 50]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged mavros_extras at Robotics Stack Exchange

mavros_extras package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

Package Summary

Tags uav mav mavlink plugin apm px4
Version 2.9.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2024-10-23
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
  • Amilcar Lucas

mavros extras

Some extra plugins and nodes for mavros.

ADSB

Publish/subscribe to the location and information of an ADS-B vehicle.

cam_imu_sync

Publish camera trigger data for synchronisation of IMU and camera frames.

debug_value

Subs/Pubs debug msgs from and to the FCU.

distance_sensor

Publish DISTANCE_SENSOR message data from FCU or connected sensors in companion computer.

fake_gps

Sends fake GPS from local position estimation source data (motion capture, vision) to FCU.

gimbal_control

Adds support for Mavlink Gimbal Protocol v2. To publish to tf, set parameter tf_send=True. The implementation of this plugin has been tested with a Freefly Astro with the mapping payload as well as with Auterion Sim. The plugin was built following the specifications available at https://mavlink.io/en/services/gimbal_v2.html with some adaptation to better suit ROS2 and support tf publishing with child frame labels specified by the gimbal_device_id field of gimbal_attitude_msg. This should enable support for multiple gimbal devices on the target platform publishing to different leaves of the tf tree. The assumed frame for each gimbal device is base_link_frd.
When taking control of the gimbal with the GimbalManagerConfigure, sysid_primary can be set to -2, and default gimbal_device_id is 154, though 0 can be used for all gimbal devices. After taking control of the gimbal, you can set RoI’s or manually set the gimbal’s orientation using the service calls provided. The topic publishers for gimbal control have not been successfully validated, though this is possibly due to the implimentation on the Freefly Astro or with Auterion’s simulator. Feel free to reach out to mark.beaty@adinkratech.com with any questions or feedback on this plugin!

gps_input

Send GPS_INPUT messages to the FCU.

gps_status

Publish GPS_RAW and GPS_RTK messages from FCU.

gps_rtk

Sends the RTCM messages to the FCU for the RTK Fix.

log_transfer

Expose firmware functionality, that is related to log transfer

mocap_pose_estimate

Send motion capture pose estimate to FCU. Currently, not used by the FCU. Data can be send via vision_position plugin.

obstacle_distance

Send obstacle distance report to the FCU.

odom

Send odometry to FCU from another estimator.

px4flow

Publish OPTICAL_FLOW_RAD data from FCU or PX4Flow module.

rangefinder

Publish RANGEFINDER message data from FCU sensors in companion computer.

trajectory

Receive planned path from the FCU and send back corrected path (collision free, smoothed) to the FCU.

wheel_odometry

Compute and publish wheel odometry coming from FCU sensors.

vibration

Publish VIBRATION message data from FCU.

vision_pose_estimate

Send vision pose estimate to FCU.

vision_speed_estimate

Send vision speed estimate to FCU.

companion_process_status

Send companion process status report to the FCU.

servo_state_publisher

Convert mavros_msgs/RCOut to sensor_msgs/JointState messages. It is required to bind URDF model and real servos.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

2.9.0 (2024-10-10)

  • extras: fix cmake lint
  • extras: fix cpplint errors
  • Merge pull request #1994 from evan-palmer/bug-yaml-cpp-humble-build Resolve build error when linking yaml-cpp
  • Resolved error in rebase
  • Merge branch 'ros2' into bug-yaml-cpp-humble-build
  • Resolved linking error with yaml-cpp in pre-Jazzy releases
  • Resolved build yaml-cpp build error
  • Resolved build error with yaml-cpp
  • Contributors: Evan Palmer, Vladimir Ermakov

2.8.0 (2024-06-07)

  • gimbal_control: fix build
  • gimbal_control: fix using
  • gimbal_control: connect service on use
  • regenerate all using cogall.sh
  • reformat with jazzy's ament_uncrustify
  • Merge branch 'master' into ros2 * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0
  • update changelog
  • removed prefix in enums in messages and changed to use existing functions for string and quaternion convert
  • Adding example service calls
  • Code cleanup
  • Removed exception after testing behavior Replaced with service call failure with MAV_RESULT_DENIED result value (2)
  • Corrected build errors and warnings
  • Final touches Added functionality that was overlooked for camera tracking if supported, added copyright info, added custom exception thrown when mode enumerator is not understood
  • Added gimbal_control plugin Added all functionality to support a plugin to enable compatibility with MAVLink Gimbal Protocol v2
  • Contributors: Frederik Mazur Andersen, Mark-Beaty, Vladimir Ermakov

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • re-generate with cogall.sh
  • Merge branch 'master' into ros2 * master: 1.18.0 update changelog sys_status.cpp: improve timeout code sys_status.cpp: Add a SYS_STATUS message publisher [camera plugin] Fix image_index and capture_result not properly filled Fix missing semi-colon GPS_STATUS Plugin: Fill in available messages for ROS1 legacy

  • 1.18.0
  • update changelog
  • [camera plugin] Fix image_index and capture_result not properly filled
  • [camera plugin] Fix image_index and capture_result not properly filled
  • Update mavros_plugins.xml
  • Update wheel_odometry.cpp fix typo
  • Fix typo fix typo in odometry frame child id
  • Removed unused variable
  • Use SensorDataQoS for gp_origin subscriber
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Define _frd frames in odom plugin based on parent/child frame parametrs
  • Contributors: Beniamino Pozzan, Kristoffer Bergman, Matteo Molinari, Mattia Giurato, Mohamed Abdelkader, Seunghwan Jo, Vladimir Ermakov, hpbrandal

1.18.0 (2024-03-03)

  • [camera plugin] Fix image_index and capture_result not properly filled
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Contributors: Beniamino Pozzan, Seunghwan Jo

2.6.0 (2023-09-09)

  • switch to use tf2_eigen.hpp, but that drops support for EOL distros
  • ament uncrustify
  • cog: regenerate all
  • Merge branch 'master' into ros2 * master: 1.17.0 update changelog cog: regenerate all Bugfix/update map origin with home position (#1892) mavros: Remove extra ';' mavros_extras: Fix some init order warnings Suppress warnings from included headers 1.16.0 update changelog made it such that the gp_origin topic published latched. use hpp instead of deprecated .h pluginlib headers

  • 1.17.0
  • update changelog
  • Merge pull request #1889 from MKargus0/feature/fix_landing_target_time_conversion Fixed header.stamp conversion in landing target
  • fixed style
  • fixed header.stamp conversion in landing target
  • Merge pull request #1871 from Vladislavert/feature/optical_flow_msg Addition of New OpticalFlow.msg
  • Added geometry_msgs/Vector3 to OpticalFlow.msg
  • Added vectors to the message OpticalFlow.msg
  • Added message optical flow
  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • 1.16.0
  • update changelog
  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Mikhail Kolodochka, Morten Fyhn Amundsen, Vladimir Ermakov, Vladislavert

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • extras: uncrustify
  • extras: fix build, 2
  • extras: fix build
  • extras: fix cog
  • Merge branch 'master' into ros2 * master: 1.15.0 update changelog ci: update actions Implement debug float array handler mavros_extras: Fix a sequence point warning mavros_extras: Fix a comparison that shouldn't be bitwise mavros: Fix some warnings mavros_extras: Fix buggy check for lat/lon ignored libmavconn: fix MAVLink v1.0 output selection

  • 1.15.0
  • update changelog
  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

2.3.0 (2022-09-24)

  • extras: fix linter errors
  • extras: fix toMsg
  • extras: fix build
  • extras: port guided_target
  • mavros: remove custom find script, re-generate
  • Merge branch 'master' into ros2 * master: 1.14.0 update changelog scripts: waypoint and param files are text, not binary libmavconn: fix MAVLink v1.0 output selection plugins: add guided_target to accept offboard position targets add cmake module path for geographiclib on debian based systems use already installed FindGeographicLib.cmake

  • 1.14.0
  • update changelog
  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Contributors: Sanket Sharma, Vladimir Ermakov

2.2.0 (2022-06-27)

  • extras: fix build
  • extras: fix build
  • Merge branch 'master' into ros2 * master: mount_control.cpp: detect MOUNT_ORIENTATION stale messages ESCTelemetryItem.msg: correct RPM units apm_config.yaml: add mount configuration sys_status.cpp fix free memory for values > 64KiB uncrustify cellular_status.cpp Add CellularStatus plugin and message *_config.yaml: document usage of multiple batteries diagnostics sys_status.cpp: fix compilation sys_status.cpp: support diagnostics on up-to 10 batteries sys_status.cpp: do not use harcoded constants sys_status.cpp: Timeout on MEMINFO and HWSTATUS mavlink messages and publish on the diagnostics sys_status.cpp: fix enabling of mem_diag and hwst_diag sys_status.cpp: Do not use battery1 voltage as voltage for all other batteries (bugfix). sys_status.cpp: ignore sys_status mavlink messages from gimbals mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add() sys_status.cpp: remove deprecated BATTERY2 mavlink message support Mount control plugin: add configurable diagnostics Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size() Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer. Disable startup_px4_usb_quirk in px4_config.yaml

  • cmake: style fix
  • cmake: downgrade to C++17 as 20 breaks something in rclcpp
  • cmake: hide -std=c++2a
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • extras: fix cog re to extract plugin name

1.17.0 (2023-09-09)

  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.16.0 (2023-05-05)

  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Vladimir Ermakov

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • mount_control.cpp: detect MOUNT_ORIENTATION stale messages correct MountConfigure response success correct constructor initialization order some gimbals send negated/inverted angle measurements, correct that to obey the MAVLink frame convention using run-time parameters
  • Merge pull request #1735 from clydemcqueen/fix_1734 Fix crash in vision_pose plugin
  • Remove unrelated log message
  • Initialize last_transform_stamp with RCL_ROS_TIME, fixes #1734
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • uncrustify cellular_status.cpp
  • Add CellularStatus plugin and message
  • Merge pull request #1702 from amilcarlucas/mount_diagnostics Mount control plugin: add configurable diagnostics
  • mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add()
  • Mount control plugin: add configurable diagnostics
  • Merge pull request #1700 from oroelipas/fix-obstacle-distance Fix obstacle distance
  • Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size()
  • Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer.
  • Contributors: Clyde McQueen, Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Vladimir Ermakov, oroel

2.1.1 (2022-03-02)

  • plugins: Fix misprint Fix #1709
  • Contributors: Vladimir Ermakov

2.1.0 (2022-02-02)

  • plugins: fix topic names to use prefix for namespaced ones
  • plugins: fix topic names to use prefix for namespaced ones
  • ci: fix several lint warnings
  • extras: terrain: fix copy-paste artifact
  • extras: port terrain plugin
  • Merge branch 'master' into ros2 * master: 1.13.0 update changelog py-lib: fix compatibility with py3 for Noetic re-generate all coglets test: add checks for ROTATION_CUSTOM lib: Fix rotation search for CUSTOM Removed CamelCase for class members. Publish to "report" More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention Add extra MAV_FRAMES to waypoint message as defined in https://mavlink.io/en/messages/common.html Fixed topic names to match more closely what other plugins use. Fixed a typo. Add plugin for reporting terrain height estimate from FCU 1.12.2 update changelog Set time/publish_sim_time to false by default plugin: setpoint_raw: move getParam to initializer extras: trajectory: backport #1667

  • 1.13.0
  • update changelog
  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • 1.12.2
  • update changelog
  • Merge pull request #1675 from BOB4Drone/ros2 fix bof
  • Update mag_calibration_status.cpp
  • fix code style fix code style
  • Update mag_calibration_status.cpp
  • fix misprint and use size() fix misprint and use size()
  • fix bof fix #1668
  • extras: trajectory: backport #1667
  • extras: trajectory: make linter happy after #1667
  • Merge pull request #1667 from BOB4Drone/ros2 fix bof
  • fix bof
  • Merge branch 'master' into ros2 * master: 1.12.1 update changelog mavconn: fix connection issue introduced by #1658 mavros_extras: Fix some warnings mavros: Fix some warnings

  • 1.12.1
  • update changelog
  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • extras: fix parameter name
  • extras: fix topic names
  • Contributors: BOB4Drone, Morten Fyhn Amundsen, Vladimir Ermakov, matt

2.0.5 (2021-11-28)

  • extras: make cpplint happy
  • extras: fix most of build errors of SSP
  • extras: servo_state_publisher ported. almost...
  • extras: start porting servo_state_publisher
  • extras: make cpplint happy
  • extras: fix some linter errors. Do you know how to make me mad? Just let ament_uncrustify and ament_cpplint require opposite requirements!
  • fix some build warnings; drop old copter vis
  • Merge branch 'master' into ros2 * master: 1.12.0 update changelog Fix multiple bugs lib: fix mission frame debug print extras: distance_sensor: revert back to zero quaternion

  • 1.12.0
  • update changelog
  • extras: fix some more lint warns
  • plugin: fix some compile warnings
  • cmake: require C++20 to build all modules
  • extras: port distance_sensor plugin
  • extras: fix camera plugin
  • extras: port camera plugin
  • lib: ignore MAVPACKED-related warnings from mavlink
  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • msgs: update conversion header
  • Merge branch 'master' into ros2 * master: 1.11.1 update changelog lib: fix build

  • 1.11.1
  • update changelog
  • Merge branch 'master' into ros2 * master: 1.11.0 update changelog lib: fix ftf warnings msgs: use pragmas to ignore unaligned pointer warnings extras: landing_target: fix misprint msgs: fix convert const plugin: setpoint_raw: fix misprint msgs: try to hide 'unaligned pointer' warning plugin: sys: fix compillation error plugin: initialize quaternions with identity plugin: sys: Use wall timers for connection management Use meters for relative altitude distance_sensor: Initialize sensor orientation quaternion to zero Address review comments Add camera plugin for interfacing with mavlink camera protocol

  • 1.11.0
  • update changelog
  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • extras: port fake_gps
  • extras: port tunnel
  • extras: update metadata
  • extras: port hil
  • extras: fix odom
  • extras: port odom
  • extras: port px4flow
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: fix some linter warnings
  • extras: port wheel_odometry (partially)
  • extras: port vision_speed
  • extras: port vibration
  • extras: port vfr_hud
  • extras: port trajectory
  • extras: port rangefinder
  • extras: port onboard computer status, play_tune
  • extras: fix linter warnings
  • extras: port obstacle_distance
  • extras: update metadata xml
  • extras: port mount_control
  • extras: fix build for Foxy
  • extras: port mocap
  • extras: port mag cal status
  • extras: port log_transfer
  • extras: fix rtcm seq
  • extras: port gps_rtk
  • extras: port gps_input
  • extras: fixing some linter warnings
  • extras: fixing some linter warnings
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

2.0.4 (2021-11-04)

  • Merge branch 'master' into ros2 * master: 1.10.0 prepare release

  • 1.10.0
  • prepare release
  • extras: remove safety_area as outdated
  • extras: port esc_telemetry
  • extras: port esc_status plugin
  • extras: porting gps_status
  • Merge branch 'master' into ros2 * master: (25 commits) Remove reference Catch std::length_error in send_message Show ENOTCONN error instead of crash Tunnel: Check for invalid payload length Tunnel.msg: Generate enum with cog mavros_extras: Create tunnel plugin mavros_msgs: Add Tunnel message MountControl.msg: fix copy-paste sys_time.cpp: typo sys_time: publish /clock for simulation times 1.9.0 update changelog Spelling corrections Changed OverrideRCIn to 18 channels This adds functionality to erase all logs on the SD card via mavlink publish BATTERY2 message as /mavros/battery2 topic Mavlink v2.0 specs for RC_CHANNELS_OVERRIDE accepts upto 18 channels. The plugin publishes channels 9 to 18 if the FCU protocol version is 2.0 Added NAV_CONTROLLER_OUTPUT Plugin Added GPS_INPUT plugin Update esc_status plugin with datatype change on MAVLink. ...

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Merge pull request #1605 from Peter010103/ros2 mavros_extras: Ported vision_pose_estimate plugin for ROS2
  • 1.9.0
  • update changelog
  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • extras: port cam_imu_sync
  • extras: re-generate cog
  • extras: port debug_value
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: fix build, add UAS::send_massage(msg, compid)
  • extras: port companion_process_status
  • msgs: re-generate file lists
  • style: apply ament_uncrustify --reformat
  • Merge branch 'master' into ros2 * master: extras: esc_telemetry: fix build extras: fix esc_telemetry centi-volt/amp conversion extras: uncrustify all plugins plugins: reformat xml extras: reformat plugins xml extras: fix apm esc_telemetry msgs: fix types for apm's esc telemetry actually allocate memory for the telemetry information fixed some compile errors added esc_telemetry plugin Reset calibration flag when re-calibrating. Prevent wrong data output. Exclude changes to launch files. Delete debug files. Apply uncrustify changes. Set progress array to global to prevent erasing data. Move Compass calibration report to extras. Rewrite code based on instructions. Remove extra message from CMakeLists. Add message and service definition. Add compass calibration feedback status. Add service to call the 'Next' button in calibrations.

  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Added subscriber callback function for ROS2
  • Added initialise function in vision_pose_estimate
  • Boilerplate vision_pose_estimate plugin
  • extras: landing_target: disable tf listener, it segfaults
  • extras: regenerate plugins xml, ament_uncrustify
  • mavros_extras: improve landing_target logging
  • mavros_extras: ported landing_target plugin to ros2
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • extras: port 3dr radio
  • extras: add urdf package
  • extras: adsb: begin porting to ros2
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, David Jablonski, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Morten Fyhn Amundsen, Peter010103, Ricardo Marques, Russell, Vladimir Ermakov

1.13.0 (2022-01-13)

  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

  • extras: trajectory: backport #1667
  • Contributors: Vladimir Ermakov

1.12.1 (2021-11-29)

  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.12.0 (2021-11-27)

  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • Contributors: Vladimir Ermakov

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

1.10.0 (2021-11-04)

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.9.0 (2021-09-09)

  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Ricardo Marques, Russell, Vladimir Ermakov

1.8.0 (2021-05-05)

  • extras: #1370: set obstacle aangle offset
  • extras: distance_sensor: rename param for custom orientation, apply uncrustify
  • distance_sensor: Add horizontal_fov_ratio, vertical_fov_ratio, sensor_orientation parameters
  • distance_sensor: Fill horizontal_fov, vertical_fov, quaternion
  • Contributors: Alexey Rogachevskiy, Vladimir Ermakov

1.7.1 (2021-04-05)

1.7.0 (2021-04-05)

1.6.0 (2021-02-15)

  • Fixed a bug in mavros_extras/src/plugins/odom.cpp by switching lines 175 and 180. Rationale: The pose covariance matrix published to the /mavros/odometry/in topic is exclusively zeros. This is because the transformation matrix r_pose is initialised as zeros (line 140), then applied to the covariance matrix cov_pose (line 176) and then populated (line 180). Clearly the latter two steps should be the other way around, and the comments in the code appear to suggest that this was the intention, but that lines 175 and 180 were accidentally written the wrong way around. Having switched them, the pose covariance is now published to /mavros/odometry/in as expected. JohnG897
  • Contributors: John Gifford

1.5.2 (2021-02-02)

  • bugfix - add estimator type in odom message Add missing estimator_type field in Odometry message. Issue #1524
  • Contributors: Ashwin Varghese Kuruttukulam

1.5.1 (2021-01-04)

  • Initialise message structures Uninitialised Mavlink 2 extension fields were sent if the fields were not later set. Initialising the fields to zero is the default value for extension fields and appears to the receiver as though sender is unaware of Mavlink 2. Instances were found with regex below, more may exist: mavlink::[\^:]+::msg::[\^:={]+ ?[\^:={]*;
  • Contributors: Rob Clarke

1.5.0 (2020-11-11)

  • mavros_extras: Fix member initialization order
  • mavros_extras: Add override specifiers
  • mavros_extras: distance_sensor: Don't publish data when orientation configuration does not match incomming data.
  • fake_gps: Fix assignment typo This colon should probably be an equals sign. With the colon, this assignment becomes a label instead, and [_gps_rate]{.title-ref} after the colon becomes an unused expression result.
  • Contributors: Kristian Klausen, Morten Fyhn Amundsen

1.4.0 (2020-09-11)

1.3.0 (2020-08-08)

  • Take into account message count for message size
  • Add esc_status plugin.
  • fake_gps.cpp: Implement GPS time data
  • fake_gps.cpp: implement speed accuracy
  • fake_gps.cpp: Added horiz_accuracy and vert_accuracy parameters
  • fake_gps.cpp: Add mocap_withcovariance configuration parameter
  • fake_gps.cpp: add initial support for GPS_INPUT MAVLink message
  • fake_gps.cpp: uncrustify
  • Add gps_status plugin to publish GPS_RAW and GPS_RTK messages from FCU. The timestamps for the gps_status topics take into account the mavlink time and uses the convienence function
  • uncrustify gps_rtk plugin
  • adding support for publishing rtkbaseline msgs over ROS
  • Contributors: CSCE439, Dr.-Ing. Amilcar do Carmo Lucas, Ricardo Marques

1.2.0 (2020-05-22)

  • Revert "extras: odom: Hardcode BODY_FRD enum_value to fix compilation" This reverts commit 1a898dea2202ee1af56d698bd40d40994346c5cb.
  • extras: odom: Hardcode BODY_FRD enum_value to fix compilation That PR broke build: https://github.com/mavlink/mavlink/pull/1112 TODO: find out what frame should be used
  • Contributors: Vladimir Ermakov

1.1.0 (2020-04-04)

  • Setting the same transparency for all elements
  • Visualization of the direction of the device
  • add support for bezier
  • Contributors: Alamoris, Martina Rivizzigno

1.0.0 (2020-01-01)

  • Change odometry subscription queue to 1 to avoid buffering.
  • Contributors: James Goppert

0.33.4 (2019-12-12)

  • obstacle_distance: Fill both increment and increment_f fields
  • obstacle_distance: Fix wrong angle increment The computation [req->angle_increment * RAD_TO_DEG]{.title-ref} correctly computes angle increment in degrees as a float, but the [increment]{.title-ref} field of the OBSTACLE_DISTANCE MAVLink message is a uint8, so the float value gets truncated. So if your real increment is 10 degrees, you may a floating point value of something like 9.999999, which results in the integer value 9 getting written to the increment field. An improvement would be to round properly, with something like [static_cast<uint8_t>(increment_deg_float)]{.title-ref}, but a better solution is to allow non-integer degree values for the increment, which is supported by the [increment_f]{.title-ref} field. According to the MAVLink reference, increment_f is used instead of increment whenever increment_f is nonzero.
  • Contributors: Morten Fyhn Amundsen

0.33.3 (2019-11-13)

  • package: fix 6fa58e59 - main package depends on trajectory_msgs, not extras
  • Contributors: Vladimir Ermakov

0.33.2 (2019-11-13)

  • Add trajectory_msg as dependency
  • Contributors: Jaeyoung-Lim

0.33.1 (2019-11-11)

  • Merge pull request #1297 from dayjaby/feature/mount_orientation adding mount orientation to mount_control plugin
  • landing_target: Fix cartesian to displacement bug I think these four conditionals are buggy: The first is (x and y) > 0 and should be (x > 0) and (y > 0) (This one actually works the way it's written.) The second is (x < 0 and y) > 0 and should be (x < 0) and (y > 0) The third is (x and y) < 0 and should be (x < 0) and (y < 0) The fourth is (x < 0 and y) < 0 and should be (x > 0) and (y < 0)
  • obstacle distance plugin: Add ROS param for mavlink frame Makes it possible to specify the 'frame' field in the MAVLink OBSTACLE_DISTANCE message sent by this plugin. Previously the frame was not defined, which means it defaulted to MAV_FRAME_GLOBAL. (See https://mavlink.io/en/messages/common.html#OBSTACLE_DISTANCE) The default frame is therefore still MAV_FRAME_GLOBAL.
  • resolved merge conflict
  • adding mount orientation to mount_control plugin
  • Contributors: David Jablonski, Morten Fyhn Amundsen, Vladimir Ermakov

0.33.0 (2019-10-10)

  • CleanUp
  • Odom Plugin, enforcing ROS convetion, less options but clearer to use
  • Fix service namespace with new nodehandle
  • Add mount configure service
  • use header.stamp to fill mavlink msg field time_usec
  • use cog for copy
  • adapt message and plugin after mavlink message merge
  • rename message and adjust fields
  • add component id to mavros message to distinguish ROS msgs from different systems
  • component_status message and plugin draft
  • Contributors: Jaeyoung-Lim, baumanta, kamilritz

0.32.2 (2019-09-09)

  • clean up
  • fix obstacle distance plugin
  • Contributors: baumanta

0.32.1 (2019-08-08)

0.32.0 (2019-07-06)

  • use direclty radians in yaml files
  • add mav_cmd associated with each point in trajectory plugin
  • Fix typo
  • Address comments
  • Send messages from callback
  • Use MountControl Msg
  • Add mount control class template
  • Contributors: Jaeyoung-Lim, Martina Rivizzigno

0.31.0 (2019-06-07)

  • landing_target: fix landing target pose input topic naming
  • fix naming for file
  • mavros_plugins: fix landing_target plugin init
  • landing_target: change topic subscription naming
  • extras: mavros_plugins.xml: fix malform on XML file
  • landing_target: use m_uas
  • visualization: set the frame and child frame id back to map and base_link
  • general fixup to update the landing_target codebase
  • extras: landing target: improve usability and flexibility
  • ident correction
  • landing_target: use Eigen::Quaterniond::Identity()
  • visualization: small correction on cb
  • landing_target: ident correct
  • landing_target: ident correction
  • renamed copter_visualization to just visualization
  • landing_target: target orientation: assess it is not possible
  • copter_visualization: add target_size and landing_target subscriber in copter_visualization node, so to publish a marker of the target
  • uas_stringify: changed UAS::idx_frame() to UAS::frame_from_str()
  • landing_target: removed child_frame_id
  • landing_target: minor code tweak/restructure
  • landing_target: small correction on math
  • landing_target: uncrustify code
  • landing_target: updated to TF2 and Eigen math
  • landing_target: adapted to latest master code
  • landing_target: corrected pkt parser order
  • landing_target: added stringify usage on code
  • landing_target: added timestamp and target size fields [!Won't compile unless a new mavlink release!]
  • landing_target: removed PoseWithCovarianceStamped include
  • landing_target: remove the need of local_position subscription
  • landing_target: fixed local_position subscriber topic name
  • landing_target: updated notation and applied correct math to conversions
  • landing_target: first commit
  • Contributors: TSC21

0.30.0 (2019-05-20)

  • Fixed an issue when the laser scan topic contains NaN values they where being sent as 0 distances. (#1218)
  • extras #1223: Add eigen aligned allocators to plugin classes.
  • gps_rtk: fix multi segment messages
  • Update the readme
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jaime Machuca, Vladimir Ermakov

0.29.2 (2019-03-06)

  • extras: odom: update velocity covariance fields from 'twist' to 'velocity_covariance'
  • Contributors: TSC21

0.29.1 (2019-03-03)

  • All: catkin lint files
  • cmake: fix #1174: add msg deps for package format 2
  • mavros_extras: Convert source files to Unix line endings
  • Contributors: Pierre Kancir, Vladimir Ermakov, sfalexrog

0.29.0 (2019-02-02)

  • obstacle_distance: align comments
  • obstacle_distance: fixup items after peer review changes include using size_t instead of int for loop variables scale_factor calculation ensures argument are floating point remove unnecessary n variable
  • obstacle_distance: combine sensor distances to fit within outgoing message
  • gps_rtk: documentation fixes
  • Fix broken documentation URLs
  • added tf2_eigen to dependencies, so that building with catkin tools does not fail anymore
  • Merge branch 'master' into param-timeout
  • mavros_extras: Wheel odometry plugin updated according to the final mavlink WHEEL_DISTANCE message.
  • mavros_extras: mavros_plugins.xml fix after bad merge.
  • mavros_extras: Wheel odometry plugin, twist covariance matrix non-used diagonal elements zeroed.
  • mavros_extras: Wheel odometry plugin, odometry error propagation added respecting kinematics.
  • mavros_extras: Wheel odometry plugin travelled distance fixed.
  • mavros_extras: Wheel odometry plugin y-speed covariance fixed.
  • mavros_extras: Wheel odometry plugin updated to compute accurate speeds from distances using internal timesteps.
  • mavros_extras: Wheel odometry plugin fixes after CR.
  • mavros_msgs: Float32ArrayStamped replaced by WheelOdomStamped.
  • mavros_extras: Wheel odometry plugin added.
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jan Heitmann, Pavlo Kolomiiets, Randy Mackay, Vladimir Ermakov

0.28.0 (2019-01-03)

  • odom: add ODOMETRY handler and publisher
  • remove newlines after doxygen
  • style clean up
  • Use component_id to determine message sender
  • send out companion status as heartbeat
  • change message name from COMPANION_STATUS to COMPANION_PROCESS_STATUS
  • change message to include pid
  • Change from specific avoidance status message to a more generic companion status message
  • add plugin to receive avoidance status message
  • Contributors: TSC21, baumanta

0.27.0 (2018-11-12)

  • extras #1110 #1111: add eigen aligment to plugins with eigen-typed members
  • Fix odom message to use covariance from msg
  • Contributors: Dion Gonano, Vladimir Ermakov

0.26.3 (2018-08-21)

  • fixup! b43279058a3029c67ea75b1ecb86442c9dc991d4
  • mavros_extras/log_transfer: Log transfer plugin
  • Contributors: mlvov

0.26.2 (2018-08-08)

  • Fix namespace (std->extras)
  • Changing the callback name to rtcm_cb Adding doxygen documentation
  • Sort the plugins by alphabetical order
  • Put back the casting
  • Using size_t instead of int Using the same rtcm_data message Remove int casting
  • Moving gps_rtk to mavros_extras
  • Contributors: Alexis Paques

0.26.1 (2018-07-19)

  • trajectory: update plugin to match mavlink change from trajectory msg to trajectory_representation_waypoints
  • Contributors: Martina

0.26.0 (2018-06-06)

  • odom: fix mapping for body frame
  • Contributors: TSC21

0.25.1 (2018-05-14)

0.25.0 (2018-05-11)

  • extras: Refactor Trajectory handle cb
  • extras: Refactor Trajectory subscription callbacks
  • trajectory: use lambda functions
  • trajectory: add time_horizon for trajectory type Bezier
  • trajectory: add time_horizon field
  • trajectory: fix wrap_pi to have constant time execution
  • trajectory: fix email
  • trajectory: when receiving mavlink trajectory msg distinguish between types to fill correctly the mavros message
  • trajectory: add path callback to support nav_msgs Path
  • trajectory: update trajectory_call back so that it distinguish between trajectory types in copy the values
  • rename ObstacleAvoidance plugin to Trajectory
  • obstacle_avoidance: use cog to fill mavlink and ros messages
  • obstacle_avoidance: uncrustify
  • mavros_plugins: add obstacle avoidance plugin
  • add obstacle_avoidance plugin
  • CMakeLists: add obstacle_avoidance plugin
  • extras: odom: explicitly set the lambda expression arg types
  • extras: odom: use lambda expression to set the transform for twist
  • extras: odom: change the way the rotation matrices are init
  • extras: odom: set the frame_id to local frame only
  • extras: odom: respect the Odometry msg frame spec
  • extras: redo odom param processing
  • extras: odom: remove unnecessary eigen_conversions/eigen_msg.h include
  • extras: odom: fix underlying_type assignment
  • extras: odom: update msg spec link
  • extras: odom: move frame parsing to init()
  • extras: odom: change tf exception handler
  • extras: odom: improve way frame naming is handled
  • extras: update odom plugin to send ODOMETRY msgs
  • extras: smal style fix in vision pose est
  • extras: add covariance parsing to vision_speed_estimate (#996)
  • Contributors: Martina, Nuno Marques, TSC21, Vladimir Ermakov

0.24.0 (2018-04-05)

  • extras: update vision_pose_estimate plugin so it can send the covariance matrix also
  • px4flow: sending OPTICAL_FLOW_RAD messages
  • Contributors: Oleg Kalachev, TSC21

0.23.3 (2018-03-09)

0.23.2 (2018-03-07)

0.23.1 (2018-02-27)

  • odom plugin: initialize matrix with zeros
  • extras fix #950: fix unit conversions
  • Contributors: ChristophTobler, Vladimir Ermakov

0.23.0 (2018-02-03)

  • add MAV_DISTANCE_SENSOR enum to_string
  • extras: plugins: obstacle_distance: update to new msg definition and crystalize
  • extras: obstacle_distance: increase number of array elements
  • extras: plugins: add obstacle_distance plugin
  • Fix vision odom.
  • Contributors: James Goppert, TSC21

0.22.0 (2017-12-11)

  • scripts: Use non global mavros-ns allow to work __ns parameter
  • move member variable earth initialization
  • Contributors: Shingo Matsuura, Vladimir Ermakov

0.21.5 (2017-11-16)

  • extras fix #858: fix vector copy-paste error
  • Contributors: Vladimir Ermakov

0.21.4 (2017-11-01)

  • ENU<->ECEF transforms fix. (#847)
    • ENU<->ECEF transforms fix.
    • Changes after review. Unit tests added.
  • Contributors: pavloblindnology

0.21.3 (2017-10-28)

  • mavteleop: Move from iteritems to items for python3 support Items work with python3 and python2.7 Signed-off-by: Patrick Jose Pereira <<patrickelectric@gmail.com>>
  • extras: Configurable base frame id on distance_sensor Fix #835
  • debug_msgs: fix typo
  • debug_msgs: fix typo
  • extras: Use cog to reduce common msg filler code
  • add debug plugin
  • Contributors: Nuno Marques, Patrick Jose Pereira, TSC21, Vladimir Ermakov

0.21.2 (2017-09-25)

  • odom: fix typo
  • odom: general fixes and code tighting
  • Use tf2 for odom plugin and set reasoable defaults for local pos cov.
  • Contributors: James Goppert, TSC21

0.21.1 (2017-09-22)

0.21.0 (2017-09-14)

  • IMU and attitude: general clean-up
  • Using tabs as the file does
  • Updating comments for PX4Flow
  • Removing copter_visualization from the yaml files. Adding odometry to apm_config Changing frame_id to base_link for vibration
  • Update the apm_config and px4flow_config files
  • Update configuration from mavros_extras
  • Contributors: Alexis Paques, TSC21

0.20.1 (2017-08-28)

0.20.0 (2017-08-23)

  • Extras: Distance sensors add RADAR and UNKNOWN type
  • Extras: distance sensor don't spam when message are bounce back from FCU
  • Extras: add ardupilot rangefinder plugin
  • [WIP] Plugins: setpoint_attitude: add sync between thrust and attitude (#700)
    • plugins: setpoint_attitude: add sync between throttle and attitude topics to be sent together
    • plugins: typo correction: replace throttle with thrust
    • plugins: msgs: setpoint_attitude: replaces Float32Stamped for Thrust msg
    • plugins: setpoint_attitude: add sync between twist and thrust (RPY+Thrust)
    • setpoint_attitude: update the logic of thrust normalization verification
    • setpoint_attitude: implement sync between tf listener and thrust subscriber
    • TF sync listener: generalize topic type that can be syncronized with TF2
    • TF2ListenerMixin: keep class template, use template for tf sync method only
    • TF2ListenerMixin: fix and improve sync tf2_start method
    • general update to yaml config files and parameters
    • setpoint_attitude: add note on Thrust sub name
    • setpoint_attitude: TF sync: pass subscriber pointer instead of binding it
  • extras: fake_gps: use another method to throttle incoming msgs
  • extras: fake_gps: compute vector2d.norm()
  • frame tf: move ENU<->ECEF transforms to ftf_frame_conversions.cpp
  • extras: fake_gps: use rate instead of period
  • extras: fake_gps: style fix
  • extras: mocap_fake_gps->fake_gps: generalize plugin and use GeographicLib possibilites
  • extras: odom: Minor fixes
  • extras: Add odom plugin
  • Contributors: James Goppert, Nuno Marques, TSC21, Vladimir Ermakov, khancyr

0.19.0 (2017-05-05)

  • extras: fix package link
  • extras: Fix adsb plugin
  • extras: Add ADSB plugin
  • Add frame transform for vibration levels (#690)
    • add frame transform for accel vibration levels
    • use vectorEigenToMsg
    • unscrustify
  • Contributors: Nuno Marques, Vladimir Ermakov

0.18.7 (2017-02-24)

  • vision plugin : Add missing transform
  • Contributors: Kabir Mohammed

0.18.6 (2017-02-07)

0.18.5 (2016-12-12)

0.18.4 (2016-11-11)

  • Code clean-up
  • code style fix
  • markup changes
  • Fake gps plugin
  • Update README for all packages
  • Contributors: Vilhjalmur, Vladimir Ermakov, vilhjalmur89

0.18.3 (2016-07-07)

0.18.2 (2016-06-30)

0.18.1 (2016-06-24)

0.18.0 (2016-06-23)

  • extras #560: remove cv_bridge and image_transport deps
  • extras: Update UAS
  • extras:vision_speed_estimate: Update API
  • extras:vision_pose_estimate: Update API
  • extras:px4flow: Update API
  • extras:mocap_pose_estimate: Update API
  • extras:distance_sensor: Update API
  • extras:cam_imu_sync: Update API
  • extras: Automatic update by sed
  • extras: prepare to update
  • extras #560: Remove image streaming over mavlink support. Use external RTP streamer, e.g. https://github.com/ProjectArtemis/gst_video_server
  • Contributors: Vladimir Ermakov

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

  • ran uncrustify
  • fixed typos
  • use CUBE_LIST for faster rendering
  • limit track size
  • use local variable
  • fixed indentation
  • added rc modes
  • moved rc to rc_override_control()
  • replaced tabulations with spaces (4)
  • introducing RC modes
  • fixed
  • quality added
  • added visualization for local setpoints
  • Contributors: Joey Gong, francois

0.17.0 (2016-02-09)

  • rebased with master
  • ran uncrustify
  • removed duplicate include
  • use MarkerArray for vehicle model
  • Updated frame transformations and added odom publisher to local position plugin
  • Contributors: Eddy, francois

0.16.6 (2016-02-04)

  • extras: uncrustify
  • added tf
  • comments
  • configurable vehicle model
  • Contributors: Vladimir Ermakov, francois

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • gcs_bridge #394: enable both UDPROS and TCPROS transports
  • extras fix #392: add additional subscription for PoseWithCovarianceStamped
  • Contributors: Vladimir Ermakov

0.15.0 (2015-09-17)

  • extras #387: fix header stamp in joint_states
  • extras fix #387: SSP node done.
  • extras #387: subscriber works, node almost done
  • extras #387: load URDF
  • extras #387: initial import of servo_status_publisher
  • Contributors: Vladimir Ermakov

0.14.2 (2015-08-20)

  • extras: fix catkin lint warnings
  • Contributors: Vladimir Ermakov

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • extras: gcs node: replace deprecated copy function
  • extras: scripts: use API from mavros module
  • package: remove not exist dependency
  • extras: vibration: Fix message include
  • extras: px4flow: Fix message include
  • extras: cam_imu_sync: Fix message include
  • extras: update package description
  • msgs: deprecate mavros::Mavlink and copy utils.
  • msgs #354: move all messages to mavros_msgs package.
  • opencv 3.0/2.4 header compatibility
  • fix orientation empty error
  • Contributors: Vladimir Ermakov, andre-nguyen, v01d

0.13.1 (2015-08-05)

0.13.0 (2015-08-01)

  • extras: mocap fix #352: use new helper for quaternion.
  • Merge pull request #312 from mhkabir/cam_imu_sync Camera IMU synchronisation support added
  • distance_sensor #342: correct orientation parameter handling.
  • distance_sensor: restructure orientation matching and verification
  • lib #319: Return quaternion from UAS::sensor_matching()
  • launch fix #340: update default component id of PX4.
  • extras: distance_sensor #71: Purt to TF2.
  • plugin: Use UAS::syncronized_header() for reduce LOC.
  • extras: vision_pose #71: Use TF2 listener. Also #319.
  • launch: Update configs.
  • extras: viz #336: convert plugin to node.
  • extras: vision_speed #319: use eigen based transform
  • extras: vibration: Use UAS::synchronized_header()
  • extras: px4flow #319: change transform_frame()
  • extras: mocap #319: use eigen based transform
  • Camera IMU synchronisation support added
  • Contributors: Mohammed Kabir, TSC21, Vladimir Ermakov

0.12.0 (2015-07-01)

  • coverity: make them happy
  • frame_conversions: use inline functions to identify direction of conversion
  • changed frame conversion func name; add 3x3 cov matrix frame conversion; general doxygen comment cleanup
  • frame_conversions: added frame_conversion specific lib file; applied correct frame conversion between ENU<->NED
  • vibration_plugin: changed vibration to Vector3
  • vibration_plugin: msg reformulation
  • vibration_plugin: first commit
  • Changes some frames from world to body conversion for NED to ENU.
  • mavros #302: fix style
  • mavros fix #301: move sensor orientation util to UAS
  • distance_sensor: typo; style fixe
  • sensor_orientation: corrected rotation set sequence
  • sensor_orientation: updated orientation enum; updated data type
  • sensor_orientation: removed unecessary sum on setting rotation
  • sensor_orientation: added sensor orientation matching helper func
  • distance_sensor: minor correction
  • distance_sensor: sensor position cond changed
  • distance_sensor: tweak param check; cond routines
  • distance_sensor: removed unnecessary comment line
  • distance_sensor: ctor list update
  • distance_sensor: define sensor position through param config
  • distance_sensor: minor comment identation correction
  • distance_sensor: tf::Transform creation optional
  • distance_sensor: add tf_broadcaster between 'fcu' and the distance sensor
  • distance_sensor: remove commented code
  • distance_sensor: removed dbg msg
  • distance_sensor: cov condition defined
  • distance_sensor: covariance condition changed
  • distance_sensor: conditional state change
  • distance_sensor: covariance condition set - correction
  • distance_sensor: covariance condition set
  • distance_sensor: ctor list update (corrected)
  • distance_sensor: ctor list update
  • distance_sensor: ctor list update
  • distance_sensor: small correction
  • distance_sensor: uncrustify
  • distance_sensor: array limiting; cast correction; other minor correc
  • distance_sensor: travis build correction
  • distance_sensor: uncrustify distance_sensor.cpp
  • distance_sensor: small corrections on variable definitions, method calls
  • distance_sensor: small enhancements
  • distance_sensor #292: uncrustify
  • distance_sensor #292: fix travis build.
  • distance_sensor #292: implement message handling
  • distance_sensor #292: parse mapping configuration.
  • distance_sensor: remove DistanceSensor.msg from CMakeList
  • distance_sensor: removed DistanceSensor.msg
  • distance_sensor: -> use std Range.msg -> published frame_id in topics are dinamic - depend on type and id of the sensor
  • distance_sensor: comment correction
  • distance_sensor: minor correction
  • distance_sensor: minor fixes that include use Range.msg to Laser data
  • distance_sensor: add plugin file
  • distance_sensor plugin: first commit!
  • Contributors: TSC21, Tony Baltovski, Vladimir Ermakov

0.11.2 (2015-04-26)

  • gcs bridge fix #277: add link diagnostics
  • Contributors: Vladimir Ermakov

0.11.1 (2015-04-06)

  • mavftpfuse #129: done! Fix #129.
  • mavftpfuse #129: cache file attrs
  • mavftpfuse #129: initial import
  • Contributors: Vladimir Ermakov

0.11.0 (2015-03-24)

  • extras: vision_pose #247: rename topic
  • extras: launch #257: use white list for px4flow. Also updates config #211.
  • uncrustify and fix #207
  • uncrustify extras
  • package: update lic
  • license #242: update mavros_extras headers
  • plugin api #241: move diag updater to UAS.
  • plugin api #241: remove global private node handle. Now all plugins should define their local node handle (see dummy.cpp). Also partially does #233 (unmerge setpoint topic namespace).
  • plugin api #241: remove [get_name()]{.title-ref}
  • Add BSD license option #220
  • uncrustify: mocap plugin
  • Switched from mavlink VICON_POSITION_ESTIMATE to ATT_POS_MOCAP.
  • Contributors: Tony Baltovski, Vladimir Ermakov

0.10.2 (2015-02-25)

  • launch: Fix vim modelines #213
  • Contributors: Vladimir Ermakov

0.10.1 (2015-02-02)

  • Fix \@mhkabir name in contributors.
  • Updated mavros_extra README to explain the vision_estimate plugin should be used for the mocap data currently.
  • Update px4flow.cpp
  • plguin: px4flow: Remove all ref to old message
  • Merge remote-tracking branch 'upstream/master' into optflow_rad Conflicts: mavros_extras/CMakeLists.txt
  • Update
  • Clean up
  • New interface commit
  • Add new interface. Raw message only for now. Removed the tx functionality as it doesn't make much sense.
  • Contributors: Mohammed Kabir, Tony Baltovski, Vladimir Ermakov

0.10.0 (2015-01-24)

  • mocap_pose_estimate: Switched from pose to poseStamped.
  • Contributors: Tony Baltovski

0.9.4 (2015-01-06)

0.9.3 (2014-12-30)

  • Initiliser fix
  • plugin: visualisation - Fixes CI build
  • plugin: visualisation
  • plugin: visualization minor patch
  • plugin: visualization finshed
  • Contributors: Mohammed Kabir

0.9.2 (2014-11-04)

0.9.1 (2014-11-03)

0.9.0 (2014-11-03)

0.8.2 (2014-11-03)

  • REP140: update package.xml format. Hydro don't accept this format correctly, but after split i can update.
  • Contributors: Vladimir Ermakov

0.8.1 (2014-11-02)

  • mavconn #161: Fix headers used in mavros. Add readme.
  • Update repo links. Package moved to mavlink organization.
  • Contributors: Vladimir Ermakov

0.8.0 (2014-09-22)

  • Revert "Update package.xml format to REP140 (2)." This reverts commit 81286eb84090a95759591cfab89dd9718ff35b7e. ROS Hydro don't fully support REP140: rospack can't find plugin descriptions. Fix #151.
  • Added arming/disarming for att mode.
  • Added arming and disarming via mavteleop.
  • extras: mocap: Fix param/topic namespace. Fix #150.
  • extras: launch: Use includes. Fix #144.
  • Update package.xml format to REP140 (2). Fix #104.
  • extras: launch: Fix typos.
  • extras: launch: Add teleop launch script.
  • extras: mavteleop: Dirty implementation of position control mode. Issue #133.
  • extras: mavteleop: Implement velocity setpoint control. Issue #133.
  • extras: mavteleop: Implement attitude control mode. Issue #133.
  • extras: Use cmake modules. Issue #139.
  • Update doxygen documentation. Add split lines in UAS, and make UAS.connection atomic. Add rosdoc configuration for mavros_extras.
  • scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
  • scripts: Initial import mavteleop Now it's just proof of concept. Implemented only RC override of RPYT channels. Issue #133.
  • node: Catch URL open exception. Also update connection pointer type.
  • Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov

0.7.1 (2014-08-25)

  • plugins: Change UAS FCU link name. Reduce smart pointer count, that hold fcu link object.
  • Plugins: finish moving plugins
  • Closes #122, closes #123; plugins: move mocap & vision plugins to extras, change vision plugins name
  • launch: Add example launch for #103.
  • extras: image_pub: Update plugin API.
  • extras: px4flow: Update plugin API.
  • plugins: disable most of plugins
  • extras: init ctor
  • extras: Fix package URLs
  • test: temporary travis hack (manually download latest mavlink deb)
  • Update readme
  • Contributors: Nuno Marques, Vladimir Ermakov

0.7.0 (2014-08-12)

  • move exras to subdirectory, #101
  • Contributors: Vladimir Ermakov, Mohammed Kabir

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/px4flow.launch
      • fcu_url [default: serial:///dev/ttyACM0:921600]
      • gcs_url [default: ]
      • tgt_system [default: 81]
      • tgt_component [default: 50]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged mavros_extras at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.20.0
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version master
Last Updated 2024-10-10
Dev Status DEVELOPED
CI status Continuous Integration
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
  • Amilcar Lucas

mavros extras

Some extra plugins and nodes for mavros.

ADSB

Publish/subscribe to the location and information of an ADS-B vehicle.

cam_imu_sync

Publish camera trigger data for synchronisation of IMU and camera frames.

debug_value

Subs/Pubs debug msgs from and to the FCU.

distance_sensor

Publish DISTANCE_SENSOR message data from FCU or connected sensors in companion computer.

fake_gps

Sends fake GPS from local position estimation source data (motion capture, vision) to FCU.

gps_input

Send GPS_INPUT messages to the FCU.

gps_status

Publish GPS_RAW and GPS_RTK messages from FCU.

gps_rtk

Sends the RTCM messages to the FCU for the RTK Fix.

log_transfer

Expose firmware functionality, that is related to log transfer

mocap_pose_estimate

Send motion capture pose estimate to FCU. Currently, not used by the FCU. Data can be send via vision_position plugin.

obstacle_distance

Send obstacle distance report to the FCU.

odom

Send odometry to FCU from another estimator.

px4flow

Publish OPTICAL_FLOW_RAD data from FCU or PX4Flow module.

rangefinder

Publish RANGEFINDER message data from FCU sensors in companion computer.

trajectory

Receive planned path from the FCU and send back corrected path (collision free, smoothed) to the FCU.

wheel_odometry

Compute and publish wheel odometry coming from FCU sensors.

vibration

Publish VIBRATION message data from FCU.

vision_pose_estimate

Send vision pose estimate to FCU.

vision_speed_estimate

Send vision speed estimate to FCU.

companion_process_status

Send companion process status report to the FCU.

servo_state_publisher

Convert mavros_msgs/RCOut to sensor_msgs/JointState messages. It is required to bind URDF model and real servos.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

1.20.0 (2024-10-10)

  • Add missing std_srvs dependency
  • add param to odom plugin
  • add frame_id parameter
  • Fix compile error when compiling with gcc 13 The error is: src/plugins/mag_calibration_status.cpp:64:22: error: ‘bitset’ is not a member of ‘std’
  • Contributors: EnderMandS, Michal Sojka, Roland Arsenault

1.19.0 (2024-06-06)

1.18.0 (2024-03-03)

  • [camera plugin] Fix image_index and capture_result not properly filled
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Contributors: Beniamino Pozzan, Seunghwan Jo

1.17.0 (2023-09-09)

  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.16.0 (2023-05-05)

  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Vladimir Ermakov

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • mount_control.cpp: detect MOUNT_ORIENTATION stale messages correct MountConfigure response success correct constructor initialization order some gimbals send negated/inverted angle measurements, correct that to obey the MAVLink frame convention using run-time parameters
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • uncrustify cellular_status.cpp
  • Add CellularStatus plugin and message
  • Merge pull request #1702 from amilcarlucas/mount_diagnostics Mount control plugin: add configurable diagnostics
  • mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add()
  • Mount control plugin: add configurable diagnostics
  • Merge pull request #1700 from oroelipas/fix-obstacle-distance Fix obstacle distance
  • Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size()
  • Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer.
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Sanket Sharma, Vladimir Ermakov, oroel

1.13.0 (2022-01-13)

  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

  • extras: trajectory: backport #1667
  • Contributors: Vladimir Ermakov

1.12.1 (2021-11-29)

  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.12.0 (2021-11-27)

  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • Contributors: Vladimir Ermakov

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

1.10.0 (2021-11-04)

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.9.0 (2021-09-09)

  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Ricardo Marques, Russell, Vladimir Ermakov

1.8.0 (2021-05-05)

  • extras: #1370: set obstacle aangle offset
  • extras: distance_sensor: rename param for custom orientation, apply uncrustify
  • distance_sensor: Add horizontal_fov_ratio, vertical_fov_ratio, sensor_orientation parameters
  • distance_sensor: Fill horizontal_fov, vertical_fov, quaternion
  • Contributors: Alexey Rogachevskiy, Vladimir Ermakov

1.7.1 (2021-04-05)

1.7.0 (2021-04-05)

1.6.0 (2021-02-15)

  • Fixed a bug in mavros_extras/src/plugins/odom.cpp by switching lines 175 and 180. Rationale: The pose covariance matrix published to the /mavros/odometry/in topic is exclusively zeros. This is because the transformation matrix r_pose is initialised as zeros (line 140), then applied to the covariance matrix cov_pose (line 176) and then populated (line 180). Clearly the latter two steps should be the other way around, and the comments in the code appear to suggest that this was the intention, but that lines 175 and 180 were accidentally written the wrong way around. Having switched them, the pose covariance is now published to /mavros/odometry/in as expected. JohnG897
  • Contributors: John Gifford

1.5.2 (2021-02-02)

  • bugfix - add estimator type in odom message Add missing estimator_type field in Odometry message. Issue #1524
  • Contributors: Ashwin Varghese Kuruttukulam

1.5.1 (2021-01-04)

  • Initialise message structures Uninitialised Mavlink 2 extension fields were sent if the fields were not later set. Initialising the fields to zero is the default value for extension fields and appears to the receiver as though sender is unaware of Mavlink 2. Instances were found with regex below, more may exist: mavlink::[\^:]+::msg::[\^:={]+ ?[\^:={]*;
  • Contributors: Rob Clarke

1.5.0 (2020-11-11)

  • mavros_extras: Fix member initialization order
  • mavros_extras: Add override specifiers
  • mavros_extras: distance_sensor: Don't publish data when orientation configuration does not match incomming data.
  • fake_gps: Fix assignment typo This colon should probably be an equals sign. With the colon, this assignment becomes a label instead, and [_gps_rate]{.title-ref} after the colon becomes an unused expression result.
  • Contributors: Kristian Klausen, Morten Fyhn Amundsen

1.4.0 (2020-09-11)

1.3.0 (2020-08-08)

  • Take into account message count for message size
  • Add esc_status plugin.
  • fake_gps.cpp: Implement GPS time data
  • fake_gps.cpp: implement speed accuracy
  • fake_gps.cpp: Added horiz_accuracy and vert_accuracy parameters
  • fake_gps.cpp: Add mocap_withcovariance configuration parameter
  • fake_gps.cpp: add initial support for GPS_INPUT MAVLink message
  • fake_gps.cpp: uncrustify
  • Add gps_status plugin to publish GPS_RAW and GPS_RTK messages from FCU. The timestamps for the gps_status topics take into account the mavlink time and uses the convienence function
  • uncrustify gps_rtk plugin
  • adding support for publishing rtkbaseline msgs over ROS
  • Contributors: CSCE439, Dr.-Ing. Amilcar do Carmo Lucas, Ricardo Marques

1.2.0 (2020-05-22)

  • Revert "extras: odom: Hardcode BODY_FRD enum_value to fix compilation" This reverts commit 1a898dea2202ee1af56d698bd40d40994346c5cb.
  • extras: odom: Hardcode BODY_FRD enum_value to fix compilation That PR broke build: https://github.com/mavlink/mavlink/pull/1112 TODO: find out what frame should be used
  • Contributors: Vladimir Ermakov

1.1.0 (2020-04-04)

  • Setting the same transparency for all elements
  • Visualization of the direction of the device
  • add support for bezier
  • Contributors: Alamoris, Martina Rivizzigno

1.0.0 (2020-01-01)

  • Change odometry subscription queue to 1 to avoid buffering.
  • Contributors: James Goppert

0.33.4 (2019-12-12)

  • obstacle_distance: Fill both increment and increment_f fields
  • obstacle_distance: Fix wrong angle increment The computation [req->angle_increment * RAD_TO_DEG]{.title-ref} correctly computes angle increment in degrees as a float, but the [increment]{.title-ref} field of the OBSTACLE_DISTANCE MAVLink message is a uint8, so the float value gets truncated. So if your real increment is 10 degrees, you may a floating point value of something like 9.999999, which results in the integer value 9 getting written to the increment field. An improvement would be to round properly, with something like [static_cast<uint8_t>(increment_deg_float)]{.title-ref}, but a better solution is to allow non-integer degree values for the increment, which is supported by the [increment_f]{.title-ref} field. According to the MAVLink reference, increment_f is used instead of increment whenever increment_f is nonzero.
  • Contributors: Morten Fyhn Amundsen

0.33.3 (2019-11-13)

  • package: fix 6fa58e59 - main package depends on trajectory_msgs, not extras
  • Contributors: Vladimir Ermakov

0.33.2 (2019-11-13)

  • Add trajectory_msg as dependency
  • Contributors: Jaeyoung-Lim

0.33.1 (2019-11-11)

  • Merge pull request #1297 from dayjaby/feature/mount_orientation adding mount orientation to mount_control plugin
  • landing_target: Fix cartesian to displacement bug I think these four conditionals are buggy: The first is (x and y) > 0 and should be (x > 0) and (y > 0) (This one actually works the way it's written.) The second is (x < 0 and y) > 0 and should be (x < 0) and (y > 0) The third is (x and y) < 0 and should be (x < 0) and (y < 0) The fourth is (x < 0 and y) < 0 and should be (x > 0) and (y < 0)
  • obstacle distance plugin: Add ROS param for mavlink frame Makes it possible to specify the 'frame' field in the MAVLink OBSTACLE_DISTANCE message sent by this plugin. Previously the frame was not defined, which means it defaulted to MAV_FRAME_GLOBAL. (See https://mavlink.io/en/messages/common.html#OBSTACLE_DISTANCE) The default frame is therefore still MAV_FRAME_GLOBAL.
  • resolved merge conflict
  • adding mount orientation to mount_control plugin
  • Contributors: David Jablonski, Morten Fyhn Amundsen, Vladimir Ermakov

0.33.0 (2019-10-10)

  • CleanUp
  • Odom Plugin, enforcing ROS convetion, less options but clearer to use
  • Fix service namespace with new nodehandle
  • Add mount configure service
  • use header.stamp to fill mavlink msg field time_usec
  • use cog for copy
  • adapt message and plugin after mavlink message merge
  • rename message and adjust fields
  • add component id to mavros message to distinguish ROS msgs from different systems
  • component_status message and plugin draft
  • Contributors: Jaeyoung-Lim, baumanta, kamilritz

0.32.2 (2019-09-09)

  • clean up
  • fix obstacle distance plugin
  • Contributors: baumanta

0.32.1 (2019-08-08)

0.32.0 (2019-07-06)

  • use direclty radians in yaml files
  • add mav_cmd associated with each point in trajectory plugin
  • Fix typo
  • Address comments
  • Send messages from callback
  • Use MountControl Msg
  • Add mount control class template
  • Contributors: Jaeyoung-Lim, Martina Rivizzigno

0.31.0 (2019-06-07)

  • landing_target: fix landing target pose input topic naming
  • fix naming for file
  • mavros_plugins: fix landing_target plugin init
  • landing_target: change topic subscription naming
  • extras: mavros_plugins.xml: fix malform on XML file
  • landing_target: use m_uas
  • visualization: set the frame and child frame id back to map and base_link
  • general fixup to update the landing_target codebase
  • extras: landing target: improve usability and flexibility
  • ident correction
  • landing_target: use Eigen::Quaterniond::Identity()
  • visualization: small correction on cb
  • landing_target: ident correct
  • landing_target: ident correction
  • renamed copter_visualization to just visualization
  • landing_target: target orientation: assess it is not possible
  • copter_visualization: add target_size and landing_target subscriber in copter_visualization node, so to publish a marker of the target
  • uas_stringify: changed UAS::idx_frame() to UAS::frame_from_str()
  • landing_target: removed child_frame_id
  • landing_target: minor code tweak/restructure
  • landing_target: small correction on math
  • landing_target: uncrustify code
  • landing_target: updated to TF2 and Eigen math
  • landing_target: adapted to latest master code
  • landing_target: corrected pkt parser order
  • landing_target: added stringify usage on code
  • landing_target: added timestamp and target size fields [!Won't compile unless a new mavlink release!]
  • landing_target: removed PoseWithCovarianceStamped include
  • landing_target: remove the need of local_position subscription
  • landing_target: fixed local_position subscriber topic name
  • landing_target: updated notation and applied correct math to conversions
  • landing_target: first commit
  • Contributors: TSC21

0.30.0 (2019-05-20)

  • Fixed an issue when the laser scan topic contains NaN values they where being sent as 0 distances. (#1218)
  • extras #1223: Add eigen aligned allocators to plugin classes.
  • gps_rtk: fix multi segment messages
  • Update the readme
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jaime Machuca, Vladimir Ermakov

0.29.2 (2019-03-06)

  • extras: odom: update velocity covariance fields from 'twist' to 'velocity_covariance'
  • Contributors: TSC21

0.29.1 (2019-03-03)

  • All: catkin lint files
  • cmake: fix #1174: add msg deps for package format 2
  • mavros_extras: Convert source files to Unix line endings
  • Contributors: Pierre Kancir, Vladimir Ermakov, sfalexrog

0.29.0 (2019-02-02)

  • obstacle_distance: align comments
  • obstacle_distance: fixup items after peer review changes include using size_t instead of int for loop variables scale_factor calculation ensures argument are floating point remove unnecessary n variable
  • obstacle_distance: combine sensor distances to fit within outgoing message
  • gps_rtk: documentation fixes
  • Fix broken documentation URLs
  • added tf2_eigen to dependencies, so that building with catkin tools does not fail anymore
  • Merge branch 'master' into param-timeout
  • mavros_extras: Wheel odometry plugin updated according to the final mavlink WHEEL_DISTANCE message.
  • mavros_extras: mavros_plugins.xml fix after bad merge.
  • mavros_extras: Wheel odometry plugin, twist covariance matrix non-used diagonal elements zeroed.
  • mavros_extras: Wheel odometry plugin, odometry error propagation added respecting kinematics.
  • mavros_extras: Wheel odometry plugin travelled distance fixed.
  • mavros_extras: Wheel odometry plugin y-speed covariance fixed.
  • mavros_extras: Wheel odometry plugin updated to compute accurate speeds from distances using internal timesteps.
  • mavros_extras: Wheel odometry plugin fixes after CR.
  • mavros_msgs: Float32ArrayStamped replaced by WheelOdomStamped.
  • mavros_extras: Wheel odometry plugin added.
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Jan Heitmann, Pavlo Kolomiiets, Randy Mackay, Vladimir Ermakov

0.28.0 (2019-01-03)

  • odom: add ODOMETRY handler and publisher
  • remove newlines after doxygen
  • style clean up
  • Use component_id to determine message sender
  • send out companion status as heartbeat
  • change message name from COMPANION_STATUS to COMPANION_PROCESS_STATUS
  • change message to include pid
  • Change from specific avoidance status message to a more generic companion status message
  • add plugin to receive avoidance status message
  • Contributors: TSC21, baumanta

0.27.0 (2018-11-12)

  • extras #1110 #1111: add eigen aligment to plugins with eigen-typed members
  • Fix odom message to use covariance from msg
  • Contributors: Dion Gonano, Vladimir Ermakov

0.26.3 (2018-08-21)

  • fixup! b43279058a3029c67ea75b1ecb86442c9dc991d4
  • mavros_extras/log_transfer: Log transfer plugin
  • Contributors: mlvov

0.26.2 (2018-08-08)

  • Fix namespace (std->extras)
  • Changing the callback name to rtcm_cb Adding doxygen documentation
  • Sort the plugins by alphabetical order
  • Put back the casting
  • Using size_t instead of int Using the same rtcm_data message Remove int casting
  • Moving gps_rtk to mavros_extras
  • Contributors: Alexis Paques

0.26.1 (2018-07-19)

  • trajectory: update plugin to match mavlink change from trajectory msg to trajectory_representation_waypoints
  • Contributors: Martina

0.26.0 (2018-06-06)

  • odom: fix mapping for body frame
  • Contributors: TSC21

0.25.1 (2018-05-14)

0.25.0 (2018-05-11)

  • extras: Refactor Trajectory handle cb
  • extras: Refactor Trajectory subscription callbacks
  • trajectory: use lambda functions
  • trajectory: add time_horizon for trajectory type Bezier
  • trajectory: add time_horizon field
  • trajectory: fix wrap_pi to have constant time execution
  • trajectory: fix email
  • trajectory: when receiving mavlink trajectory msg distinguish between types to fill correctly the mavros message
  • trajectory: add path callback to support nav_msgs Path
  • trajectory: update trajectory_call back so that it distinguish between trajectory types in copy the values
  • rename ObstacleAvoidance plugin to Trajectory
  • obstacle_avoidance: use cog to fill mavlink and ros messages
  • obstacle_avoidance: uncrustify
  • mavros_plugins: add obstacle avoidance plugin
  • add obstacle_avoidance plugin
  • CMakeLists: add obstacle_avoidance plugin
  • extras: odom: explicitly set the lambda expression arg types
  • extras: odom: use lambda expression to set the transform for twist
  • extras: odom: change the way the rotation matrices are init
  • extras: odom: set the frame_id to local frame only
  • extras: odom: respect the Odometry msg frame spec
  • extras: redo odom param processing
  • extras: odom: remove unnecessary eigen_conversions/eigen_msg.h include
  • extras: odom: fix underlying_type assignment
  • extras: odom: update msg spec link
  • extras: odom: move frame parsing to init()
  • extras: odom: change tf exception handler
  • extras: odom: improve way frame naming is handled
  • extras: update odom plugin to send ODOMETRY msgs
  • extras: smal style fix in vision pose est
  • extras: add covariance parsing to vision_speed_estimate (#996)
  • Contributors: Martina, Nuno Marques, TSC21, Vladimir Ermakov

0.24.0 (2018-04-05)

  • extras: update vision_pose_estimate plugin so it can send the covariance matrix also
  • px4flow: sending OPTICAL_FLOW_RAD messages
  • Contributors: Oleg Kalachev, TSC21

0.23.3 (2018-03-09)

0.23.2 (2018-03-07)

0.23.1 (2018-02-27)

  • odom plugin: initialize matrix with zeros
  • extras fix #950: fix unit conversions
  • Contributors: ChristophTobler, Vladimir Ermakov

0.23.0 (2018-02-03)

  • add MAV_DISTANCE_SENSOR enum to_string
  • extras: plugins: obstacle_distance: update to new msg definition and crystalize
  • extras: obstacle_distance: increase number of array elements
  • extras: plugins: add obstacle_distance plugin
  • Fix vision odom.
  • Contributors: James Goppert, TSC21

0.22.0 (2017-12-11)

  • scripts: Use non global mavros-ns allow to work __ns parameter
  • move member variable earth initialization
  • Contributors: Shingo Matsuura, Vladimir Ermakov

0.21.5 (2017-11-16)

  • extras fix #858: fix vector copy-paste error
  • Contributors: Vladimir Ermakov

0.21.4 (2017-11-01)

  • ENU<->ECEF transforms fix. (#847)
    • ENU<->ECEF transforms fix.
    • Changes after review. Unit tests added.
  • Contributors: pavloblindnology

0.21.3 (2017-10-28)

  • mavteleop: Move from iteritems to items for python3 support Items work with python3 and python2.7 Signed-off-by: Patrick Jose Pereira <<patrickelectric@gmail.com>>
  • extras: Configurable base frame id on distance_sensor Fix #835
  • debug_msgs: fix typo
  • debug_msgs: fix typo
  • extras: Use cog to reduce common msg filler code
  • add debug plugin
  • Contributors: Nuno Marques, Patrick Jose Pereira, TSC21, Vladimir Ermakov

0.21.2 (2017-09-25)

  • odom: fix typo
  • odom: general fixes and code tighting
  • Use tf2 for odom plugin and set reasoable defaults for local pos cov.
  • Contributors: James Goppert, TSC21

0.21.1 (2017-09-22)

0.21.0 (2017-09-14)

  • IMU and attitude: general clean-up
  • Using tabs as the file does
  • Updating comments for PX4Flow
  • Removing copter_visualization from the yaml files. Adding odometry to apm_config Changing frame_id to base_link for vibration
  • Update the apm_config and px4flow_config files
  • Update configuration from mavros_extras
  • Contributors: Alexis Paques, TSC21

0.20.1 (2017-08-28)

0.20.0 (2017-08-23)

  • Extras: Distance sensors add RADAR and UNKNOWN type
  • Extras: distance sensor don't spam when message are bounce back from FCU
  • Extras: add ardupilot rangefinder plugin
  • [WIP] Plugins: setpoint_attitude: add sync between thrust and attitude (#700)
    • plugins: setpoint_attitude: add sync between throttle and attitude topics to be sent together
    • plugins: typo correction: replace throttle with thrust
    • plugins: msgs: setpoint_attitude: replaces Float32Stamped for Thrust msg
    • plugins: setpoint_attitude: add sync between twist and thrust (RPY+Thrust)
    • setpoint_attitude: update the logic of thrust normalization verification
    • setpoint_attitude: implement sync between tf listener and thrust subscriber
    • TF sync listener: generalize topic type that can be syncronized with TF2
    • TF2ListenerMixin: keep class template, use template for tf sync method only
    • TF2ListenerMixin: fix and improve sync tf2_start method
    • general update to yaml config files and parameters
    • setpoint_attitude: add note on Thrust sub name
    • setpoint_attitude: TF sync: pass subscriber pointer instead of binding it
  • extras: fake_gps: use another method to throttle incoming msgs
  • extras: fake_gps: compute vector2d.norm()
  • frame tf: move ENU<->ECEF transforms to ftf_frame_conversions.cpp
  • extras: fake_gps: use rate instead of period
  • extras: fake_gps: style fix
  • extras: mocap_fake_gps->fake_gps: generalize plugin and use GeographicLib possibilites
  • extras: odom: Minor fixes
  • extras: Add odom plugin
  • Contributors: James Goppert, Nuno Marques, TSC21, Vladimir Ermakov, khancyr

0.19.0 (2017-05-05)

  • extras: fix package link
  • extras: Fix adsb plugin
  • extras: Add ADSB plugin
  • Add frame transform for vibration levels (#690)
    • add frame transform for accel vibration levels
    • use vectorEigenToMsg
    • unscrustify
  • Contributors: Nuno Marques, Vladimir Ermakov

0.18.7 (2017-02-24)

  • vision plugin : Add missing transform
  • Contributors: Kabir Mohammed

0.18.6 (2017-02-07)

0.18.5 (2016-12-12)

0.18.4 (2016-11-11)

  • Code clean-up
  • code style fix
  • markup changes
  • Fake gps plugin
  • Update README for all packages
  • Contributors: Vilhjalmur, Vladimir Ermakov, vilhjalmur89

0.18.3 (2016-07-07)

0.18.2 (2016-06-30)

0.18.1 (2016-06-24)

0.18.0 (2016-06-23)

  • extras #560: remove cv_bridge and image_transport deps
  • extras: Update UAS
  • extras:vision_speed_estimate: Update API
  • extras:vision_pose_estimate: Update API
  • extras:px4flow: Update API
  • extras:mocap_pose_estimate: Update API
  • extras:distance_sensor: Update API
  • extras:cam_imu_sync: Update API
  • extras: Automatic update by sed
  • extras: prepare to update
  • extras #560: Remove image streaming over mavlink support. Use external RTP streamer, e.g. https://github.com/ProjectArtemis/gst_video_server
  • Contributors: Vladimir Ermakov

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

  • ran uncrustify
  • fixed typos
  • use CUBE_LIST for faster rendering
  • limit track size
  • use local variable
  • fixed indentation
  • added rc modes
  • moved rc to rc_override_control()
  • replaced tabulations with spaces (4)
  • introducing RC modes
  • fixed
  • quality added
  • added visualization for local setpoints
  • Contributors: Joey Gong, francois

0.17.0 (2016-02-09)

  • rebased with master
  • ran uncrustify
  • removed duplicate include
  • use MarkerArray for vehicle model
  • Updated frame transformations and added odom publisher to local position plugin
  • Contributors: Eddy, francois

0.16.6 (2016-02-04)

  • extras: uncrustify
  • added tf
  • comments
  • configurable vehicle model
  • Contributors: Vladimir Ermakov, francois

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • gcs_bridge #394: enable both UDPROS and TCPROS transports
  • extras fix #392: add additional subscription for PoseWithCovarianceStamped
  • Contributors: Vladimir Ermakov

0.15.0 (2015-09-17)

  • extras #387: fix header stamp in joint_states
  • extras fix #387: SSP node done.
  • extras #387: subscriber works, node almost done
  • extras #387: load URDF
  • extras #387: initial import of servo_status_publisher
  • Contributors: Vladimir Ermakov

0.14.2 (2015-08-20)

  • extras: fix catkin lint warnings
  • Contributors: Vladimir Ermakov

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • extras: gcs node: replace deprecated copy function
  • extras: scripts: use API from mavros module
  • package: remove not exist dependency
  • extras: vibration: Fix message include
  • extras: px4flow: Fix message include
  • extras: cam_imu_sync: Fix message include
  • extras: update package description
  • msgs: deprecate mavros::Mavlink and copy utils.
  • msgs #354: move all messages to mavros_msgs package.
  • opencv 3.0/2.4 header compatibility
  • fix orientation empty error
  • Contributors: Vladimir Ermakov, andre-nguyen, v01d

0.13.1 (2015-08-05)

0.13.0 (2015-08-01)

  • extras: mocap fix #352: use new helper for quaternion.
  • Merge pull request #312 from mhkabir/cam_imu_sync Camera IMU synchronisation support added
  • distance_sensor #342: correct orientation parameter handling.
  • distance_sensor: restructure orientation matching and verification
  • lib #319: Return quaternion from UAS::sensor_matching()
  • launch fix #340: update default component id of PX4.
  • extras: distance_sensor #71: Purt to TF2.
  • plugin: Use UAS::syncronized_header() for reduce LOC.
  • extras: vision_pose #71: Use TF2 listener. Also #319.
  • launch: Update configs.
  • extras: viz #336: convert plugin to node.
  • extras: vision_speed #319: use eigen based transform
  • extras: vibration: Use UAS::synchronized_header()
  • extras: px4flow #319: change transform_frame()
  • extras: mocap #319: use eigen based transform
  • Camera IMU synchronisation support added
  • Contributors: Mohammed Kabir, TSC21, Vladimir Ermakov

0.12.0 (2015-07-01)

  • coverity: make them happy
  • frame_conversions: use inline functions to identify direction of conversion
  • changed frame conversion func name; add 3x3 cov matrix frame conversion; general doxygen comment cleanup
  • frame_conversions: added frame_conversion specific lib file; applied correct frame conversion between ENU<->NED
  • vibration_plugin: changed vibration to Vector3
  • vibration_plugin: msg reformulation
  • vibration_plugin: first commit
  • Changes some frames from world to body conversion for NED to ENU.
  • mavros #302: fix style
  • mavros fix #301: move sensor orientation util to UAS
  • distance_sensor: typo; style fixe
  • sensor_orientation: corrected rotation set sequence
  • sensor_orientation: updated orientation enum; updated data type
  • sensor_orientation: removed unecessary sum on setting rotation
  • sensor_orientation: added sensor orientation matching helper func
  • distance_sensor: minor correction
  • distance_sensor: sensor position cond changed
  • distance_sensor: tweak param check; cond routines
  • distance_sensor: removed unnecessary comment line
  • distance_sensor: ctor list update
  • distance_sensor: define sensor position through param config
  • distance_sensor: minor comment identation correction
  • distance_sensor: tf::Transform creation optional
  • distance_sensor: add tf_broadcaster between 'fcu' and the distance sensor
  • distance_sensor: remove commented code
  • distance_sensor: removed dbg msg
  • distance_sensor: cov condition defined
  • distance_sensor: covariance condition changed
  • distance_sensor: conditional state change
  • distance_sensor: covariance condition set - correction
  • distance_sensor: covariance condition set
  • distance_sensor: ctor list update (corrected)
  • distance_sensor: ctor list update
  • distance_sensor: ctor list update
  • distance_sensor: small correction
  • distance_sensor: uncrustify
  • distance_sensor: array limiting; cast correction; other minor correc
  • distance_sensor: travis build correction
  • distance_sensor: uncrustify distance_sensor.cpp
  • distance_sensor: small corrections on variable definitions, method calls
  • distance_sensor: small enhancements
  • distance_sensor #292: uncrustify
  • distance_sensor #292: fix travis build.
  • distance_sensor #292: implement message handling
  • distance_sensor #292: parse mapping configuration.
  • distance_sensor: remove DistanceSensor.msg from CMakeList
  • distance_sensor: removed DistanceSensor.msg
  • distance_sensor: -> use std Range.msg -> published frame_id in topics are dinamic - depend on type and id of the sensor
  • distance_sensor: comment correction
  • distance_sensor: minor correction
  • distance_sensor: minor fixes that include use Range.msg to Laser data
  • distance_sensor: add plugin file
  • distance_sensor plugin: first commit!
  • Contributors: TSC21, Tony Baltovski, Vladimir Ermakov

0.11.2 (2015-04-26)

  • gcs bridge fix #277: add link diagnostics
  • Contributors: Vladimir Ermakov

0.11.1 (2015-04-06)

  • mavftpfuse #129: done! Fix #129.
  • mavftpfuse #129: cache file attrs
  • mavftpfuse #129: initial import
  • Contributors: Vladimir Ermakov

0.11.0 (2015-03-24)

  • extras: vision_pose #247: rename topic
  • extras: launch #257: use white list for px4flow. Also updates config #211.
  • uncrustify and fix #207
  • uncrustify extras
  • package: update lic
  • license #242: update mavros_extras headers
  • plugin api #241: move diag updater to UAS.
  • plugin api #241: remove global private node handle. Now all plugins should define their local node handle (see dummy.cpp). Also partially does #233 (unmerge setpoint topic namespace).
  • plugin api #241: remove [get_name()]{.title-ref}
  • Add BSD license option #220
  • uncrustify: mocap plugin
  • Switched from mavlink VICON_POSITION_ESTIMATE to ATT_POS_MOCAP.
  • Contributors: Tony Baltovski, Vladimir Ermakov

0.10.2 (2015-02-25)

  • launch: Fix vim modelines #213
  • Contributors: Vladimir Ermakov

0.10.1 (2015-02-02)

  • Fix \@mhkabir name in contributors.
  • Updated mavros_extra README to explain the vision_estimate plugin should be used for the mocap data currently.
  • Update px4flow.cpp
  • plguin: px4flow: Remove all ref to old message
  • Merge remote-tracking branch 'upstream/master' into optflow_rad Conflicts: mavros_extras/CMakeLists.txt
  • Update
  • Clean up
  • New interface commit
  • Add new interface. Raw message only for now. Removed the tx functionality as it doesn't make much sense.
  • Contributors: Mohammed Kabir, Tony Baltovski, Vladimir Ermakov

0.10.0 (2015-01-24)

  • mocap_pose_estimate: Switched from pose to poseStamped.
  • Contributors: Tony Baltovski

0.9.4 (2015-01-06)

0.9.3 (2014-12-30)

  • Initiliser fix
  • plugin: visualisation - Fixes CI build
  • plugin: visualisation
  • plugin: visualization minor patch
  • plugin: visualization finshed
  • Contributors: Mohammed Kabir

0.9.2 (2014-11-04)

0.9.1 (2014-11-03)

0.9.0 (2014-11-03)

0.8.2 (2014-11-03)

  • REP140: update package.xml format. Hydro don't accept this format correctly, but after split i can update.
  • Contributors: Vladimir Ermakov

0.8.1 (2014-11-02)

  • mavconn #161: Fix headers used in mavros. Add readme.
  • Update repo links. Package moved to mavlink organization.
  • Contributors: Vladimir Ermakov

0.8.0 (2014-09-22)

  • Revert "Update package.xml format to REP140 (2)." This reverts commit 81286eb84090a95759591cfab89dd9718ff35b7e. ROS Hydro don't fully support REP140: rospack can't find plugin descriptions. Fix #151.
  • Added arming/disarming for att mode.
  • Added arming and disarming via mavteleop.
  • extras: mocap: Fix param/topic namespace. Fix #150.
  • extras: launch: Use includes. Fix #144.
  • Update package.xml format to REP140 (2). Fix #104.
  • extras: launch: Fix typos.
  • extras: launch: Add teleop launch script.
  • extras: mavteleop: Dirty implementation of position control mode. Issue #133.
  • extras: mavteleop: Implement velocity setpoint control. Issue #133.
  • extras: mavteleop: Implement attitude control mode. Issue #133.
  • extras: Use cmake modules. Issue #139.
  • Update doxygen documentation. Add split lines in UAS, and make UAS.connection atomic. Add rosdoc configuration for mavros_extras.
  • scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
  • scripts: Initial import mavteleop Now it's just proof of concept. Implemented only RC override of RPYT channels. Issue #133.
  • node: Catch URL open exception. Also update connection pointer type.
  • Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov

0.7.1 (2014-08-25)

  • plugins: Change UAS FCU link name. Reduce smart pointer count, that hold fcu link object.
  • Plugins: finish moving plugins
  • Closes #122, closes #123; plugins: move mocap & vision plugins to extras, change vision plugins name
  • launch: Add example launch for #103.
  • extras: image_pub: Update plugin API.
  • extras: px4flow: Update plugin API.
  • plugins: disable most of plugins
  • extras: init ctor
  • extras: Fix package URLs
  • test: temporary travis hack (manually download latest mavlink deb)
  • Update readme
  • Contributors: Nuno Marques, Vladimir Ermakov

0.7.0 (2014-08-12)

  • move exras to subdirectory, #101
  • Contributors: Vladimir Ermakov, Mohammed Kabir

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/teleop.launch
      • teleop_args [default: -att]
  • launch/px4flow.launch
      • fcu_url [default: serial:///dev/ttyACM0:921600]
      • gcs_url [default: ]
      • tgt_system [default: 81]
      • tgt_component [default: 50]
  • launch/px4_image.launch
      • fcu_url [default: serial:///dev/ttyACM0:57600]
      • gcs_url [default: udp://@]
      • tgt_system [default: 1]
      • tgt_component [default: 1]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged mavros_extras at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.17.5
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version indigo-devel
Last Updated 2017-02-07
Dev Status DEVELOPED
CI status Continuous Integration
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros extras

Some extra plugins and nodes for mavros.

px4flow

Plugin for mavros. Publish OPTICAL_FLOW_RAD data.

image_pub

Plugin for mavros, publish images from mavlink device.

gcs_image_bridge

Variation of gcs_bridge that additionally sends image stream to GCS.

mocap_pose_estimate

Plugin for mavros, to send mocap data to FCU. Currently, not used by the FCU. Data can be send via vision_position plugin.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

0.17.5 (2017-02-07)

0.17.4 (2016-06-23)

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

  • ran uncrustify
  • fixed typos
  • use CUBE_LIST for faster rendering
  • limit track size
  • use local variable
  • fixed indentation
  • added rc modes
  • moved rc to rc_override_control()
  • replaced tabulations with spaces (4)
  • introducing RC modes
  • fixed
  • quality added
  • added visualization for local setpoints
  • Contributors: Joey Gong, francois

0.17.0 (2016-02-09)

  • rebased with master
  • ran uncrustify
  • removed duplicate include
  • use MarkerArray for vehicle model
  • Updated frame transformations and added odom publisher to local position plugin
  • Contributors: Eddy, francois

0.16.6 (2016-02-04)

  • extras: uncrustify
  • added tf
  • comments
  • configurable vehicle model
  • Contributors: Vladimir Ermakov, francois

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • gcs_bridge #394: enable both UDPROS and TCPROS transports
  • extras fix #392: add additional subscription for PoseWithCovarianceStamped
  • Contributors: Vladimir Ermakov

0.15.0 (2015-09-17)

  • extras #387: fix header stamp in joint_states
  • extras fix #387: SSP node done.
  • extras #387: subscriber works, node almost done
  • extras #387: load URDF
  • extras #387: initial import of servo_status_publisher
  • Contributors: Vladimir Ermakov

0.14.2 (2015-08-20)

  • extras: fix catkin lint warnings
  • Contributors: Vladimir Ermakov

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • extras: gcs node: replace deprecated copy function
  • extras: scripts: use API from mavros module
  • package: remove not exist dependency
  • extras: vibration: Fix message include
  • extras: px4flow: Fix message include
  • extras: cam_imu_sync: Fix message include
  • extras: update package description
  • msgs: deprecate mavros::Mavlink and copy utils.
  • msgs #354: move all messages to mavros_msgs package.
  • opencv 3.0/2.4 header compatibility
  • fix orientation empty error
  • Contributors: Vladimir Ermakov, andre-nguyen, v01d

0.13.1 (2015-08-05)

0.13.0 (2015-08-01)

  • extras: mocap fix #352: use new helper for quaternion.
  • Merge pull request #312 from mhkabir/cam_imu_sync Camera IMU synchronisation support added
  • distance_sensor #342: correct orientation parameter handling.
  • distance_sensor: restructure orientation matching and verification
  • lib #319: Return quaternion from UAS::sensor_matching()
  • launch fix #340: update default component id of PX4.
  • extras: distance_sensor #71: Purt to TF2.
  • plugin: Use UAS::syncronized_header() for reduce LOC.
  • extras: vision_pose #71: Use TF2 listener. Also #319.
  • launch: Update configs.
  • extras: viz #336: convert plugin to node.
  • extras: vision_speed #319: use eigen based transform
  • extras: vibration: Use UAS::synchronized_header()
  • extras: px4flow #319: change transform_frame()
  • extras: mocap #319: use eigen based transform
  • Camera IMU synchronisation support added
  • Contributors: Mohammed Kabir, TSC21, Vladimir Ermakov

0.12.0 (2015-07-01)

  • coverity: make them happy
  • frame_conversions: use inline functions to identify direction of conversion
  • changed frame conversion func name; add 3x3 cov matrix frame conversion; general doxygen comment cleanup
  • frame_conversions: added frame_conversion specific lib file; applied correct frame conversion between ENU<->NED
  • vibration_plugin: changed vibration to Vector3
  • vibration_plugin: msg reformulation
  • vibration_plugin: first commit
  • Changes some frames from world to body conversion for NED to ENU.
  • mavros #302: fix style
  • mavros fix #301: move sensor orientation util to UAS
  • distance_sensor: typo; style fixe
  • sensor_orientation: corrected rotation set sequence
  • sensor_orientation: updated orientation enum; updated data type
  • sensor_orientation: removed unecessary sum on setting rotation
  • sensor_orientation: added sensor orientation matching helper func
  • distance_sensor: minor correction
  • distance_sensor: sensor position cond changed
  • distance_sensor: tweak param check; cond routines
  • distance_sensor: removed unnecessary comment line
  • distance_sensor: ctor list update
  • distance_sensor: define sensor position through param config
  • distance_sensor: minor comment identation correction
  • distance_sensor: tf::Transform creation optional
  • distance_sensor: add tf_broadcaster between 'fcu' and the distance sensor
  • distance_sensor: remove commented code
  • distance_sensor: removed dbg msg
  • distance_sensor: cov condition defined
  • distance_sensor: covariance condition changed
  • distance_sensor: conditional state change
  • distance_sensor: covariance condition set - correction
  • distance_sensor: covariance condition set
  • distance_sensor: ctor list update (corrected)
  • distance_sensor: ctor list update
  • distance_sensor: ctor list update
  • distance_sensor: small correction
  • distance_sensor: uncrustify
  • distance_sensor: array limiting; cast correction; other minor correc
  • distance_sensor: travis build correction
  • distance_sensor: uncrustify distance_sensor.cpp
  • distance_sensor: small corrections on variable definitions, method calls
  • distance_sensor: small enhancements
  • distance_sensor #292: uncrustify
  • distance_sensor #292: fix travis build.
  • distance_sensor #292: implement message handling
  • distance_sensor #292: parse mapping configuration.
  • distance_sensor: remove DistanceSensor.msg from CMakeList
  • distance_sensor: removed DistanceSensor.msg
  • distance_sensor: -> use std Range.msg -> published frame_id in topics are dinamic - depend on type and id of the sensor
  • distance_sensor: comment correction
  • distance_sensor: minor correction
  • distance_sensor: minor fixes that include use Range.msg to Laser data
  • distance_sensor: add plugin file
  • distance_sensor plugin: first commit!
  • Contributors: TSC21, Tony Baltovski, Vladimir Ermakov

0.11.2 (2015-04-26)

  • gcs bridge fix #277: add link diagnostics
  • Contributors: Vladimir Ermakov

0.11.1 (2015-04-06)

  • mavftpfuse #129: done! Fix #129.
  • mavftpfuse #129: cache file attrs
  • mavftpfuse #129: initial import
  • Contributors: Vladimir Ermakov

0.11.0 (2015-03-24)

  • extras: vision_pose #247: rename topic
  • extras: launch #257: use white list for px4flow. Also updates config #211.
  • uncrustify and fix #207
  • uncrustify extras
  • package: update lic
  • license #242: update mavros_extras headers
  • plugin api #241: move diag updater to UAS.
  • plugin api #241: remove global private node handle. Now all plugins should define their local node handle (see dummy.cpp). Also partially does #233 (unmerge setpoint topic namespace).
  • plugin api #241: remove [get_name()]{.title-ref}
  • Add BSD license option #220
  • uncrustify: mocap plugin
  • Switched from mavlink VICON_POSITION_ESTIMATE to ATT_POS_MOCAP.
  • Contributors: Tony Baltovski, Vladimir Ermakov

0.10.2 (2015-02-25)

  • launch: Fix vim modelines #213
  • Contributors: Vladimir Ermakov

0.10.1 (2015-02-02)

  • Fix \@mhkabir name in contributors.
  • Updated mavros_extra README to explain the vision_estimate plugin should be used for the mocap data currently.
  • Update px4flow.cpp
  • plguin: px4flow: Remove all ref to old message
  • Merge remote-tracking branch 'upstream/master' into optflow_rad Conflicts: mavros_extras/CMakeLists.txt
  • Update
  • Clean up
  • New interface commit
  • Add new interface. Raw message only for now. Removed the tx functionality as it doesn't make much sense.
  • Contributors: Mohammed Kabir, Tony Baltovski, Vladimir Ermakov

0.10.0 (2015-01-24)

  • mocap_pose_estimate: Switched from pose to poseStamped.
  • Contributors: Tony Baltovski

0.9.4 (2015-01-06)

0.9.3 (2014-12-30)

  • Initiliser fix
  • plugin: visualisation - Fixes CI build
  • plugin: visualisation
  • plugin: visualization minor patch
  • plugin: visualization finshed
  • Contributors: Mohammed Kabir

0.9.2 (2014-11-04)

0.9.1 (2014-11-03)

0.9.0 (2014-11-03)

0.8.2 (2014-11-03)

  • REP140: update package.xml format. Hydro don't accept this format correctly, but after split i can update.
  • Contributors: Vladimir Ermakov

0.8.1 (2014-11-02)

  • mavconn #161: Fix headers used in mavros. Add readme.
  • Update repo links. Package moved to mavlink organization.
  • Contributors: Vladimir Ermakov

0.8.0 (2014-09-22)

  • Revert "Update package.xml format to REP140 (2)." This reverts commit 81286eb84090a95759591cfab89dd9718ff35b7e. ROS Hydro don't fully support REP140: rospack can't find plugin descriptions. Fix #151.
  • Added arming/disarming for att mode.
  • Added arming and disarming via mavteleop.
  • extras: mocap: Fix param/topic namespace. Fix #150.
  • extras: launch: Use includes. Fix #144.
  • Update package.xml format to REP140 (2). Fix #104.
  • extras: launch: Fix typos.
  • extras: launch: Add teleop launch script.
  • extras: mavteleop: Dirty implementation of position control mode. Issue #133.
  • extras: mavteleop: Implement velocity setpoint control. Issue #133.
  • extras: mavteleop: Implement attitude control mode. Issue #133.
  • extras: Use cmake modules. Issue #139.
  • Update doxygen documentation. Add split lines in UAS, and make UAS.connection atomic. Add rosdoc configuration for mavros_extras.
  • scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
  • scripts: Initial import mavteleop Now it's just proof of concept. Implemented only RC override of RPYT channels. Issue #133.
  • node: Catch URL open exception. Also update connection pointer type.
  • Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov

0.7.1 (2014-08-25)

  • plugins: Change UAS FCU link name. Reduce smart pointer count, that hold fcu link object.
  • Plugins: finish moving plugins
  • Closes #122, closes #123; plugins: move mocap & vision plugins to extras, change vision plugins name
  • launch: Add example launch for #103.
  • extras: image_pub: Update plugin API.
  • extras: px4flow: Update plugin API.
  • plugins: disable most of plugins
  • extras: init ctor
  • extras: Fix package URLs
  • test: temporary travis hack (manually download latest mavlink deb)
  • Update readme
  • Contributors: Nuno Marques, Vladimir Ermakov

0.7.0 (2014-08-12)

  • move exras to subdirectory, #101
  • Contributors: Vladimir Ermakov, Mohammed Kabir

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/teleop.launch
      • teleop_args [default: -att]
  • launch/px4flow.launch
      • fcu_url [default: serial:///dev/ttyACM0:921600]
      • gcs_url [default: ]
      • tgt_system [default: 81]
      • tgt_component [default: 50]
  • launch/px4_image.launch
      • fcu_url [default: serial:///dev/ttyACM0:57600]
      • gcs_url [default: udp://@]
      • tgt_system [default: 1]
      • tgt_component [default: 1]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged mavros_extras at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.17.5
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version indigo-devel
Last Updated 2017-02-07
Dev Status DEVELOPED
CI status Continuous Integration
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros extras

Some extra plugins and nodes for mavros.

px4flow

Plugin for mavros. Publish OPTICAL_FLOW_RAD data.

image_pub

Plugin for mavros, publish images from mavlink device.

gcs_image_bridge

Variation of gcs_bridge that additionally sends image stream to GCS.

mocap_pose_estimate

Plugin for mavros, to send mocap data to FCU. Currently, not used by the FCU. Data can be send via vision_position plugin.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

0.17.5 (2017-02-07)

0.17.4 (2016-06-23)

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

  • ran uncrustify
  • fixed typos
  • use CUBE_LIST for faster rendering
  • limit track size
  • use local variable
  • fixed indentation
  • added rc modes
  • moved rc to rc_override_control()
  • replaced tabulations with spaces (4)
  • introducing RC modes
  • fixed
  • quality added
  • added visualization for local setpoints
  • Contributors: Joey Gong, francois

0.17.0 (2016-02-09)

  • rebased with master
  • ran uncrustify
  • removed duplicate include
  • use MarkerArray for vehicle model
  • Updated frame transformations and added odom publisher to local position plugin
  • Contributors: Eddy, francois

0.16.6 (2016-02-04)

  • extras: uncrustify
  • added tf
  • comments
  • configurable vehicle model
  • Contributors: Vladimir Ermakov, francois

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • gcs_bridge #394: enable both UDPROS and TCPROS transports
  • extras fix #392: add additional subscription for PoseWithCovarianceStamped
  • Contributors: Vladimir Ermakov

0.15.0 (2015-09-17)

  • extras #387: fix header stamp in joint_states
  • extras fix #387: SSP node done.
  • extras #387: subscriber works, node almost done
  • extras #387: load URDF
  • extras #387: initial import of servo_status_publisher
  • Contributors: Vladimir Ermakov

0.14.2 (2015-08-20)

  • extras: fix catkin lint warnings
  • Contributors: Vladimir Ermakov

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • extras: gcs node: replace deprecated copy function
  • extras: scripts: use API from mavros module
  • package: remove not exist dependency
  • extras: vibration: Fix message include
  • extras: px4flow: Fix message include
  • extras: cam_imu_sync: Fix message include
  • extras: update package description
  • msgs: deprecate mavros::Mavlink and copy utils.
  • msgs #354: move all messages to mavros_msgs package.
  • opencv 3.0/2.4 header compatibility
  • fix orientation empty error
  • Contributors: Vladimir Ermakov, andre-nguyen, v01d

0.13.1 (2015-08-05)

0.13.0 (2015-08-01)

  • extras: mocap fix #352: use new helper for quaternion.
  • Merge pull request #312 from mhkabir/cam_imu_sync Camera IMU synchronisation support added
  • distance_sensor #342: correct orientation parameter handling.
  • distance_sensor: restructure orientation matching and verification
  • lib #319: Return quaternion from UAS::sensor_matching()
  • launch fix #340: update default component id of PX4.
  • extras: distance_sensor #71: Purt to TF2.
  • plugin: Use UAS::syncronized_header() for reduce LOC.
  • extras: vision_pose #71: Use TF2 listener. Also #319.
  • launch: Update configs.
  • extras: viz #336: convert plugin to node.
  • extras: vision_speed #319: use eigen based transform
  • extras: vibration: Use UAS::synchronized_header()
  • extras: px4flow #319: change transform_frame()
  • extras: mocap #319: use eigen based transform
  • Camera IMU synchronisation support added
  • Contributors: Mohammed Kabir, TSC21, Vladimir Ermakov

0.12.0 (2015-07-01)

  • coverity: make them happy
  • frame_conversions: use inline functions to identify direction of conversion
  • changed frame conversion func name; add 3x3 cov matrix frame conversion; general doxygen comment cleanup
  • frame_conversions: added frame_conversion specific lib file; applied correct frame conversion between ENU<->NED
  • vibration_plugin: changed vibration to Vector3
  • vibration_plugin: msg reformulation
  • vibration_plugin: first commit
  • Changes some frames from world to body conversion for NED to ENU.
  • mavros #302: fix style
  • mavros fix #301: move sensor orientation util to UAS
  • distance_sensor: typo; style fixe
  • sensor_orientation: corrected rotation set sequence
  • sensor_orientation: updated orientation enum; updated data type
  • sensor_orientation: removed unecessary sum on setting rotation
  • sensor_orientation: added sensor orientation matching helper func
  • distance_sensor: minor correction
  • distance_sensor: sensor position cond changed
  • distance_sensor: tweak param check; cond routines
  • distance_sensor: removed unnecessary comment line
  • distance_sensor: ctor list update
  • distance_sensor: define sensor position through param config
  • distance_sensor: minor comment identation correction
  • distance_sensor: tf::Transform creation optional
  • distance_sensor: add tf_broadcaster between 'fcu' and the distance sensor
  • distance_sensor: remove commented code
  • distance_sensor: removed dbg msg
  • distance_sensor: cov condition defined
  • distance_sensor: covariance condition changed
  • distance_sensor: conditional state change
  • distance_sensor: covariance condition set - correction
  • distance_sensor: covariance condition set
  • distance_sensor: ctor list update (corrected)
  • distance_sensor: ctor list update
  • distance_sensor: ctor list update
  • distance_sensor: small correction
  • distance_sensor: uncrustify
  • distance_sensor: array limiting; cast correction; other minor correc
  • distance_sensor: travis build correction
  • distance_sensor: uncrustify distance_sensor.cpp
  • distance_sensor: small corrections on variable definitions, method calls
  • distance_sensor: small enhancements
  • distance_sensor #292: uncrustify
  • distance_sensor #292: fix travis build.
  • distance_sensor #292: implement message handling
  • distance_sensor #292: parse mapping configuration.
  • distance_sensor: remove DistanceSensor.msg from CMakeList
  • distance_sensor: removed DistanceSensor.msg
  • distance_sensor: -> use std Range.msg -> published frame_id in topics are dinamic - depend on type and id of the sensor
  • distance_sensor: comment correction
  • distance_sensor: minor correction
  • distance_sensor: minor fixes that include use Range.msg to Laser data
  • distance_sensor: add plugin file
  • distance_sensor plugin: first commit!
  • Contributors: TSC21, Tony Baltovski, Vladimir Ermakov

0.11.2 (2015-04-26)

  • gcs bridge fix #277: add link diagnostics
  • Contributors: Vladimir Ermakov

0.11.1 (2015-04-06)

  • mavftpfuse #129: done! Fix #129.
  • mavftpfuse #129: cache file attrs
  • mavftpfuse #129: initial import
  • Contributors: Vladimir Ermakov

0.11.0 (2015-03-24)

  • extras: vision_pose #247: rename topic
  • extras: launch #257: use white list for px4flow. Also updates config #211.
  • uncrustify and fix #207
  • uncrustify extras
  • package: update lic
  • license #242: update mavros_extras headers
  • plugin api #241: move diag updater to UAS.
  • plugin api #241: remove global private node handle. Now all plugins should define their local node handle (see dummy.cpp). Also partially does #233 (unmerge setpoint topic namespace).
  • plugin api #241: remove [get_name()]{.title-ref}
  • Add BSD license option #220
  • uncrustify: mocap plugin
  • Switched from mavlink VICON_POSITION_ESTIMATE to ATT_POS_MOCAP.
  • Contributors: Tony Baltovski, Vladimir Ermakov

0.10.2 (2015-02-25)

  • launch: Fix vim modelines #213
  • Contributors: Vladimir Ermakov

0.10.1 (2015-02-02)

  • Fix \@mhkabir name in contributors.
  • Updated mavros_extra README to explain the vision_estimate plugin should be used for the mocap data currently.
  • Update px4flow.cpp
  • plguin: px4flow: Remove all ref to old message
  • Merge remote-tracking branch 'upstream/master' into optflow_rad Conflicts: mavros_extras/CMakeLists.txt
  • Update
  • Clean up
  • New interface commit
  • Add new interface. Raw message only for now. Removed the tx functionality as it doesn't make much sense.
  • Contributors: Mohammed Kabir, Tony Baltovski, Vladimir Ermakov

0.10.0 (2015-01-24)

  • mocap_pose_estimate: Switched from pose to poseStamped.
  • Contributors: Tony Baltovski

0.9.4 (2015-01-06)

0.9.3 (2014-12-30)

  • Initiliser fix
  • plugin: visualisation - Fixes CI build
  • plugin: visualisation
  • plugin: visualization minor patch
  • plugin: visualization finshed
  • Contributors: Mohammed Kabir

0.9.2 (2014-11-04)

0.9.1 (2014-11-03)

0.9.0 (2014-11-03)

0.8.2 (2014-11-03)

  • REP140: update package.xml format. Hydro don't accept this format correctly, but after split i can update.
  • Contributors: Vladimir Ermakov

0.8.1 (2014-11-02)

  • mavconn #161: Fix headers used in mavros. Add readme.
  • Update repo links. Package moved to mavlink organization.
  • Contributors: Vladimir Ermakov

0.8.0 (2014-09-22)

  • Revert "Update package.xml format to REP140 (2)." This reverts commit 81286eb84090a95759591cfab89dd9718ff35b7e. ROS Hydro don't fully support REP140: rospack can't find plugin descriptions. Fix #151.
  • Added arming/disarming for att mode.
  • Added arming and disarming via mavteleop.
  • extras: mocap: Fix param/topic namespace. Fix #150.
  • extras: launch: Use includes. Fix #144.
  • Update package.xml format to REP140 (2). Fix #104.
  • extras: launch: Fix typos.
  • extras: launch: Add teleop launch script.
  • extras: mavteleop: Dirty implementation of position control mode. Issue #133.
  • extras: mavteleop: Implement velocity setpoint control. Issue #133.
  • extras: mavteleop: Implement attitude control mode. Issue #133.
  • extras: Use cmake modules. Issue #139.
  • Update doxygen documentation. Add split lines in UAS, and make UAS.connection atomic. Add rosdoc configuration for mavros_extras.
  • scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
  • scripts: Initial import mavteleop Now it's just proof of concept. Implemented only RC override of RPYT channels. Issue #133.
  • node: Catch URL open exception. Also update connection pointer type.
  • Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov

0.7.1 (2014-08-25)

  • plugins: Change UAS FCU link name. Reduce smart pointer count, that hold fcu link object.
  • Plugins: finish moving plugins
  • Closes #122, closes #123; plugins: move mocap & vision plugins to extras, change vision plugins name
  • launch: Add example launch for #103.
  • extras: image_pub: Update plugin API.
  • extras: px4flow: Update plugin API.
  • plugins: disable most of plugins
  • extras: init ctor
  • extras: Fix package URLs
  • test: temporary travis hack (manually download latest mavlink deb)
  • Update readme
  • Contributors: Nuno Marques, Vladimir Ermakov

0.7.0 (2014-08-12)

  • move exras to subdirectory, #101
  • Contributors: Vladimir Ermakov, Mohammed Kabir

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

  • launch/teleop.launch
      • teleop_args [default: -att]
  • launch/px4flow.launch
      • fcu_url [default: serial:///dev/ttyACM0:921600]
      • gcs_url [default: ]
      • tgt_system [default: 81]
      • tgt_component [default: 50]
  • launch/px4_image.launch
      • fcu_url [default: serial:///dev/ttyACM0:57600]
      • gcs_url [default: udp://@]
      • tgt_system [default: 1]
      • tgt_component [default: 1]

Messages

No message files found.

Services

No service files found

Plugins

Recent questions tagged mavros_extras at Robotics Stack Exchange

mavros_extras package from mavros repo

libmavconn mavros mavros_extras

Package Summary

Tags No category tags.
Version 0.8.6
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version hydro-devel
Last Updated 2015-03-04
Dev Status DEVELOPED
CI status Continuous Integration
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for mavros

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros extras

Some extra plugins and nodes for mavros.

px4flow

Plugin for mavros. Publish OPTICAL_FLOW data.

image_pub

Plugin for mavros, publish images from mavlink device.

gcs_image_bridge

Variation of gcs_bridge that additionally sends image stream to GCS.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

0.8.6 (2015-03-04)

0.8.5 (2014-11-04)

0.8.4 (2014-11-03)

0.8.3 (2014-11-03)

  • 0.8.2
  • prepare minor release 0.8.2 for hydro
  • Contributors: Vladimir Ermakov

0.8.2 (2014-11-03)

0.8.1 (2014-11-02)

  • mavconn #161: Fix headers used in mavros. Add readme.
  • Update repo links. Package moved to mavlink organization.
  • Contributors: Vladimir Ermakov

0.8.0 (2014-09-22)

  • Revert "Update package.xml format to REP140 (2)." This reverts commit 81286eb84090a95759591cfab89dd9718ff35b7e. ROS Hydro don't fully support REP140: rospack can't find plugin descriptions. Fix #151.
  • Added arming/disarming for att mode.
  • Added arming and disarming via mavteleop.
  • extras: mocap: Fix param/topic namespace. Fix #150.
  • extras: launch: Use includes. Fix #144.
  • Update package.xml format to REP140 (2). Fix #104.
  • extras: launch: Fix typos.
  • extras: launch: Add teleop launch script.
  • extras: mavteleop: Dirty implementation of position control mode. Issue #133.
  • extras: mavteleop: Implement velocity setpoint control. Issue #133.
  • extras: mavteleop: Implement attitude control mode. Issue #133.
  • extras: Use cmake modules. Issue #139.
  • Update doxygen documentation. Add split lines in UAS, and make UAS.connection atomic. Add rosdoc configuration for mavros_extras.
  • scripts: mavsetp: corrected msg API; mavteleop: added prefix to rc override
  • scripts: Initial import mavteleop Now it's just proof of concept. Implemented only RC override of RPYT channels. Issue #133.
  • node: Catch URL open exception. Also update connection pointer type.
  • Contributors: Nuno Marques, Tony Baltovski, Vladimir Ermakov

0.7.1 (2014-08-25)

  • plugins: Change UAS FCU link name. Reduce smart pointer count, that hold fcu link object.
  • Plugins: finish moving plugins
  • Closes #122, closes #123; plugins: move mocap & vision plugins to extras, change vision plugins name
  • launch: Add example launch for #103.
  • extras: image_pub: Update plugin API.
  • extras: px4flow: Update plugin API.
  • plugins: disable most of plugins
  • extras: init ctor
  • extras: Fix package URLs
  • test: temporary travis hack (manually download latest mavlink deb)
  • Update readme
  • Contributors: Nuno Marques, Vladimir Ermakov

0.7.0 (2014-08-12)

  • move exras to subdirectory, #101
  • Contributors: Vladimir Ermakov, M.H.Kabir

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

  • launch/teleop.launch
      • teleop_args [default: -att]
  • launch/px4flow.launch
      • fcu_url [default: serial:///dev/ttyACM0:921600]
      • gcs_url [default: ]
      • tgt_system [default: 81]
      • tgt_component [default: 50]
  • launch/px4_image.launch
      • fcu_url [default: serial:///dev/ttyACM0:57600]
      • gcs_url [default: udp://@]
      • tgt_system [default: 1]
      • tgt_component [default: 50]

Services

No service files found

Plugins

Recent questions tagged mavros_extras at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.20.0
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version master
Last Updated 2024-10-10
Dev Status DEVELOPED
CI status Continuous Integration
Released RELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Extra nodes and plugins for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
  • Amilcar Lucas

mavros extras

Some extra plugins and nodes for mavros.

ADSB

Publish/subscribe to the location and information of an ADS-B vehicle.

cam_imu_sync

Publish camera trigger data for synchronisation of IMU and camera frames.

debug_value

Subs/Pubs debug msgs from and to the FCU.

distance_sensor

Publish DISTANCE_SENSOR message data from FCU or connected sensors in companion computer.

fake_gps

Sends fake GPS from local position estimation source data (motion capture, vision) to FCU.

gps_input

Send GPS_INPUT messages to the FCU.

gps_status

Publish GPS_RAW and GPS_RTK messages from FCU.

gps_rtk

Sends the RTCM messages to the FCU for the RTK Fix.

log_transfer

Expose firmware functionality, that is related to log transfer

mocap_pose_estimate

Send motion capture pose estimate to FCU. Currently, not used by the FCU. Data can be send via vision_position plugin.

obstacle_distance

Send obstacle distance report to the FCU.

odom

Send odometry to FCU from another estimator.

px4flow

Publish OPTICAL_FLOW_RAD data from FCU or PX4Flow module.

rangefinder

Publish RANGEFINDER message data from FCU sensors in companion computer.

trajectory

Receive planned path from the FCU and send back corrected path (collision free, smoothed) to the FCU.

wheel_odometry

Compute and publish wheel odometry coming from FCU sensors.

vibration

Publish VIBRATION message data from FCU.

vision_pose_estimate

Send vision pose estimate to FCU.

vision_speed_estimate

Send vision speed estimate to FCU.

companion_process_status

Send companion process status report to the FCU.

servo_state_publisher

Convert mavros_msgs/RCOut to sensor_msgs/JointState messages. It is required to bind URDF model and real servos.

px-ros-pkg replacement

Use roslaunch mavros_extras px4flow.launch for that.

CHANGELOG

Changelog for package mavros_extras

1.20.0 (2024-10-10)

  • Add missing std_srvs dependency
  • add param to odom plugin
  • add frame_id parameter
  • Fix compile error when compiling with gcc 13 The error is: src/plugins/mag_calibration_status.cpp:64:22: error: ‘bitset’ is not a member of ‘std’
  • Contributors: EnderMandS, Michal Sojka, Roland Arsenault

1.19.0 (2024-06-06)

1.18.0 (2024-03-03)

  • [camera plugin] Fix image_index and capture_result not properly filled
  • Fix missing semi-colon
  • GPS_STATUS Plugin: Fill in available messages for ROS1 legacy Filled in available fields in GPS_RAW_INT & GPS2_RAW messages p.s. seems GPS2_RAW more complete than original GPS_RAW_INT
  • Contributors: Beniamino Pozzan, Seunghwan Jo

1.17.0 (2023-09-09)

  • Merge pull request #1865 from scoutdi/warnings Fix / suppress some build warnings
  • mavros_extras: Fix some init order warnings
  • Suppress warnings from included headers
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.16.0 (2023-05-05)

  • Merge pull request #1817 from lucasw/pluginlib_hpp use hpp instead of deprecated .h pluginlib headers
  • use hpp instead of deprecated .h pluginlib headers
  • Contributors: Lucas Walter, Vladimir Ermakov

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Merge pull request #1807 from scoutdi/fix-bitwise-comparison mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1808 from scoutdi/fix-sequence-point-warning mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a sequence point warning
  • mavros_extras: Fix a comparison that shouldn't be bitwise
  • Merge pull request #1805 from scoutdi/fix-latlon-check mavros_extras: Fix buggy check for lat/lon ignored
  • mavros_extras: Fix buggy check for lat/lon ignored
  • Contributors: Morten Fyhn Amundsen, Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1780 from snktshrma/master guided_target: accept position-target-global-int messages
  • plugins: add guided_target to accept offboard position targets Update guided_target.cpp Update guided_target.cpp Update mavros_plugins.xml Update CMakeLists.txt Added offboard_position.cpp Update apm_config.yaml Update offboard_position.cpp Update offboard_position.cpp Rename offboard_position.cpp to guided_target.cpp Update CMakeLists.txt Update mavros_plugins.xml Update apm_config.yaml Update guided_target.cpp
  • Merge pull request #1744 from amilcarlucas/pr_gimbal_diagnostics_fixes mount_control.cpp: detect MOUNT_ORIENTATION stale messages
  • mount_control.cpp: detect MOUNT_ORIENTATION stale messages correct MountConfigure response success correct constructor initialization order some gimbals send negated/inverted angle measurements, correct that to obey the MAVLink frame convention using run-time parameters
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • uncrustify cellular_status.cpp
  • Add CellularStatus plugin and message
  • Merge pull request #1702 from amilcarlucas/mount_diagnostics Mount control plugin: add configurable diagnostics
  • mount_control.cpp: use mount_nh for params to keep similarities with other plugins set diag settings before add()
  • Mount control plugin: add configurable diagnostics
  • Merge pull request #1700 from oroelipas/fix-obstacle-distance Fix obstacle distance
  • Bugfix: increment_f had no value asigned when input LaserScan was bigger than obstacle.distances.size()
  • Bugfix: wrong interpolation when the reduction ratio (scale_factor) is not integer.
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Sanket Sharma, Vladimir Ermakov, oroel

1.13.0 (2022-01-13)

  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • Removed CamelCase for class members. Publish to "report"
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Fixed callback name to match [handle_{MESSAGE_NAME.lower()}]{.title-ref} convention
  • Fixed topic names to match more closely what other plugins use. Fixed a typo.
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

  • extras: trajectory: backport #1667
  • Contributors: Vladimir Ermakov

1.12.1 (2021-11-29)

  • Merge pull request #1660 from scoutdi/fix-warnings Fix warnings
  • mavros_extras: Fix some warnings
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.12.0 (2021-11-27)

  • extras: distance_sensor: revert back to zero quaternion Fix #1653
  • Contributors: Vladimir Ermakov

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • extras: landing_target: fix misprint
  • plugin: initialize quaternions with identity Eigen::Quaternion[d|f] () does not initialize with zeroes or identity. So we must initialize with identity vector objects that can be left unassigned. Related to #1652
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Merge pull request #1652 from scoutdi/avoid-uninit-orientation distance_sensor: Initialize sensor orientation quaternion to zero
  • Use meters for relative altitude
  • distance_sensor: Initialize sensor orientation quaternion to zero Without this, you'll get random garbage data for the quaternion field of the DISTANCE_SENSOR MAVLink messages sent to the autopilot. The quaternion field should be set to zero when unused, according to the MAVLink message's field description.
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • Contributors: Jaeyoung-Lim, Morten Fyhn Amundsen, Vladimir Ermakov

1.10.0 (2021-11-04)

  • Merge pull request #1625 from scoutdi/tunnel-plugin Plugin for TUNNEL messages
  • Tunnel: Check for invalid payload length
  • mavros_extras: Create tunnel plugin
  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

1.9.0 (2021-09-09)

  • Merge pull request #1621 from amilcarlucas/pr/mount-control-spelling Spelling corrections
  • Spelling corrections
  • Merge pull request #1615 from amilcarlucas/pr/erase-logs This adds functionality to erase all logs on the SD card via mavlink
  • Merge pull request #1618 from amilcarlucas/pr/GPS_INPUT-plugin Added GPS_INPUT plugin
  • This adds functionality to erase all logs on the SD card via mavlink
  • Added GPS_INPUT plugin
  • Merge pull request #1606 from BV-OpenSource/master Add Mount angles message for communications with ardupilotmega.
  • Merge branch 'master' into master
  • Update esc_status plugin with datatype change on MAVLink. ESC_INFO MAVLink message was updated to have negative temperates and also at a different resolution. This commit updates those changes on this side.
  • Convert status data from cdeg to rad.
  • Publish quaternion information with Mount Status mavlink message.
  • Add missing subscription.
  • Remove Mount_Status plugin. Add Status data to Mount_Control plugin. Remove Mount_Status message.
  • extras: esc_telemetry: fix build
  • extras: fix esc_telemetry centi-volt/amp conversion
  • extras: uncrustify all plugins
  • extras: reformat plugins xml
  • extras: fix apm esc_telemetry
  • actually allocate memory for the telemetry information
  • fixed some compile errors
  • added esc_telemetry plugin
  • Add Mount angles message for communications with ardupilotmega.
  • Reset calibration flag when re-calibrating. Prevent wrong data output.
  • Delete debug files.
  • Apply uncrustify changes.
  • Set progress array to global to prevent erasing data.
  • Move Compass calibration report to extras. Rewrite code based on instructions.
  • Contributors: Abhijith Thottumadayil Jagadeesh, André Filipe, Dr.-Ing. Amilcar do Carmo Lucas, Karthik Desai, Ricardo Marques, Russell, Vladimir Ermakov

1.8.0 (2021-05-05)

  • extras: #1370: set obstacle aangle offset
  • extras: distance_sensor: rename param for custom orientation, apply uncrustify
  • distance_sensor: Add horizontal_fov_ratio, vertical_fov_ratio, sensor_orientation parameters
  • distance_sensor: Fill horizontal_fov, vertical_fov, quaternion
  • Contributors: Alexey Rogachevskiy, Vladimir Ermakov

1.7.1 (2021-04-05)

1.7.0 (2021-04-05)

1.6.0 (2021-02-15)

  • Fixed a bug in mavros_extras/src/plugins/odom.cpp by switching lines 175 and 180. Rationale: The pose covariance matrix published to the /mavros/odometry/in topic is exclusively zeros. This is because the transformation matrix r_pose is initialised as zeros (line 140), then applied to the covariance matrix cov_pose (line 176) and then populated (line 180). Clearly the latter two steps should be the other way around, and the comments in the code appear to suggest that this was the intention, but that lines 175 and 180 were accidentally written the wrong way around. Having switched them, the pose covariance is now published to /mavros/odometry/in as expected. JohnG897
  • Contributors: John Gifford

1.5.2 (2021-02-02)

  • bugfix - add estimator type in odom message Add missing estimator_type field in Odometry message. Issue #1524
  • Contributors: Ashwin Varghese Kuruttukulam

1.5.1 (2021-01-04)

  • Initialise message structures Uninitialised Mavlink 2 extension fields were sent if the fields were not later set. Initialising the fields to zero is the default value for extension fields and appears to the receiver as though sender is unaware of Mavlink 2. Instances were found with regex below, more may exist: mavlink::[\^:]+::msg::[\^:={]+ ?[\^:={]*;
  • Contributors: Rob Clarke

1.5.0 (2020-11-11)

  • mavros_extras: Fix member initialization order
  • mavros_extras: Add override specifiers
  • mavros_extras: distance_sensor: Don't publish data when orientation configuration does not match incomming data.
  • fake_gps: Fix assignment typo This colon should probably be an equals sign. With the colon, this assignment becomes a label instead, and [_gps_rate]{.title-ref} after the colon becomes an unused expression result.
  • Contributors: Kristian Klausen, Morten Fyhn Amundsen

1.4.0 (2020-09-11)

1.3.0 (2020-08-08)

  • Take into account message count for message size
  • Add esc_status plugin.
  • fake_gps.cpp: Implement GPS time data
  • fake_gps.cpp: implement speed accuracy
  • fake_gps.cpp: Added horiz_accuracy and vert_accuracy parameters
  • fake_gps.cpp: Add mocap_withcovariance configuration parameter
  • fake_gps.cpp: add initial support for GPS_INPUT MAVLink message
  • fake_gps.cpp: uncrustify
  • Add gps_status plugin to publish GPS_RAW and GPS_RTK messages from FCU. The timestamps for the gps_status topics take into account the mavlink time and uses the convienence function
  • uncrustify gps_rtk plugin
  • adding support for publishing rtkbaseline msgs over ROS
  • Contributors: CSCE439, Dr.-Ing. Amilcar do Carmo Lucas, Ricardo Marques

1.2.0 (2020-05-22)

  • Revert "extras: odom: Hardcode BODY_FRD enum_value to fix compilation" This reverts commit 1a898dea2202ee1af56d698bd40d40994346c5cb.
  • extras: odom: Hardcode BODY_FRD enum_value to fix compilation That PR broke build: https://github.com/mavlink/mavlink/pull/1112 TODO: find out what frame should be used
  • Contributors: Vladimir Ermakov

1.1.0 (2020-04-04)

  • Setting the same transparency for all elements
  • Visualization of the direction of the device
  • add support for bezier
  • Contributors: Alamoris, Martina Rivizzigno

1.0.0 (2020-01-01)

  • Change odometry subscription queue to 1 to avoid buffering.
  • Contributors: James Goppert

0.33.4 (2019-12-12)

  • obstacle_distance: Fill both increment and increment_f fields
  • obstacle_distance: Fix wrong angle increment The computation [req->angle_increment * RAD_TO_DEG]{.title-ref} correctly computes angle increment in degrees as a float, but the [increment]{.title-ref} field of the OBSTACLE_DISTANCE MAVLink message is a uint8, so the float value gets truncated. So if your real increment is 10 degrees, you may a floating point value of something like 9.999999, which results in the integer value 9 getting written to the increment field. An improvement would be to round properly, with something like [static_cast<uint8_t>(increment_deg_float)]{.title-ref}, but a better solution is to allow non-integer degree values for the increment, which is supported by the [increment_f]{.title-ref} field. According to the MAVLink reference, increment_f is used instead of increment whenever increment_f is nonzero.
  • Contributors: Morten Fyhn Amundsen

0.33.3 (2019-11-13)

  • package: fix 6fa58e59 - main package depends on trajectory_msgs, not extras
  • Contributors: Vladimir Ermakov

0.33.2 (2019-11-13)

  • Add trajectory_msg as dependency
  • Contributors: Jaeyoung-Lim

0.33.1 (2019-11-11)

  • Merge pull request #1297 from dayjaby/feature/mount_orientation adding mount orientation to mount_control plugin
  • landing_target: Fix cartesian to displacement bug I think these four conditionals are buggy: The first is (x and y) > 0 and should be (x > 0) and (y > 0) (This one actually works the way it's written.) The second is (x < 0 and y) > 0 and should be (x < 0) and (y > 0) The third is (x and y) < 0 and should be (x < 0) and (y < 0) The fourth is (x < 0 and y) < 0 and should be (x > 0) and (y < 0)
  • obstacle distance plugin: Add ROS param for mavlink frame Makes it possible to specify the 'frame' field in the MAVLink OBSTACLE_DISTANCE message sent by this plugin. Previously the frame was not defined, which means it defaulted to MAV_FRAME_GLOBAL. (See https://mavlink.io/en/messages/common.html#OBSTACLE_DISTANCE) The default frame is therefore still MAV_FRAME_GLOBAL.
  • resolved merge conflict
  • adding mount orientation to mount_control plugin
  • Contributors: David Jablonski, Morten Fyhn Amundsen, Vladimir Ermakov

0.33.0 (2019-10-10)

  • CleanUp
  • Odom Plugin, enforcing ROS convetion, less options but clearer to use
  • Fix service namespace with new nodehandle
  • Add mount configure service
  • use header.stamp to fill mavlink msg field time_usec
  • use cog for copy
  • adapt message and plugin after mavlink message merge
  • rename message and adjust fields