Hackster is hosting Hackster Holidays, Ep. 5: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Friday!Stream Hackster Holidays, Ep. 5 on Friday!
Abdullah HendyMichael Granberry
Created November 28, 2023

Mars Mission Emulation

An object detection drone wirelessly commanding a wheeled robot to perform tasks, mimicking the NASA's Mars Exploration Mission.

198

Things used in this project

Hardware components

TI Robotics System Learning Kit TI-RSLK
Texas Instruments TI Robotics System Learning Kit TI-RSLK
Ground platform
×1
Raspberry Pi 4 Model B
Raspberry Pi 4 Model B
Drone's "brain"
×1
Camera Module V2
Raspberry Pi Camera Module V2
Main camera
×1
Coral USB Accelerator
Google Coral USB Accelerator
TPU used to speed up object detection
×1
Proximity Sensor
Proximity Sensor
Analog distance sensor
×1
HC-05 Bluetooth Module
HC-05 Bluetooth Module
Bluetooth module used on the robot
×1
Marker Cones
Test cone for object detection
×1
Lithium Ion 4000mAh, 5V 2.4A
Raspberry Pi 4 battery
×1
Hawk's Work Drone Kit
Main drone frame including flight controller and other needed hardware and modules.
×1
MSP-EXP432P401R SimpleLink MSP432 LaunchPad
Texas Instruments MSP-EXP432P401R SimpleLink MSP432 LaunchPad
Robot's "brain"
×1

Software apps and online services

The Mission Planner
Flash Pixhawk firmware and calibrate it.
Code Composer Studio
Texas Instruments Code Composer Studio
Robot firmware development
VS Code
Microsoft VS Code
Text editing and Python development
Onshape
CAD software for 3D printing custom parts
Snappy Ubuntu Core
Snappy Ubuntu Core
Ubuntu 20.04 used as the Raspberry Pi 4 OS
Windows 10
Microsoft Windows 10
Used for Mission Planner
OpenCV
OpenCV
Manipulate and add info to the camera frames
TensorFlow
TensorFlow
Training the AI model and running model inference
LabelImg
Labeling images in the database

Hand tools and fabrication machines

Anycubic Anycube Mega X
3D Printing

Story

Read more

Custom parts and enclosures

Pixhawk Mount Plate

3D custom part used to mount the Pixhawk flight controller

Camera Mount Back

3D custom part used to house the camera below the drone (back part)

Raspberry Pi Mount Front

3D custom part used to hold the Raspberry Pi to the drone base (front part)

Raspberry Pi Mount Back

3D custom part used to hold the Raspberry Pi to the drone base (back part)

Camera Mount Front

3D custom part used to house the camera below the drone (front part)

Schematics

Raspberry Pi 4 Schematic - Simplified

A simplified schematic for the connections made on the Raspberry Pi 4 used on the drone.

MSP432 Schematic - Simplified

A simplified schematic for the connections made on the MSP432 used on the robot.

Pixhawk Schematic - Simplified

A simplified schematic for the connections made on the Pixhawk used on the drone.

Code

Mars Mission Emulation Project

A full repository including code for both the Raspberry Pi (drone side) and the MSP432 (robot side). The repository also includes the image database used for model training, flight recordings, final demo videos, and documentation.

Credits

Abdullah Hendy

Abdullah Hendy

1 project • 1 follower
Michael Granberry

Michael Granberry

1 project • 1 follower
I work at Teradyne. I've been developing since 2017. I learned most of my skills through Youtube University, college, and work.

Comments