Coder Social home page Coder Social logo

exo's Introduction

exo

Build: CircleCI

exo is a loose framework of bash scripts, and C++ source that help to create modular robotics software that can run anywhere. exo aims to facilitate solving of the following problems.

  • graceful, and safe failure
  • cross-compilation
  • simulation environment integration
  • testing
  • inter module communication
  • platform specific common actions
  • Saftey with various units of measure

Concepts

As an author of an exo project, there are two primary components that you will author. Modules, and messages. Modules can be thought of as self contained programs or code that perform only a few tightly related actions. Messages on the other hand are the means by which modules communicate with each-other.

Setup

From your shell, simply run

$ scripts/install.sh

You will then be prompted to provide a path for exo to be symlinked into, and a path your your specific shell's rc file (.bashrc, .zshrc, etc...). After that source your rc file or restart your shell.

Usage

exo is partially comprised of a set of bash scripts that help automate the process of creating modules and messages. Invoking exo from the terminal will show you a number of sub commands that can be used. For example exo project will create a new exo project from the template files within the exo repository. exo msg [message name] will create a new message from within a project's msg directory. And so on. If you have questions about a particular subcommand or its' usage, you can run exo [subcommand name] help or exo [subcommand name] usage respectively.

exo's People

Contributors

mrpossoms avatar mvandervoord avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.