Package symbol

libmavconn package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

ROS Distro
humble

Package Summary

Tags No category tags.
Version 2.10.1
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description MAVLink to ROS gateway with proxy for Ground Control Station
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2025-07-11
Dev Status DEVELOPED
Released RELEASED
Tags uav ros mavlink ros-node mavros mavros-msgs mav plugin apm px4
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

MAVLink communication library. This library provide unified connection handling classes and URL to connection object mapper. This library can be used in standalone programs.

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

MAVCONN library

It is mavlink connection and communication library used in MAVROS. Since 2014-11-02 it adopted to use outside from ROS environment by splitting to individual package and removing dependencies to rosconsole.

Connection URL

Connection defined by URL. Just pass one of that URL to MAVConnInterface::open_url() and get connection object.

Supported schemas:

  • Serial: /path/to/serial/device[:baudrate]
  • Serial: serial:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • Serial with hardware flow control: serial-hwfc:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • UDP: udp://[bind_host][:port]@[remote_host][:port][/?ids=sysid,compid]
  • UDP broadcast until GCS discovery: udp-b://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • UDP broadcast (permanent): udp-pb://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • TCP client: tcp://[server_host][:port][/?ids=sysid,compid]
  • TCP server: tcp-l://[bind_port][:port][/?ids=sysid,compid]

Note: ids from URL overrides ids given by system_id & component_id parameters.

Dependencies

