Not updated anymore, we switched to CAN-bus communication and created a new package. Have a look at our CAN to ROS topic repository
ADMA - GPS Receiver for ROS
- Tested with ROS-Melodic and Ubuntu 18 Ethernet:
- Uses Boost asio for UDP Socket handling CAN:
- Uses python-can and cantools library for receiving and decoding CAN bus messages. Tested on NVIDA Jetson AGX Xavier
How to buld the package?
- Open a terminal in a folder of choice
- mkdir catkin_ws && cd catkin_ws && mkdir src && cd src
- git clone https://github.com/Black-Forest-Formula-Team/bfft_adma_ros_driver.git
- cd ..
- catkin_make
- source devel/setup.bash
How to use the launch files
- Set the port number in the ADMA_pub.launch file in the port_no args
- Use a port number greater than 1030 (to be set up in ADMA Web interface)
Ethernet:
- roslaunch ADMA_pub_Ethernet.launch
CAN:
- roslaunch ADMA_pub_CAN.launch
- You might have to change the parameters in the launch file accordingly to your setup.
Accessing the ADMA Messages
- ROS Messages for ADMA are published in a custom message called adma under the topic "adma_data_can"
Disclaimer
- The drivers are written for the use of the working group, hence the data used by my working group is only verified, all the parsing is not verfied and the package is done in a prototype fashion. Feel free to correct it if there are any issues