librobotcontrol-sys 0.1.0

Rust port of librobotcontrol
Documentation

librobotcontrol-sys Docs

A low-level library for robotics-related functionality on BeagleBone boards.

This is a c2rust port of all of the functionality in librobotcontrol, minus MAVLink support. For that, there's a more idiomatic library available. By using c2rust rather than raw bindings, cross-compilation is a lot cleaner.

You'll likely want to wrap whatever subset of functionality you're using in more idiomatic/safer rust.

Example

For an example, see examples/heading.rs. This can be cross-compiled and deployed by connecting your BeagleBone and running:

# Add the target for cross-compilation
rustup target add armv7-unknown-linux-musleabihf
# Build, deploy & run on BeagleBone
make deploy

c2rust

The rust code was generated via something like the following:

git clone https://github.com/beagleboard/librobotcontrol.git
cd librobotcontrol/library
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1
c2rust transpile --emit-build-files compile_commands.json

And making some manual tweaks.