Automated build system for compiling ROS 2 with VxWorks 7 SDK to enable robotics applications on real-time embedded systems.
VxWorks 7 ROS 2 Build is an automated build system that compiles ROS 2 (Robot Operating System 2) with the VxWorks 7 SDK. It solves the problem of running robotics applications on VxWorks, a real-time operating system for embedded systems, by providing a complete toolchain and integration workflow.
Robotics engineers and embedded systems developers who need to deploy ROS 2 applications on VxWorks-based real-time systems, such as industrial robots, autonomous vehicles, or aerospace systems.
Developers choose this project because it automates the complex process of cross-compiling ROS 2 for VxWorks, provides a reproducible Docker-based build environment, and includes preconfigured examples and development workflows, reducing integration time and effort.
Build system to automate the build of VxWorks 7 and ROS2
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Docker containers and Makefile to automate building ROS 2 with VxWorks SDK, ensuring reproducible builds and handling dependency management as detailed in the build steps.
Supports QEMU x86_64 and Raspberry Pi 4 targets with multiple VxWorks SDK versions, verified by workflow badges for different ROS 2 releases in the README.
Includes minimal ROS 2 packages for Turtlebot 3 and example applications, enabling quick prototyping and testing on VxWorks without manual configuration.
Provides tools for creating and testing custom ROS 2 packages both natively and for VxWorks, with step-by-step guides for package development in the README.
Supports SROS2 for secure communication with keystore and certificate management, demonstrated through examples for creating enclaves and running secure nodes.
Requires downloading VxWorks SDK, building Docker images, and configuring network interfaces like tap0, which can be time-consuming and prone to errors, as noted in the prerequisite and setup sections.
Only supports specific ROS 2 releases (e.g., humble, jazzy) and VxWorks SDK versions (e.g., 24.03, 25.09), restricting flexibility for newer or older versions.
Relies on a separate repository for patches to build ROS 2 on VxWorks, adding maintenance overhead and potential integration issues, as mentioned in the ROS 2 VxWorks patches section.
VxWorks SDK is under a non-commercial license, which may not be suitable for commercial projects without proper arrangements, highlighted in the project license disclaimer.