Skip to content

Jarvis General

Carmen edited this page Jan 31, 2021 · 2 revisions

General Resources for Jarvis on ESW

What is Jarvis?

Jarvis is MRover's custom build system. It is the tool used to build and execute rover applications. After creating a simple project.ini file, an application may be built with the build command and executed with the exec command, regardless of language.

How to Use Jarvis

Here is a link to the mrover-workspace tutorial on jarvis on your own computer.
Here is a link to how to set up your own development environment outside of the embedded-testbench.
Here is a link to general problems with setting up your environment. \

In general, you will need to make sure your project is in the mrover-workspace, in either jetson or beaglebone, in it's own folder
with the structure of \

jetson or beaglebone

  • project_folder
    • project.ini
    • src
      • __main__.py

To build your application make sure you're in the mrover-workspace folder and type
./jarvis build [jetson or beaglebone]/<project folder>
If this fails, fix any issues. When this succeeds execute your program with
./jarvis exec [jetson or beaglebone]/<project folder> \

See the mrover-workspace wiki with any jarvis problems. Also, for helping diagnose some,
here is another useful page.

Clone this wiki locally