I'm Soufiane from Morocco. I'm an industrial engineering student and a machine learning and data science enthusiast. I also build web apps both frontend and backend.
Please scroll down to know more about this project
Explore other projects »
View Demo
·
Report Bug
·
Request Feature
This is an IoT project where my team and I have implemented our Machine Learning + Robotics + Engineering + Web Development skills to build a Mars Rover prototype.
Well, to see a demo for this project, you are welcome to come to my school mechatronic lab 😄😄!
- Demo-Preview
- Table of contents
- About
- Mechanical Analysis
- Electrical Study, IoT and Sensors
- Graphical Interface ( Web App)
- License
- Footer
This is a mechatronic project in which our team of three engineering students developed a scaled-down version of the Mars Rover prototype developed by NASA. During this project, we focused on the following parts :
- Mechanical Analysis
- Electrical Study, IoT and Sensors
- Graphical Interface ( Web App)
Let's look into each part of the project!
- Kinetic analysis
The Mars-Rover can have three possible movements: Forward/Backward, Turn, Rotation. The goal of this kinetic study is to examine each type movement, so that we know the instructions necessary to pilot the movement of the robot.
- CAD 3D model using SolidWorks
The mechanical design of our robot is completed by a global model of the prototype proposed which allows us to study the different connections between the sub-assemblies as well as the technical solutions used for the latter.
Below are the different views of the global 3D model which was built using SolidWorks
Perspective View
Right View
- Material Resistance and Motion Simulation
When designing a SolidWorks model, it is wise to study in addition to the movement, the forces applied to the robot as well as their impact on the various sub-assemblies.
This part, devoted to the study of resistance of the main blocks of the Rover: Rocker, Bogie and Fork, to predict the possible deformations due to the applied forces, etc.
An example of the Bogie block deformation study is shown below.
A global electrical diagram of the Mars Rover as proposed below will make it possible to respect the different links and commands between dynamic components, sensors, and microcontrollers.
We opted to create a graphical interface based on a web page offering several features. This GUI can be hosted on
- The Raspberry card
- An ordinary PC, in this case a Radio module is used It is composed of a Server side programmed in Python using the DJANGO Framework and a Client side programmed using HTML, CSS and JavaScript. The interface offers several interesting features such as:
- Instant display of information from sensors: Curves and Gauges
- Robot Control + Live Stream (Real-time Camera) + Face Detection
Distributed under the MIT License. See LICENSE.txt for more information.
- 📫 How to reach me:
If you found this project helpful, feel free to leave a star in GitHub, and share thig project.
Now folks, it was great walking with you through this README! See you later
Of course, the success of this project wouldn't have been possible without the contribution of all my team members.

