Package Summary
Tags | No category tags. |
Version | 1.1.2 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/continental/udp_com.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2021-07-21 |
Dev Status | MAINTAINED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Evan Flynn
- Gerardo Bravo
Authors
- Hunter Laux
- Max Ginier
- Evan Flynn
- Gerardo Bravo
- Moises Diaz
UDP Communication
This package was designed as a generic package to assist with interfacing ROS with the UDP transport layer. It provides ROS Services for creating sockets, sending and receiving UDP data.
Supported platforms/releases:
Platform | ROS Release |
---|---|
Ubuntu 16.04 Bionic | ROS Kinetic |
Ubuntu 18.04 Bionic | ROS Melodic |
Ubuntu 20.04 Bionic | ROS Noetic |
Quickstart
Make sure you have one of the above ROS distributions installed on your system.
Install like any other ROS package:
sudo apt-get install ros-<your-distro>-udp-com
Getting Started
There are two ways of utlizing this package:
- using the provided launch file and launching from the command line
roslaunch udp_com udp_com.launch
- integrating into a custom project via source code
In either case, the udp_com package provides ROS services for interfacing with the UDP transport layer:
- create_socket_service: creates a UDP socket and creates an instance to receive/send data
- send_service: creates a ROS service to send data to a specific socket
Please review the source code documentation for more details on how the project is structured.
From source
For anyone already familiar with ROS, please see how this package is utilized and implemented in the hfl_driver package.
First, make sure your using the targeted platform and releases listed above.
Go ahead and clone this repo into your catkin_ws
:
git clone https://github.com/continental/udp_com.git
Next, from your catkin_ws
directory compile the source code:
catkin_make
After successful compilation source your newly generated workspace:
source /path/to/catkin_ws/devel/setup.bash
And now you should be able to run the udp_com
launch file:
roslaunch udp_com udp_com.launch
Future work
We are currently working towards open-sourcing a ROS2 version of this driver with the same functionality. Star or watch this repo to stay updated on future releases.
Changelog for package udp_com
1.1.2 (2021-07-21)
- update release ci
- update ros1 ci
- fix launch file, use namespace arg
- add note about future work
- remove note about open PRs
- added ros buildfarm status to readme
- update package description
- remove unnecessary step
- update doxyfile
- add note about releases
- fix ubuntu links
- update README with other ROS distros
- trying a different checkout method
- Contributors: Evan Flynn
1.1.1 (2020-08-14)
- find rostest once
- add roslint to testdepend
- add roslint within test conditional
- removed roslint dependency
- removed find gtest
- set vcs repo url
- bumped ros ci action
- go back to manual ros_ci
- added back in setup directories
- trying in home directory
- removed ros2 target
- added ros2 foxy to help with ci
- package name incorrect
- updated ros ci
- updated version for docs
- doc not docs
- updated docs action
- added gitignore
- update github release step
- create pr to rosdistro
- remove docs from non-docs branches
- Merge pull request #64 from continental/ros1/main
- changed remote url
- Contributors: Evan Flynn
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
hfl_driver |
Launch files
- launch/udp_com.launch
-
- multicast_addr [default: 239.0.0.5]
- camera_addresses [default: [192.168.10.21]]
- computer_addresses [default: [192.168.10.5, $(arg multicast_addr)]]
- udp_ports [default: [57410, 57411]]
- ethernet_interface [default: eth1]
- manager_name [default: udp_manager]
- namespace [default: $(arg ethernet_interface)]
- udp_com_name [default: udp]
Messages
Services
Plugins
Recent questions tagged udp_com at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 1.1.2 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/continental/udp_com.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2021-07-21 |
Dev Status | MAINTAINED |
CI status |
|
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Evan Flynn
- Gerardo Bravo
Authors
- Hunter Laux
- Max Ginier
- Evan Flynn
- Gerardo Bravo
- Moises Diaz
UDP Communication
This package was designed as a generic package to assist with interfacing ROS with the UDP transport layer. It provides ROS Services for creating sockets, sending and receiving UDP data.
Supported platforms/releases:
Platform | ROS Release |
---|---|
Ubuntu 16.04 Bionic | ROS Kinetic |
Ubuntu 18.04 Bionic | ROS Melodic |
Ubuntu 20.04 Bionic | ROS Noetic |
Quickstart
Make sure you have one of the above ROS distributions installed on your system.
Install like any other ROS package:
sudo apt-get install ros-<your-distro>-udp-com
Getting Started
There are two ways of utlizing this package:
- using the provided launch file and launching from the command line
roslaunch udp_com udp_com.launch
- integrating into a custom project via source code
In either case, the udp_com package provides ROS services for interfacing with the UDP transport layer:
- create_socket_service: creates a UDP socket and creates an instance to receive/send data
- send_service: creates a ROS service to send data to a specific socket
Please review the source code documentation for more details on how the project is structured.
From source
For anyone already familiar with ROS, please see how this package is utilized and implemented in the hfl_driver package.
First, make sure your using the targeted platform and releases listed above.
Go ahead and clone this repo into your catkin_ws
:
git clone https://github.com/continental/udp_com.git
Next, from your catkin_ws
directory compile the source code:
catkin_make
After successful compilation source your newly generated workspace:
source /path/to/catkin_ws/devel/setup.bash
And now you should be able to run the udp_com
launch file:
roslaunch udp_com udp_com.launch
Future work
We are currently working towards open-sourcing a ROS2 version of this driver with the same functionality. Star or watch this repo to stay updated on future releases.
Changelog for package udp_com
1.1.2 (2021-07-21)
- update release ci
- update ros1 ci
- fix launch file, use namespace arg
- add note about future work
- remove note about open PRs
- added ros buildfarm status to readme
- update package description
- remove unnecessary step
- update doxyfile
- add note about releases
- fix ubuntu links
- update README with other ROS distros
- trying a different checkout method
- Contributors: Evan Flynn
1.1.1 (2020-08-14)
- find rostest once
- add roslint to testdepend
- add roslint within test conditional
- removed roslint dependency
- removed find gtest
- set vcs repo url
- bumped ros ci action
- go back to manual ros_ci
- added back in setup directories
- trying in home directory
- removed ros2 target
- added ros2 foxy to help with ci
- package name incorrect
- updated ros ci
- updated version for docs
- doc not docs
- updated docs action
- added gitignore
- update github release step
- create pr to rosdistro
- remove docs from non-docs branches
- Merge pull request #64 from continental/ros1/main
- changed remote url
- Contributors: Evan Flynn
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Name | Deps |
---|---|
hfl_driver |
Launch files
- launch/udp_com.launch
-
- multicast_addr [default: 239.0.0.5]
- camera_addresses [default: [192.168.10.21]]
- computer_addresses [default: [192.168.10.5, $(arg multicast_addr)]]
- udp_ports [default: [57410, 57411]]
- ethernet_interface [default: eth1]
- manager_name [default: udp_manager]
- namespace [default: $(arg ethernet_interface)]
- udp_com_name [default: udp]