Skip to content

DIT112-V21/group-09

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rover-logo.png

Electron CI Arduino Build

Autonomous SmartRover that is designed to explore foreign planets, terrain and its environment.

Introduction

rover-logo.png

In this repository you can find all the neccessary information to setup and use SmartRover system. By fully utilizing SmartCar shield software library capabilities, this system is designed to explore the idea of examining more territory in the foreign terrain and perform remote robotic vehicle control.

Furthermore, you have access to all source codes and files that we put our effort to build this project. If you find any bugs, mistakes, foolishness, typos or have useful suggestions, please contact us (how? ... let's see about that) as we appreciate your interest in our project.

Demo video

SmartRover Demo

Features

The system is developed such that it can perform the following tasks:

Installation

Detailed installation instructions are provided on the wiki page.

Testing

To build, run or test the source package for the SmartRover frontend app, you need to install NodeJS package manager first. Please refer to GET NPM page to download and install npm.

To build before the tests for this project, launch Command prompt or terminal and navigate to ElectronJS root folder. And run:

$ npm ci

To run the website for testing purposes, run:

$ npm run test

How to use

Launch the app

rover-logo.png Please refer to Installation manuals above to install the system. Once installed, you can launch the SmartRover app by clicking SmartRover app icon.


Manual control

Manual control page allows the user to precisely control the Rover in real time by using control pad buttons and terminal console commands. Once you connect to the Mars Orbiter satellite feed, the app will show you live camera streams from the rover and detailed telemetry data as soon as it is available.

Please visit Manual control wiki page for more detailed information.

Mission control

Mission control page allows the user to plot a mission to designated target areas on the Jezero crater area and send it to the SmartRover for execution. User can monitor status of the mission and receive notifications. Once SmartRover reaches the target area and successfully scans the target area encoded in the QR code, the mission is complete and considered successful.

Please visit Mission control wiki page for more detailed information.

Dependencies

Please visit Technology & Frameworks for more information.

Development team:

Credits

We appreciate everyone who had supported us during this project, including the creators of various plugins, addons, creative materials, medias, 3D models and much more.

Please visit CREDITS for our special thanks, credits and attributions. While we made our best effort to include everyone, if we are missing something feel free to notify us. We will make an immediate updates. Thank you again.

Contributing

If you wish to contribute to this website, please fork it on GitHub, push your changes to a named branch, then send a pull request. If it is a big feature, you might want to start an issue first to make sure it's something that will be accepted. If it involves code, please also write tests for it.

License

MIT © Group-09 The source code for the site is licensed under the MIT license, which you can find in the MIT-LICENSE.txt file.

All graphical assets are licensed under the Creative Commons Attribution 3.0 Unported License.