TOC
- ROS Version Support
- Overview
- Messages
- Features
- Sister Repositories
- Compatability
- Setup Instructions
- Usage Instructions
- Scenario Management
- Development Instructions
- Test Plan
Welcome to the EROS Wiki!
EROS is: "Enhanced ROS". For more information on ROS, see: https://www.ros.org/
eros will target ROS Noetic for current and releases.
eros Support for ROS Melodic is limited. Final planned release is CAPTAINMARVEL02 and code branch melodic-devel
ROS is a great tool for developing software for robotics. However there are definitely features lacking in ROS that I have encountered over the years, starting with my first forays into ROS Diamondback back in the day. After more than 25 years of robotics development, I've found that the biggest hurdle with developing robots is knowing exactly what is going on with a robot (good or bad), in a timely fashion.
The purpose of EROS is the following:
- Make developing robot software easier
- Make troubleshooting robot software easier
- Make robot software more resilient
I am very interested in what other people have to say about this project how they can integrate this into their applications. Please let me know about any feature requests, bugs, etc that you encounter.
This package is currently compatible with the following architectures:
- Any x86/64 compatible system
- AArch Linux (such as a Jetson Nano)
- ARM7L (such as Raspberry Pi 2 or 3)
There are currently only a few features of eros that actually need to be compatible with these architectures:
- Resource Monitor
If you would like to use this in your project on an architecture that is not currently supported (but is still ROS compliant), let me know and I'll see what I can do to help.
Installation instructions for each of these supported device types are on the side, under Device Deployment.
For x86 Setup, perform the following:
- Follow the typical ROS Noetic install instructions: http://wiki.ros.org/noetic/Installation/Ubuntu
- Go to your workspace/src folder and clone eros:
git clone https://github.com/fastrobotics/eros.git - Run the Auto Setup Script:
cd eros && python3 scripts/simple_setup.py - Go back to your workspace directory
- Install all dependencies, build eros and run unit tests.
rosdep install eros
catkin_make
catkin_make run_tests_eros - Setup ROS Network Environment.
For other targets, follow Device Deployment
Update your package CMakeLists.txt:
find_package(catkin REQUIRED COMPONENTS
...
eros
...
)
Update your package.xml:
<depend>eros</depend>
OR
<build_depend>eros</build_depend>

