Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | A pluginlib-based C++ library that interfaces with several vehicle SDK's |
| Checkout URI | https://github.com/osrf/vehicle_gateway.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-07-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Morgan Quigley
Authors
- Morgan Quigley
vehicle_gateway_multi
This package will create a bridge between the ROS 2 topic /px4_<vehicle_id>/fmu/out/vehicle_gps_position"
and the zenoh key /vehicle_gateway/<vehicle_id>/telemetry.
Test it
Launch the px4_sim_multi.launch.py example from the px4_sim package:
export MULTIROBOT_CONFIG=<path to your workspace>/src/vehicle_gateway/px4_sim/config/multi.yaml
ros2 launch px4_sim px4_sim_multi.launch.py
This launch file will launch a Gazebo simulation with two vehicles: one quadcopter and one vtol both in the same DDS domain id.
If you want to use a different DDS domain id you can easily modify this in the multi.yaml file.
Then you should run the ROS 2 <-> Zenoh bridge. Type this for the vehicle one:
# export ROS_DOMAIN_ID=<dds domain id vechile 1>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 1
Type this for the vehicle two:
# export ROS_DOMAIN_ID=<dds domain id vechile 2>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 2
Now we can check that everything is working if we use the following program to subscribe the zenoh key vehicle_gateway/*/telemetry
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge_client
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| px4_msgs | |
| rclcpp | |
| std_msgs | |
| vehicle_gateway | |
| yaml_cpp_vendor | |
| zenohc |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged vehicle_gateway_multi at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | A pluginlib-based C++ library that interfaces with several vehicle SDK's |
| Checkout URI | https://github.com/osrf/vehicle_gateway.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-07-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Morgan Quigley
Authors
- Morgan Quigley
vehicle_gateway_multi
This package will create a bridge between the ROS 2 topic /px4_<vehicle_id>/fmu/out/vehicle_gps_position"
and the zenoh key /vehicle_gateway/<vehicle_id>/telemetry.
Test it
Launch the px4_sim_multi.launch.py example from the px4_sim package:
export MULTIROBOT_CONFIG=<path to your workspace>/src/vehicle_gateway/px4_sim/config/multi.yaml
ros2 launch px4_sim px4_sim_multi.launch.py
This launch file will launch a Gazebo simulation with two vehicles: one quadcopter and one vtol both in the same DDS domain id.
If you want to use a different DDS domain id you can easily modify this in the multi.yaml file.
Then you should run the ROS 2 <-> Zenoh bridge. Type this for the vehicle one:
# export ROS_DOMAIN_ID=<dds domain id vechile 1>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 1
Type this for the vehicle two:
# export ROS_DOMAIN_ID=<dds domain id vechile 2>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 2
Now we can check that everything is working if we use the following program to subscribe the zenoh key vehicle_gateway/*/telemetry
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge_client
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| px4_msgs | |
| rclcpp | |
| std_msgs | |
| vehicle_gateway | |
| yaml_cpp_vendor | |
| zenohc |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged vehicle_gateway_multi at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | A pluginlib-based C++ library that interfaces with several vehicle SDK's |
| Checkout URI | https://github.com/osrf/vehicle_gateway.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-07-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Morgan Quigley
Authors
- Morgan Quigley
vehicle_gateway_multi
This package will create a bridge between the ROS 2 topic /px4_<vehicle_id>/fmu/out/vehicle_gps_position"
and the zenoh key /vehicle_gateway/<vehicle_id>/telemetry.
Test it
Launch the px4_sim_multi.launch.py example from the px4_sim package:
export MULTIROBOT_CONFIG=<path to your workspace>/src/vehicle_gateway/px4_sim/config/multi.yaml
ros2 launch px4_sim px4_sim_multi.launch.py
This launch file will launch a Gazebo simulation with two vehicles: one quadcopter and one vtol both in the same DDS domain id.
If you want to use a different DDS domain id you can easily modify this in the multi.yaml file.
Then you should run the ROS 2 <-> Zenoh bridge. Type this for the vehicle one:
# export ROS_DOMAIN_ID=<dds domain id vechile 1>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 1
Type this for the vehicle two:
# export ROS_DOMAIN_ID=<dds domain id vechile 2>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 2
Now we can check that everything is working if we use the following program to subscribe the zenoh key vehicle_gateway/*/telemetry
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge_client
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| px4_msgs | |
| rclcpp | |
| std_msgs | |
| vehicle_gateway | |
| yaml_cpp_vendor | |
| zenohc |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged vehicle_gateway_multi at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | A pluginlib-based C++ library that interfaces with several vehicle SDK's |
| Checkout URI | https://github.com/osrf/vehicle_gateway.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-07-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Morgan Quigley
Authors
- Morgan Quigley
vehicle_gateway_multi
This package will create a bridge between the ROS 2 topic /px4_<vehicle_id>/fmu/out/vehicle_gps_position"
and the zenoh key /vehicle_gateway/<vehicle_id>/telemetry.
Test it
Launch the px4_sim_multi.launch.py example from the px4_sim package:
export MULTIROBOT_CONFIG=<path to your workspace>/src/vehicle_gateway/px4_sim/config/multi.yaml
ros2 launch px4_sim px4_sim_multi.launch.py
This launch file will launch a Gazebo simulation with two vehicles: one quadcopter and one vtol both in the same DDS domain id.
If you want to use a different DDS domain id you can easily modify this in the multi.yaml file.
Then you should run the ROS 2 <-> Zenoh bridge. Type this for the vehicle one:
# export ROS_DOMAIN_ID=<dds domain id vechile 1>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 1
Type this for the vehicle two:
# export ROS_DOMAIN_ID=<dds domain id vechile 2>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 2
Now we can check that everything is working if we use the following program to subscribe the zenoh key vehicle_gateway/*/telemetry
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge_client
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| px4_msgs | |
| rclcpp | |
| std_msgs | |
| vehicle_gateway | |
| yaml_cpp_vendor | |
| zenohc |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged vehicle_gateway_multi at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | A pluginlib-based C++ library that interfaces with several vehicle SDK's |
| Checkout URI | https://github.com/osrf/vehicle_gateway.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-07-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Morgan Quigley
Authors
- Morgan Quigley
vehicle_gateway_multi
This package will create a bridge between the ROS 2 topic /px4_<vehicle_id>/fmu/out/vehicle_gps_position"
and the zenoh key /vehicle_gateway/<vehicle_id>/telemetry.
Test it
Launch the px4_sim_multi.launch.py example from the px4_sim package:
export MULTIROBOT_CONFIG=<path to your workspace>/src/vehicle_gateway/px4_sim/config/multi.yaml
ros2 launch px4_sim px4_sim_multi.launch.py
This launch file will launch a Gazebo simulation with two vehicles: one quadcopter and one vtol both in the same DDS domain id.
If you want to use a different DDS domain id you can easily modify this in the multi.yaml file.
Then you should run the ROS 2 <-> Zenoh bridge. Type this for the vehicle one:
# export ROS_DOMAIN_ID=<dds domain id vechile 1>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 1
Type this for the vehicle two:
# export ROS_DOMAIN_ID=<dds domain id vechile 2>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 2
Now we can check that everything is working if we use the following program to subscribe the zenoh key vehicle_gateway/*/telemetry
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge_client
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| px4_msgs | |
| rclcpp | |
| std_msgs | |
| vehicle_gateway | |
| yaml_cpp_vendor | |
| zenohc |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged vehicle_gateway_multi at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | A pluginlib-based C++ library that interfaces with several vehicle SDK's |
| Checkout URI | https://github.com/osrf/vehicle_gateway.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-07-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Morgan Quigley
Authors
- Morgan Quigley
vehicle_gateway_multi
This package will create a bridge between the ROS 2 topic /px4_<vehicle_id>/fmu/out/vehicle_gps_position"
and the zenoh key /vehicle_gateway/<vehicle_id>/telemetry.
Test it
Launch the px4_sim_multi.launch.py example from the px4_sim package:
export MULTIROBOT_CONFIG=<path to your workspace>/src/vehicle_gateway/px4_sim/config/multi.yaml
ros2 launch px4_sim px4_sim_multi.launch.py
This launch file will launch a Gazebo simulation with two vehicles: one quadcopter and one vtol both in the same DDS domain id.
If you want to use a different DDS domain id you can easily modify this in the multi.yaml file.
Then you should run the ROS 2 <-> Zenoh bridge. Type this for the vehicle one:
# export ROS_DOMAIN_ID=<dds domain id vechile 1>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 1
Type this for the vehicle two:
# export ROS_DOMAIN_ID=<dds domain id vechile 2>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 2
Now we can check that everything is working if we use the following program to subscribe the zenoh key vehicle_gateway/*/telemetry
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge_client
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| px4_msgs | |
| rclcpp | |
| std_msgs | |
| vehicle_gateway | |
| yaml_cpp_vendor | |
| zenohc |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged vehicle_gateway_multi at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | A pluginlib-based C++ library that interfaces with several vehicle SDK's |
| Checkout URI | https://github.com/osrf/vehicle_gateway.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-07-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Morgan Quigley
Authors
- Morgan Quigley
vehicle_gateway_multi
This package will create a bridge between the ROS 2 topic /px4_<vehicle_id>/fmu/out/vehicle_gps_position"
and the zenoh key /vehicle_gateway/<vehicle_id>/telemetry.
Test it
Launch the px4_sim_multi.launch.py example from the px4_sim package:
export MULTIROBOT_CONFIG=<path to your workspace>/src/vehicle_gateway/px4_sim/config/multi.yaml
ros2 launch px4_sim px4_sim_multi.launch.py
This launch file will launch a Gazebo simulation with two vehicles: one quadcopter and one vtol both in the same DDS domain id.
If you want to use a different DDS domain id you can easily modify this in the multi.yaml file.
Then you should run the ROS 2 <-> Zenoh bridge. Type this for the vehicle one:
# export ROS_DOMAIN_ID=<dds domain id vechile 1>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 1
Type this for the vehicle two:
# export ROS_DOMAIN_ID=<dds domain id vechile 2>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 2
Now we can check that everything is working if we use the following program to subscribe the zenoh key vehicle_gateway/*/telemetry
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge_client
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| px4_msgs | |
| rclcpp | |
| std_msgs | |
| vehicle_gateway | |
| yaml_cpp_vendor | |
| zenohc |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged vehicle_gateway_multi at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | A pluginlib-based C++ library that interfaces with several vehicle SDK's |
| Checkout URI | https://github.com/osrf/vehicle_gateway.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-07-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Morgan Quigley
Authors
- Morgan Quigley
vehicle_gateway_multi
This package will create a bridge between the ROS 2 topic /px4_<vehicle_id>/fmu/out/vehicle_gps_position"
and the zenoh key /vehicle_gateway/<vehicle_id>/telemetry.
Test it
Launch the px4_sim_multi.launch.py example from the px4_sim package:
export MULTIROBOT_CONFIG=<path to your workspace>/src/vehicle_gateway/px4_sim/config/multi.yaml
ros2 launch px4_sim px4_sim_multi.launch.py
This launch file will launch a Gazebo simulation with two vehicles: one quadcopter and one vtol both in the same DDS domain id.
If you want to use a different DDS domain id you can easily modify this in the multi.yaml file.
Then you should run the ROS 2 <-> Zenoh bridge. Type this for the vehicle one:
# export ROS_DOMAIN_ID=<dds domain id vechile 1>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 1
Type this for the vehicle two:
# export ROS_DOMAIN_ID=<dds domain id vechile 2>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 2
Now we can check that everything is working if we use the following program to subscribe the zenoh key vehicle_gateway/*/telemetry
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge_client
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| px4_msgs | |
| rclcpp | |
| std_msgs | |
| vehicle_gateway | |
| yaml_cpp_vendor | |
| zenohc |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged vehicle_gateway_multi at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.0.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | A pluginlib-based C++ library that interfaces with several vehicle SDK's |
| Checkout URI | https://github.com/osrf/vehicle_gateway.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2024-07-16 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Morgan Quigley
Authors
- Morgan Quigley
vehicle_gateway_multi
This package will create a bridge between the ROS 2 topic /px4_<vehicle_id>/fmu/out/vehicle_gps_position"
and the zenoh key /vehicle_gateway/<vehicle_id>/telemetry.
Test it
Launch the px4_sim_multi.launch.py example from the px4_sim package:
export MULTIROBOT_CONFIG=<path to your workspace>/src/vehicle_gateway/px4_sim/config/multi.yaml
ros2 launch px4_sim px4_sim_multi.launch.py
This launch file will launch a Gazebo simulation with two vehicles: one quadcopter and one vtol both in the same DDS domain id.
If you want to use a different DDS domain id you can easily modify this in the multi.yaml file.
Then you should run the ROS 2 <-> Zenoh bridge. Type this for the vehicle one:
# export ROS_DOMAIN_ID=<dds domain id vechile 1>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 1
Type this for the vehicle two:
# export ROS_DOMAIN_ID=<dds domain id vechile 2>
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge <path to your workspace>/src/vehicle_gateway/vehicle_gateway_multi/config/zenoh_all_localhost.json5 2
Now we can check that everything is working if we use the following program to subscribe the zenoh key vehicle_gateway/*/telemetry
ros2 run vehicle_gateway_multi vehicle_gateway_multi_bridge_client
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| ament_lint_auto | |
| ament_lint_common | |
| px4_msgs | |
| rclcpp | |
| std_msgs | |
| vehicle_gateway | |
| yaml_cpp_vendor | |
| zenohc |
System Dependencies
| Name |
|---|
| nlohmann-json-dev |