Same as for mavros:

  • Linux host
  • Asio library ( https://think-async.com/Asio/ )
  • console-bridge library
  • compiller with C++14 support

License

Licensed under terms of LGPLv3, BSD, or GPLv3.

CHANGELOG

Changelog for package libmavconn

2.10.1 (2025-06-06)

2.10.0 (2025-05-05)

  • Merge branch 'master' into ros2

    * master: 1.20.1 update changelog 1.20.0 update changelog update mavlink dep branch Add missing std_srvs dependency add param to odom plugin add frame_id parameter Fix compile error when compiling with gcc 13

  • 1.20.1

  • update changelog

  • 1.20.0

  • update changelog

  • Contributors: Vladimir Ermakov

2.9.0 (2024-10-10)

2.8.0 (2024-06-07)

  • Merge branch 'master' into ros2

    * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0

  • update changelog

  • Contributors: Vladimir Ermakov

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • 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

  • Contributors: Vladimir Ermakov

1.18.0 (2024-03-03)

2.6.0 (2023-09-09)

  • fix ament_cpplint

  • 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 #1865 from scoutdi/warnings Fix / suppress some build warnings

  • Suppress warnings from included headers

  • 1.16.0

  • update changelog

  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • 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

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged libmavconn at Robotics Stack Exchange

Package symbol

libmavconn package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

ROS Distro
jazzy

Package Summary

Tags No category tags.
Version 2.10.1
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description MAVLink to ROS gateway with proxy for Ground Control Station
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2025-07-11
Dev Status DEVELOPED
Released RELEASED
Tags uav ros mavlink ros-node mavros mavros-msgs mav plugin apm px4
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

MAVLink communication library. This library provide unified connection handling classes and URL to connection object mapper. This library can be used in standalone programs.

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

MAVCONN library

It is mavlink connection and communication library used in MAVROS. Since 2014-11-02 it adopted to use outside from ROS environment by splitting to individual package and removing dependencies to rosconsole.

Connection URL

Connection defined by URL. Just pass one of that URL to MAVConnInterface::open_url() and get connection object.

Supported schemas:

  • Serial: /path/to/serial/device[:baudrate]
  • Serial: serial:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • Serial with hardware flow control: serial-hwfc:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • UDP: udp://[bind_host][:port]@[remote_host][:port][/?ids=sysid,compid]
  • UDP broadcast until GCS discovery: udp-b://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • UDP broadcast (permanent): udp-pb://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • TCP client: tcp://[server_host][:port][/?ids=sysid,compid]
  • TCP server: tcp-l://[bind_port][:port][/?ids=sysid,compid]

Note: ids from URL overrides ids given by system_id & component_id parameters.

Dependencies

Same as for mavros:

  • Linux host
  • Asio library ( https://think-async.com/Asio/ )
  • console-bridge library
  • compiller with C++14 support

License

Licensed under terms of LGPLv3, BSD, or GPLv3.

CHANGELOG

Changelog for package libmavconn

2.10.1 (2025-06-06)

2.10.0 (2025-05-05)

  • Merge branch 'master' into ros2

    * master: 1.20.1 update changelog 1.20.0 update changelog update mavlink dep branch Add missing std_srvs dependency add param to odom plugin add frame_id parameter Fix compile error when compiling with gcc 13

  • 1.20.1

  • update changelog

  • 1.20.0

  • update changelog

  • Contributors: Vladimir Ermakov

2.9.0 (2024-10-10)

2.8.0 (2024-06-07)

  • Merge branch 'master' into ros2

    * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0

  • update changelog

  • Contributors: Vladimir Ermakov

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • 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

  • Contributors: Vladimir Ermakov

1.18.0 (2024-03-03)

2.6.0 (2023-09-09)

  • fix ament_cpplint

  • 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 #1865 from scoutdi/warnings Fix / suppress some build warnings

  • Suppress warnings from included headers

  • 1.16.0

  • update changelog

  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • 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

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged libmavconn at Robotics Stack Exchange

Package symbol

libmavconn package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

ROS Distro
kilted

Package Summary

Tags No category tags.
Version 2.10.1
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description MAVLink to ROS gateway with proxy for Ground Control Station
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2025-07-11
Dev Status DEVELOPED
Released RELEASED
Tags uav ros mavlink ros-node mavros mavros-msgs mav plugin apm px4
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

MAVLink communication library. This library provide unified connection handling classes and URL to connection object mapper. This library can be used in standalone programs.

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

MAVCONN library

It is mavlink connection and communication library used in MAVROS. Since 2014-11-02 it adopted to use outside from ROS environment by splitting to individual package and removing dependencies to rosconsole.

Connection URL

Connection defined by URL. Just pass one of that URL to MAVConnInterface::open_url() and get connection object.

Supported schemas:

  • Serial: /path/to/serial/device[:baudrate]
  • Serial: serial:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • Serial with hardware flow control: serial-hwfc:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • UDP: udp://[bind_host][:port]@[remote_host][:port][/?ids=sysid,compid]
  • UDP broadcast until GCS discovery: udp-b://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • UDP broadcast (permanent): udp-pb://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • TCP client: tcp://[server_host][:port][/?ids=sysid,compid]
  • TCP server: tcp-l://[bind_port][:port][/?ids=sysid,compid]

Note: ids from URL overrides ids given by system_id & component_id parameters.

Dependencies

Same as for mavros:

  • Linux host
  • Asio library ( https://think-async.com/Asio/ )
  • console-bridge library
  • compiller with C++14 support

License

Licensed under terms of LGPLv3, BSD, or GPLv3.

CHANGELOG

Changelog for package libmavconn

2.10.1 (2025-06-06)

2.10.0 (2025-05-05)

  • Merge branch 'master' into ros2

    * master: 1.20.1 update changelog 1.20.0 update changelog update mavlink dep branch Add missing std_srvs dependency add param to odom plugin add frame_id parameter Fix compile error when compiling with gcc 13

  • 1.20.1

  • update changelog

  • 1.20.0

  • update changelog

  • Contributors: Vladimir Ermakov

2.9.0 (2024-10-10)

2.8.0 (2024-06-07)

  • Merge branch 'master' into ros2

    * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0

  • update changelog

  • Contributors: Vladimir Ermakov

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • 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

  • Contributors: Vladimir Ermakov

1.18.0 (2024-03-03)

2.6.0 (2023-09-09)

  • fix ament_cpplint

  • 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 #1865 from scoutdi/warnings Fix / suppress some build warnings

  • Suppress warnings from included headers

  • 1.16.0

  • update changelog

  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • 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

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged libmavconn at Robotics Stack Exchange

Package symbol

libmavconn package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

ROS Distro
rolling

Package Summary

Tags No category tags.
Version 2.10.1
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description MAVLink to ROS gateway with proxy for Ground Control Station
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2025-07-11
Dev Status DEVELOPED
Released RELEASED
Tags uav ros mavlink ros-node mavros mavros-msgs mav plugin apm px4
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

MAVLink communication library. This library provide unified connection handling classes and URL to connection object mapper. This library can be used in standalone programs.

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

MAVCONN library

It is mavlink connection and communication library used in MAVROS. Since 2014-11-02 it adopted to use outside from ROS environment by splitting to individual package and removing dependencies to rosconsole.

Connection URL

Connection defined by URL. Just pass one of that URL to MAVConnInterface::open_url() and get connection object.

Supported schemas:

  • Serial: /path/to/serial/device[:baudrate]
  • Serial: serial:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • Serial with hardware flow control: serial-hwfc:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • UDP: udp://[bind_host][:port]@[remote_host][:port][/?ids=sysid,compid]
  • UDP broadcast until GCS discovery: udp-b://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • UDP broadcast (permanent): udp-pb://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • TCP client: tcp://[server_host][:port][/?ids=sysid,compid]
  • TCP server: tcp-l://[bind_port][:port][/?ids=sysid,compid]

Note: ids from URL overrides ids given by system_id & component_id parameters.

Dependencies

Same as for mavros:

  • Linux host
  • Asio library ( https://think-async.com/Asio/ )
  • console-bridge library
  • compiller with C++14 support

License

Licensed under terms of LGPLv3, BSD, or GPLv3.

CHANGELOG

Changelog for package libmavconn

2.10.1 (2025-06-06)

2.10.0 (2025-05-05)

  • Merge branch 'master' into ros2

    * master: 1.20.1 update changelog 1.20.0 update changelog update mavlink dep branch Add missing std_srvs dependency add param to odom plugin add frame_id parameter Fix compile error when compiling with gcc 13

  • 1.20.1

  • update changelog

  • 1.20.0

  • update changelog

  • Contributors: Vladimir Ermakov

2.9.0 (2024-10-10)

2.8.0 (2024-06-07)

  • Merge branch 'master' into ros2

    * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0

  • update changelog

  • Contributors: Vladimir Ermakov

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • 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

  • Contributors: Vladimir Ermakov

1.18.0 (2024-03-03)

2.6.0 (2023-09-09)

  • fix ament_cpplint

  • 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 #1865 from scoutdi/warnings Fix / suppress some build warnings

  • Suppress warnings from included headers

  • 1.16.0

  • update changelog

  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • 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

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged libmavconn at Robotics Stack Exchange

Package Summary

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

Repository Summary

Description A ROS Workspace for the interception of a ball projectile via a simulated drone
Checkout URI https://github.com/arijitnoobstar/uavprojectilecatcher.git
VCS Type git
VCS Version master
Last Updated 2021-05-16
Dev Status UNKNOWN
Released UNRELEASED
Tags uav mav mavlink plugin apm px4
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

MAVLink communication library. This library provide unified connection handling classes and URL to connection object mapper. This library can be used in standalone programs.

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

MAVCONN library

It is mavlink connection and communication library used in MAVROS. Since 2014-11-02 it adopted to use outside from ROS environment by splitting to individual package and removing dependencies to rosconsole.

Connection URL

Connection defined by URL. Just pass one of that URL to MAVConnInterface::open_url() and get connection object.

Supported schemas:

  • Serial: /path/to/serial/device[:baudrate]
  • Serial: serial:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • Serial with hardware flow control: serial-hwfc:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • UDP: udp://[bind_host][:port]@[remote_host][:port][/?ids=sysid,compid]
  • UDP broadcast until GCS discovery: udp-b://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • UDP broadcast (permanent): udp-pb://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • TCP client: tcp://[server_host][:port][/?ids=sysid,compid]
  • TCP server: tcp-l://[bind_port][:port][/?ids=sysid,compid]

Note: ids from URL overrides ids given by system_id & component_id parameters.

Dependencies

Same as for mavros:

  • Linux host
  • Boost >= 1.46 (used Boost.ASIO)
  • console-bridge library
  • compiller with C++11 support

License

Licensed under terms of LGPLv3, BSD, or GPLv3.

CHANGELOG

Changelog for package libmavconn

1.5.1 (2021-01-04)

  • Fix test for renaming of HEARTBEAT
  • 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)

  • libmavconn: Fix build warnings
  • Contributors: Morten Fyhn Amundsen

1.4.0 (2020-09-11)

  • Dispatch GCS IP address
  • Contributors: Morten Fyhn Amundsen

1.3.0 (2020-08-08)

  • allow mavros to compile in CI environment
  • Contributors: Marcelino

1.2.0 (2020-05-22)

1.1.0 (2020-04-04)

1.0.0 (2020-01-01)

0.33.4 (2019-12-12)

  • add macro for get_io_service() to work with boost>1.70
  • Contributors: acxz

0.33.3 (2019-11-13)

0.33.2 (2019-11-13)

0.33.1 (2019-11-11)

  • resolved merge conflict
  • Contributors: David Jablonski

0.33.0 (2019-10-10)

  • libmavconn: simplify parse_buffer, and fix dropped_packets and parse_error counters Currently the dropped_packets & parse_error counters are always published as 0 in mavros_diag.cpp. This seems to be caused by using the wrong status struct. Seems like mavros was editing m_status after mavlink_frame_char_buffer. This struct seems to be the parsing state, and looks like it shouldn't be modified by the caller (for example status->parse_error is zeroed out in the end of mavlink_frame_char_buffer). Also, the crc & signature checks done in mavros seems redundant. r_mavlink_status seems to be the struct that holds the mavlink connection information, therefore I changed get_status to return it instead. This fixes #1285.
  • Contributors: Koby Aizer

0.32.2 (2019-09-09)

0.32.1 (2019-08-08)

0.32.0 (2019-07-06)

0.31.0 (2019-06-07)

  • readme: fix udp-pb formatting
  • Contributors: Vladimir Ermakov

0.30.0 (2019-05-20)

0.29.2 (2019-03-06)

0.29.1 (2019-03-03)

  • All: catkin lint files
  • Contributors: Pierre Kancir

0.29.0 (2019-02-02)

  • Merge branch 'master' into param-timeout
  • libmavconn: Fix building without installation. Detect CI environment
  • ci:test: temporary disable failed udp bind test
  • mavconn:pkg: Move generated files to build tree
  • Contributors: Vladimir Ermakov

0.28.0 (2019-01-03)

  • libmavconn: add the possibility to set the source component ID through the send_message method
  • Contributors: TSC21

0.27.0 (2018-11-12)

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Name Deps
px4
mavros

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged libmavconn at Robotics Stack Exchange

Package symbol

libmavconn package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

ROS Distro
galactic

Package Summary

Tags No category tags.
Version 2.10.1
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description MAVLink to ROS gateway with proxy for Ground Control Station
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2025-07-11
Dev Status DEVELOPED
Released RELEASED
Tags uav ros mavlink ros-node mavros mavros-msgs mav plugin apm px4
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

MAVLink communication library. This library provide unified connection handling classes and URL to connection object mapper. This library can be used in standalone programs.

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

MAVCONN library

It is mavlink connection and communication library used in MAVROS. Since 2014-11-02 it adopted to use outside from ROS environment by splitting to individual package and removing dependencies to rosconsole.

Connection URL

Connection defined by URL. Just pass one of that URL to MAVConnInterface::open_url() and get connection object.

Supported schemas:

  • Serial: /path/to/serial/device[:baudrate]
  • Serial: serial:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • Serial with hardware flow control: serial-hwfc:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • UDP: udp://[bind_host][:port]@[remote_host][:port][/?ids=sysid,compid]
  • UDP broadcast until GCS discovery: udp-b://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • UDP broadcast (permanent): udp-pb://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • TCP client: tcp://[server_host][:port][/?ids=sysid,compid]
  • TCP server: tcp-l://[bind_port][:port][/?ids=sysid,compid]

Note: ids from URL overrides ids given by system_id & component_id parameters.

Dependencies

Same as for mavros:

  • Linux host
  • Asio library ( https://think-async.com/Asio/ )
  • console-bridge library
  • compiller with C++14 support

License

Licensed under terms of LGPLv3, BSD, or GPLv3.

CHANGELOG

Changelog for package libmavconn

2.10.1 (2025-06-06)

2.10.0 (2025-05-05)

  • Merge branch 'master' into ros2

    * master: 1.20.1 update changelog 1.20.0 update changelog update mavlink dep branch Add missing std_srvs dependency add param to odom plugin add frame_id parameter Fix compile error when compiling with gcc 13

  • 1.20.1

  • update changelog

  • 1.20.0

  • update changelog

  • Contributors: Vladimir Ermakov

2.9.0 (2024-10-10)

2.8.0 (2024-06-07)

  • Merge branch 'master' into ros2

    * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0

  • update changelog

  • Contributors: Vladimir Ermakov

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • 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

  • Contributors: Vladimir Ermakov

1.18.0 (2024-03-03)

2.6.0 (2023-09-09)

  • fix ament_cpplint

  • 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 #1865 from scoutdi/warnings Fix / suppress some build warnings

  • Suppress warnings from included headers

  • 1.16.0

  • update changelog

  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • 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

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged libmavconn at Robotics Stack Exchange

Package symbol

libmavconn package from mavros repo

libmavconn mavros mavros_extras mavros_msgs

ROS Distro
iron

Package Summary

Tags No category tags.
Version 2.10.1
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description MAVLink to ROS gateway with proxy for Ground Control Station
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2025-07-11
Dev Status DEVELOPED
Released RELEASED
Tags uav ros mavlink ros-node mavros mavros-msgs mav plugin apm px4
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

MAVLink communication library. This library provide unified connection handling classes and URL to connection object mapper. This library can be used in standalone programs.

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

MAVCONN library

It is mavlink connection and communication library used in MAVROS. Since 2014-11-02 it adopted to use outside from ROS environment by splitting to individual package and removing dependencies to rosconsole.

Connection URL

Connection defined by URL. Just pass one of that URL to MAVConnInterface::open_url() and get connection object.

Supported schemas:

  • Serial: /path/to/serial/device[:baudrate]
  • Serial: serial:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • Serial with hardware flow control: serial-hwfc:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • UDP: udp://[bind_host][:port]@[remote_host][:port][/?ids=sysid,compid]
  • UDP broadcast until GCS discovery: udp-b://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • UDP broadcast (permanent): udp-pb://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • TCP client: tcp://[server_host][:port][/?ids=sysid,compid]
  • TCP server: tcp-l://[bind_port][:port][/?ids=sysid,compid]

Note: ids from URL overrides ids given by system_id & component_id parameters.

Dependencies

Same as for mavros:

  • Linux host
  • Asio library ( https://think-async.com/Asio/ )
  • console-bridge library
  • compiller with C++14 support

License

Licensed under terms of LGPLv3, BSD, or GPLv3.

CHANGELOG

Changelog for package libmavconn

2.10.1 (2025-06-06)

2.10.0 (2025-05-05)

  • Merge branch 'master' into ros2

    * master: 1.20.1 update changelog 1.20.0 update changelog update mavlink dep branch Add missing std_srvs dependency add param to odom plugin add frame_id parameter Fix compile error when compiling with gcc 13

  • 1.20.1

  • update changelog

  • 1.20.0

  • update changelog

  • Contributors: Vladimir Ermakov

2.9.0 (2024-10-10)

2.8.0 (2024-06-07)

  • Merge branch 'master' into ros2

    * master: 1.19.0 update changelog gps_global_origin: remove LLA to ECEF conversion

  • 1.19.0

  • update changelog

  • Contributors: Vladimir Ermakov

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

2.7.0 (2024-03-03)

  • 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

  • Contributors: Vladimir Ermakov

1.18.0 (2024-03-03)

2.6.0 (2023-09-09)

  • fix ament_cpplint

  • 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 #1865 from scoutdi/warnings Fix / suppress some build warnings

  • Suppress warnings from included headers

  • 1.16.0

  • update changelog

  • Contributors: Morten Fyhn Amundsen, Vladimir Ermakov

2.5.0 (2023-05-05)

2.4.0 (2022-12-30)

  • 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

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged libmavconn at Robotics Stack Exchange

Package symbol

libmavconn package from mavros repo

libmavconn mavros mavros_extras mavros_msgs test_mavros

ROS Distro
melodic

Package Summary

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

Repository Summary

Description MAVLink to ROS gateway with proxy for Ground Control Station
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version master
Last Updated 2025-07-11
Dev Status DEVELOPED
Released RELEASED
Tags uav ros mavlink ros-node mavros mavros-msgs mav plugin apm px4
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

MAVLink communication library. This library provide unified connection handling classes and URL to connection object mapper. This library can be used in standalone programs.

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

MAVCONN library

It is mavlink connection and communication library used in MAVROS. Since 2014-11-02 it adopted to use outside from ROS environment by splitting to individual package and removing dependencies to rosconsole.

Connection URL

Connection defined by URL. Just pass one of that URL to MAVConnInterface::open_url() and get connection object.

Supported schemas:

  • Serial: /path/to/serial/device[:baudrate]
  • Serial: serial:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • Serial with hardware flow control: serial-hwfc:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • UDP: udp://[bind_host][:port]@[remote_host][:port][/?ids=sysid,compid]
  • UDP broadcast until GCS discovery: udp-b://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • UDP broadcast (permanent): udp-pb://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • TCP client: tcp://[server_host][:port][/?ids=sysid,compid]
  • TCP server: tcp-l://[bind_port][:port][/?ids=sysid,compid]

Note: ids from URL overrides ids given by system_id & component_id parameters.

Dependencies

Same as for mavros:

  • Linux host
  • Boost >= 1.46 (used Boost.ASIO)
  • console-bridge library
  • compiller with C++11 support

License

Licensed under terms of LGPLv3, BSD, or GPLv3.

CHANGELOG

Changelog for package libmavconn

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

1.18.0 (2024-03-03)

1.17.0 (2023-09-09)

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

1.16.0 (2023-05-05)

1.15.0 (2022-12-30)

  • Merge pull request #1794 from rossizero/master libmavconn: fix MAVLink v1.0 output selection
  • libmavconn: fix MAVLink v1.0 output selection Fix #1787
  • Contributors: Vladimir Ermakov, rosrunne

1.14.0 (2022-09-24)

  • libmavconn: fix MAVLink v1.0 output selection Fix #1787
  • Merge pull request #1775 from acxz/find-geographiclib use already installed FindGeographicLib.cmake
  • use already installed FindGeographicLib.cmake
  • Contributors: Vladimir Ermakov, acxz

1.13.0 (2022-01-13)

1.12.2 (2021-12-12)

1.12.1 (2021-11-29)

  • mavconn: fix connection issue introduced by #1658
  • Contributors: Vladimir Ermakov

1.12.0 (2021-11-27)

  • Merge pull request #1658 from asherikov/as_bugfixes Fix multiple bugs

  • Fix multiple bugs

    • fix bad_weak_ptr on connect and disconnect
    • introduce new API to avoid thread race when assigning callbacks

    - fix uninitialized variable in TCP client constructor which would randomly block TCP server This is an API breaking change: if client code creates connections using make_shared<>() instead of open_url(), it is now necessary to call new connect() method explicitly.

  • Contributors: Alexander Sherikov, Vladimir Ermakov

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

1.10.0 (2021-11-04)

  • Merge pull request #1626 from valbok/crash_on_shutdown Show ENOTCONN error instead of crash on socket's shutdown
  • Show ENOTCONN error instead of crash When a client suddenly drops the connection, socket.shutdown() will throw an exception: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> > what(): shutdown: Transport endpoint is not connected Showing an error in this common case looks more reasonable than crashing.
  • Contributors: Val Doroshchuk, Vladimir Ermakov

1.9.0 (2021-09-09)

1.8.0 (2021-05-05)

1.7.1 (2021-04-05)

1.7.0 (2021-04-05)

1.6.0 (2021-02-15)

1.5.2 (2021-02-02)

1.5.1 (2021-01-04)

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Name Deps
mavros

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged libmavconn at Robotics Stack Exchange

Package symbol

libmavconn package from mavros repo

libmavconn mavros mavros_extras mavros_msgs test_mavros

ROS Distro
noetic

Package Summary

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

Repository Summary

Description MAVLink to ROS gateway with proxy for Ground Control Station
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version master
Last Updated 2025-07-11
Dev Status DEVELOPED
Released RELEASED
Tags uav ros mavlink ros-node mavros mavros-msgs mav plugin apm px4
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

MAVLink communication library. This library provide unified connection handling classes and URL to connection object mapper. This library can be used in standalone programs.

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

MAVCONN library

It is mavlink connection and communication library used in MAVROS. Since 2014-11-02 it adopted to use outside from ROS environment by splitting to individual package and removing dependencies to rosconsole.

Connection URL

Connection defined by URL. Just pass one of that URL to MAVConnInterface::open_url() and get connection object.

Supported schemas:

  • Serial: /path/to/serial/device[:baudrate]
  • Serial: serial:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • Serial with hardware flow control: serial-hwfc:///path/to/serial/device[:baudrate][?ids=sysid,compid]
  • UDP: udp://[bind_host][:port]@[remote_host][:port][/?ids=sysid,compid]
  • UDP broadcast until GCS discovery: udp-b://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • UDP broadcast (permanent): udp-pb://[bind_host][:port]@[:port][/?ids=sysid,compid]
  • TCP client: tcp://[server_host][:port][/?ids=sysid,compid]
  • TCP server: tcp-l://[bind_port][:port][/?ids=sysid,compid]

Note: ids from URL overrides ids given by system_id & component_id parameters.

Dependencies

Same as for mavros:

  • Linux host
  • Boost >= 1.46 (used Boost.ASIO)
  • console-bridge library
  • compiller with C++11 support

License

Licensed under terms of LGPLv3, BSD, or GPLv3.

CHANGELOG

Changelog for package libmavconn

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

1.18.0 (2024-03-03)

1.17.0 (2023-09-09)

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

1.16.0 (2023-05-05)

1.15.0 (2022-12-30)

  • Merge pull request #1794 from rossizero/master libmavconn: fix MAVLink v1.0 output selection
  • libmavconn: fix MAVLink v1.0 output selection Fix #1787
  • Contributors: Vladimir Ermakov, rosrunne

1.14.0 (2022-09-24)

  • libmavconn: fix MAVLink v1.0 output selection Fix #1787
  • Merge pull request #1775 from acxz/find-geographiclib use already installed FindGeographicLib.cmake
  • use already installed FindGeographicLib.cmake
  • Contributors: Vladimir Ermakov, acxz

1.13.0 (2022-01-13)

1.12.2 (2021-12-12)

1.12.1 (2021-11-29)

  • mavconn: fix connection issue introduced by #1658
  • Contributors: Vladimir Ermakov

1.12.0 (2021-11-27)

  • Merge pull request #1658 from asherikov/as_bugfixes Fix multiple bugs

  • Fix multiple bugs

    • fix bad_weak_ptr on connect and disconnect
    • introduce new API to avoid thread race when assigning callbacks

    - fix uninitialized variable in TCP client constructor which would randomly block TCP server This is an API breaking change: if client code creates connections using make_shared<>() instead of open_url(), it is now necessary to call new connect() method explicitly.

  • Contributors: Alexander Sherikov, Vladimir Ermakov

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

1.10.0 (2021-11-04)

  • Merge pull request #1626 from valbok/crash_on_shutdown Show ENOTCONN error instead of crash on socket's shutdown
  • Show ENOTCONN error instead of crash When a client suddenly drops the connection, socket.shutdown() will throw an exception: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> > what(): shutdown: Transport endpoint is not connected Showing an error in this common case looks more reasonable than crashing.
  • Contributors: Val Doroshchuk, Vladimir Ermakov

1.9.0 (2021-09-09)

1.8.0 (2021-05-05)

1.7.1 (2021-04-05)

1.7.0 (2021-04-05)

1.6.0 (2021-02-15)

1.5.2 (2021-02-02)

1.5.1 (2021-01-04)

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Name Deps
mavros

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged libmavconn at Robotics Stack Exchange