![]() |
libmavconn package from mavros repolibmavconn mavros mavros_extras mavros_msgs |
ROS Distro
|
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
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
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
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
mavros | |
mavros_extras |
Launch files
Messages
Services
Plugins
Recent questions tagged libmavconn at Robotics Stack Exchange
![]() |
libmavconn package from mavros repolibmavconn mavros mavros_extras mavros_msgs |
ROS Distro
|
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
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
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
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
mavros | |
mavros_extras |
Launch files
Messages
Services
Plugins
Recent questions tagged libmavconn at Robotics Stack Exchange
![]() |
libmavconn package from mavros repolibmavconn mavros mavros_extras mavros_msgs |
ROS Distro
|
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
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
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
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
mavros | |
mavros_extras |
Launch files
Messages
Services
Plugins
Recent questions tagged libmavconn at Robotics Stack Exchange
![]() |
libmavconn package from mavros repolibmavconn mavros mavros_extras mavros_msgs |
ROS Distro
|
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
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
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
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
mavros | |
mavros_extras |
Launch files
Messages
Services
Plugins
Recent questions tagged libmavconn at Robotics Stack Exchange
![]() |
libmavconn package from uavprojectilecatcher repopx4 catkin_tools_prebuild mavlink drone_ball_catcher libmavconn mavros mavros_extras mavros_msgs test_mavros realsense2_description realsense_gazebo_plugin |
ROS Distro
|
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
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
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
Launch files
Messages
Services
Plugins
Recent questions tagged libmavconn at Robotics Stack Exchange
![]() |
libmavconn package from mavros repolibmavconn mavros mavros_extras mavros_msgs |
ROS Distro
|
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
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
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
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
mavros | |
mavros_extras |
Launch files
Messages
Services
Plugins
Recent questions tagged libmavconn at Robotics Stack Exchange
![]() |
libmavconn package from mavros repolibmavconn mavros mavros_extras mavros_msgs |
ROS Distro
|
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
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
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
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
mavros | |
mavros_extras |
Launch files
Messages
Services
Plugins
Recent questions tagged libmavconn at Robotics Stack Exchange
![]() |
libmavconn package from mavros repolibmavconn mavros mavros_extras mavros_msgs test_mavros |
ROS Distro
|
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
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
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
Launch files
Messages
Services
Plugins
Recent questions tagged libmavconn at Robotics Stack Exchange
![]() |
libmavconn package from mavros repolibmavconn mavros mavros_extras mavros_msgs test_mavros |
ROS Distro
|
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
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
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