All Projects → Roger-random → Sawppy_rover

Roger-random / Sawppy_rover

Licence: mit
Sawppy the Rover: A Motorized Model of Mars Rover Curiosity and Perseverance for <$500 In Parts

Projects that are alternatives of or similar to Sawppy rover

CameraSlider
3D printed and smartphone controlled camera slider
Stars: ✭ 16 (-95.02%)
Mutual labels:  3d-printing
QtVtk
An integration between Qt Quick Controls 2 and VTK for 3D rendering
Stars: ✭ 79 (-75.39%)
Mutual labels:  3d-printing
Pack3d
Tightly pack 3D models.
Stars: ✭ 265 (-17.45%)
Mutual labels:  3d-printing
fusebox2
A new CoreXY 3D printer
Stars: ✭ 62 (-80.69%)
Mutual labels:  3d-printing
pymadcad
Simple yet powerful CAD (Computer Aided Design) library, written with Python.
Stars: ✭ 63 (-80.37%)
Mutual labels:  3d-printing
BCN3DSigma-Firmware
Custom Marlin version for the brand new BCN3D Sigma from BCN3D Technologies
Stars: ✭ 81 (-74.77%)
Mutual labels:  3d-printing
TopOpt in PETSc wrapped in Python
Topology optimization using PETSc: a Python wrapper and extended functionality
Stars: ✭ 24 (-92.52%)
Mutual labels:  3d-printing
Ottodiyesp
build you own internet of robots!
Stars: ✭ 273 (-14.95%)
Mutual labels:  3d-printing
awesome-macropad
A curated list of awesome applications, macros, 3d printed cases, guides, and more for the Adafruit CircuitPython rp2040 Macropad.
Stars: ✭ 26 (-91.9%)
Mutual labels:  3d-printing
Cura
3D printer / slicing GUI built on top of the Uranium framework
Stars: ✭ 3,401 (+959.5%)
Mutual labels:  3d-printing
ArduinoProtonPack
Arduino Code for a GhostBusters Proton Pack
Stars: ✭ 57 (-82.24%)
Mutual labels:  3d-printing
K3D-VOSTOK
K3D VOSTOK 3D printer
Stars: ✭ 138 (-57.01%)
Mutual labels:  3d-printing
3D-Engine-OpenGL-4
3D Graphics Engine For Games | C++ OpenGL 4.1
Stars: ✭ 19 (-94.08%)
Mutual labels:  3d-printing
gcode-preview
A simple GCode parser & previewer with 3D printing in mind. Written in Typescript.
Stars: ✭ 69 (-78.5%)
Mutual labels:  3d-printing
Pigeon
Pigeon is a simple 3D printed cloud home surveillance camera project that uses the new Raspberry Pi Zero W
Stars: ✭ 266 (-17.13%)
Mutual labels:  3d-printing
DEMto3D-QGIS-Plugin
Extensión GIS para impresión 3D de MDE
Stars: ✭ 33 (-89.72%)
Mutual labels:  3d-printing
purple-eye
A web-bluetooth controlled one-eyed robot
Stars: ✭ 26 (-91.9%)
Mutual labels:  3d-printing
Awesome Raspberry Pi
curated list of projects with raspberry pi
Stars: ✭ 309 (-3.74%)
Mutual labels:  3d-printing
Slicer
Multi-platform, free open source software for visualization and image computing.
Stars: ✭ 263 (-18.07%)
Mutual labels:  3d-printing
Awesome Weekly Robotics
A list of projects that were or will be featured in Weekly Robotics newsletter
Stars: ✭ 255 (-20.56%)
Mutual labels:  3d-printing

Sawppy the Rover

Sawppy is a motorized model of Mars rovers Curiosity and Perseverance. It faithfully reproduces the Rocker-Bogie suspension kinematics of real rovers and is intended to be a hardware platform for future software projects in autonomous operation. Go forth and boldly explore the back yard, Sawppy!

All information for building Sawppy is free and public open source for anyone to build their own. Build instructions can be found under the docs subdirectory.

Sawppy the Rover was inspired by JPL's Open Source Rover project. Most of the differences between Sawppy and its JPL inspiration were motivated by a desire to reduce cost and complexity. JPL's rover is designed for education, to be assembled by a school team and give a robust foundation for structured curriculum. Sawppy is more suited for individual hobbyists like myself who are happy to tinker and willing to make some trade-offs to lower cost.

The budget was $500, see price breakdown here. Getting to that price point required the following changes:

These two major design goals can be summarized as: Servo Actuated Wheels, Printed Interconnect For Extrusion. The acronym SAWPIFE led to the nickedname "Sawppy".

