For other logging purposes that do not need ROS you can use the Python or C++ API of BotaSystems.
For ROS2, see the official wrapper.
This package creates ROS Noetic nodes that publish the same BotaFrame.msg as in the original ROS2 wrapper.
Note
If you are working with ROS Noetic in Ubuntu 20.04 Focal (e.g. you are using the ros:noetic docker image), you would need to get the binaries for the version 1.1.0. The binaries of the v1.1.7 seem to be built in Ubuntu 22.04 and do not work in Ubuntu 20.04.
By default, the CMakeLists.txt searches for the binaries when building in the relative path to this repository /../bota_driver_cpp_example/linux/bota_driver_cpp_${BOTA_ARCH}. From the root of this repository:
cd ..
git clone https://gitlab.com/botasys/drivers/bota_driver_cpp_example
cd bota_driver_cpp_example
git checkout 2023c3d # pin to v1.1.0You can also get the binaries from the releases page.
To use the Python version you would need to install the official bota_driver python package.
pip install bota_driver # or `uv pip` if using uv venv