Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Making of OOZ2Mars Rover

Making of OOZ2Mars Rover

A journey through the build process of our OneOverZero Mars Rover - Lisbon Maker Faire 2015.
Originally presented at Pixels Camp 2016

Luis Correia

October 06, 2016
Tweet

Other Decks in How-to & DIY

Transcript

  1. @luisfcorreia OOZ2Mars OOZ 2 Mars was created for Maker Faire

    Lisboa 2015 It promoted public interaction and interest for space exploration
  2. @luisfcorreia OOZ2Mars Our generation saw the Man on the Moon

    Current generations will see the Man on Mars
  3. @luisfcorreia OOZ2Mars Space is vast, real time communication is problematic

    Round trip comms to Mars go from 6 to 44 seconds
  4. @luisfcorreia OOZ2Mars # wsmqtt.py import cherrypy import paho.mqtt.publish as paho

    class WS(object): @cherrypy.expose def index(self,msg=""): print "got this! " + msg if msg[:3] == 'MIS' and msg[-3:] == 'SIM': paho.single("rover/command",msg,hostname=”10.42.0.1”) return "ok" if __name__ == '__main__': cherrypy.quickstart(WS())
  5. @luisfcorreia OOZ2Mars Mars Rover Raspberry Pi 2 with raspicam Arduino

    Leonardo for motor control Arduino 328p RedBoard for sensors and telemetry
  6. @luisfcorreia OOZ2Mars Mars Rover Connects to Mission Control via WiFi

    Provides a camera livestream (unreal but good for the public)
  7. @luisfcorreia OOZ2Mars Mars Rover app.py runs two threads, serial2.py listens

    rover/command serial1.py for rover/telemetry and collision detection to rover/command
  8. @luisfcorreia OOZ2Mars Mars Rover Collision detection injects a command into

    rover/command with a move into the opposite direction
  9. @luisfcorreia OOZ2Mars Server and Rover worked mostly fine during all

    three days Switching batteries without shutting down Rover Batteries lasted about five hours
  10. @luisfcorreia OOZ2Mars Robotic arm and probe wasn’t implemented Camera and

    wheel rotation Battery level status displayed in Mission Control
  11. @luisfcorreia OOZ2Mars Not using MQTT One Arduino MEGA (more available

    pins) Most logic would be transferred to Raspberry Pi Mission Control would be a physical panel
  12. @luisfcorreia OOZ2Mars Free Maker Tip If you make something out

    of 3D printed parts Please, don’t leave them in a car on a warm day (sensitive images follow)
  13. @luisfcorreia OOZ2Mars Thanks go to Basílio Vieira - 3D design

    and printing Nuno Correia - Rover Chassis Bruno Amaral - HTML Mission Control design