Development Status

Status Update, Perseverance Landing Edition

Generating web traffic was never an objective of my Sawppy project so I hadn't kept an eye on the statistics, but I looked at it just now and noticed a distinct rise over the past two weeks. I guess the successful landing of Perseverance rover on Mars motivated a lot of people to think about 3D-printing their own rover here on Earth. Welcome, fellow rover fans!

Here's a quick summary past and future for fans new and old alike:

What you see on this project page is what I now refer to as "Sawppy V1". It was my first project that I documented with the explicit goal of helping others build their own. In contrast to most of my other projects which were just to show an example and/or notes to remind myself later. I was happy to see that many people have accepted my invitation and built their own rovers. (See "Sawppy Builders" log entries on Sawppy's Hackaday.io page.) I appreciate constructive feedback submitted by Sawppy rover builders from around the world, and have been pondering how I can evolve future Sawppy versions to address feedback.

One persistent line of feedback was that Sawppy was still too complex and expensive for some rover fans, even though Sawppy was designed to be more affordable and simpler than the JPL Open Source Rover that inspired it. It is true I built Sawppy for myself and others with roughly my level of skill and budget. This translated to an audience of mostly adult hobbyists and some students of college and high school age who can drop $500 USD on a project.

To address the audience left out of the fun by Sawppy V1, my current step in Sawppy evolution is "Micro Sawppy". I am designing and developing a smaller, simpler, and more affordable rover. One that I want to be accessible to elementary school age students (with adult supervision) with a target parts cost of $100 USD. I also want to write the instructions to be more exact and prescriptive. Sawppy V1 instructions had several areas that were left open to builder preference, something I've learned is confusing to beginners who lacked the experience to have a preference.

Micro Sawppy also serves as my testbed for several ideas for 3D-printed rover construction that, if successful, I want to adapt and scale up to a "Sawppy V2". This future rover would be roughly the same size as Sawppy V1. But I want to make it easier to build, more adaptable to variations, and a lower base cost target of $400 USD.

For latest updates and/or more details, I post my development progress to the Sawppy category on my personal blog.

Sawppy version 1.0

This milestone includes a motorized rolling chassis that is mechanically functional. The remaining areas (electrical, software, etc.) are still very immature, just barely enough to validate mechanical chassis function. Click this image for a YouTube video illustrating the chassis in action, climbing a backpack that is almost double the height of wheel diameter.

Sawppy conquers a backpack

Sawppy version 1.1

Sawppy has received only minor mechanical changes for this milestone, including the rocker joint angle limiter visible in action in the backpack demo video above. Most of the attention has been on software, with contributions by the Sawppy community.

A Sawppy builder can now choose from many Sawppy software options. Roughly in order of power and complexity, they are:

  • Simplest: Wired control running on an Arduino instead of Raspberry Pi. Created as a backup control option in noisy RF environments where WiFi is unreliable. It also happens to feature the bare-bones version of Sawppy geometry calculations. Wired control meant skipping all the overhead of wireless communication. Cutting out all HTML code also meant this is a good basis for other control mechanisms: send desired speed and direction into Arduino and let it handle Sawppy chassis geometry calculation.
  • Original: HTML-based wireless teleoperation software stack modified from SGVHAK rover. This was written to be easy for others to understand and modify.
  • R/C control: lightly modified from my SGVHAK rover software by Marco Walther (mw46d) for a Raspberry Pi-based way to interface with traditional remote control receivers.

Plus two options for turning Sawppy into a ROS robotics platform.

  • ROS Kinetic: heavily modified from my SGVHAK rover software by Marco Walther (mw46d) which translates ROS /cmd_vel commands into Sawppy movement. This is a good stepping stone beyond original Sawppy software.
  • ROS Melodic: a ground-up rewrite of a ROS-centric stack by Rhys Mainwaring (srmainwaring) is extensive and powerful. Going beyond responding to /cmd_vel commands, it also calculates /odom by interpolating LX-16A position encoder ~270 degree feedback into full 360 degrees. Plus visualizing rover state in RViz, and files to put a digital Sawppy in Gazebo robot simulation environment.

Modifications From Rover Builders

Many people who built their own Sawppy rover are also people who love to tinker and experiment. As a result these rovers reflect the individuality of their builder. Some of these builders have shared their work with the community, see the modifications folder for more information.

Other Project Resources

Financial Support

Sawppy is shared free of charge, but builders in the United States may choose to buy some parts via Amazon affiliate links which will send a small sales commission to Sawppy's creator.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].