Skip to content

fastrobotics/eros

Repository files navigation

EROS

Push

TOC

Welcome to the EROS Wiki!

Source Code Documentation

EROS is: "Enhanced ROS". For more information on ROS, see: https://www.ros.org/

ROS Version Support

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

Overview

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

Software Design

Sister Repositories

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.

Compatability

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.

Setup Instructions

x86

For x86 Setup, perform the following:

  1. Follow the typical ROS Noetic install instructions: http://wiki.ros.org/noetic/Installation/Ubuntu
  2. Go to your workspace/src folder and clone eros:
    git clone https://github.com/fastrobotics/eros.git
  3. Run the Auto Setup Script: cd eros && python3 scripts/simple_setup.py
  4. Go back to your workspace directory
  5. Install all dependencies, build eros and run unit tests.
    rosdep install eros
    catkin_make
    catkin_make run_tests_eros
  6. Setup ROS Network Environment.

Other Targets

For other targets, follow Device Deployment

Usage in your Package

Update your package CMakeLists.txt:

find_package(catkin REQUIRED COMPONENTS
...
  eros
...
)

Update your package.xml:

<depend>eros</depend>

OR

<build_depend>eros</build_depend>

About

Enhanced ROS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •