Skip to content

axe007/electron-rover

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.

Features

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

  • Load custom Martian terrain mod for improved realism
  • Connect to the SmartRover and manually drive
  • Send console commands to drive the rover
  • Connect and receive live camera stream
  • Autonomous driving with obstacle avoidance logic built-in
  • Build and execute missions by defining each step parameters
  • Create user account and login with unique profile
  • Save and load user missions

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, lanuch 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

More updates coming soon ...

Dependencies

Development team:

Contributing

If you wish to contribute to this website, please fork it on GitHub, push your change 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.

Build9

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published