Skip to content

Latest commit

 

History

History
286 lines (210 loc) · 15.4 KB

README.md

File metadata and controls

286 lines (210 loc) · 15.4 KB

Builders' gallery

OSRs in the wild and under construction! Please add your rover and add updates and pictures here as it evolves.

V2 Rovers

TMUMechE (TMUMechE)

Expand to learn more about this build!
  • Project began in January 2024 with a team of 3 seniors studying mechanical engineering at The Master's University, and the help of a senior in computer science
  • Intended to be a platform for future classes at The Master's University to build on the work we have started

modifications

  • Check back here for modifications coming soon!

Bobert (Adriel)

Expand to learn more about this build!
  • Construction started in October 2023 as a first personal dive into robotics
  • Intended as a learning experience, and as a general robotics platform for exploring computer vision and navigation algorithms

modifications

  • OAK-D + mount: Bobert has an original run OAK-D from the first Kickstarter for his eyes, plus a custom pan-tilt mount I designed and had printed in nylon with multi-jet fusion (MJF). The mount uses two pancake stepper motors driven my a SPI-controlled stepper driver board
  • Tool rack: For field maintenance and repair, I've added a small rack using some wooden dowels and some 3D-printed brackets to hold my Wera ratchet in place on Bobert
  • On/off switch mount: To prevent the on/off switch just flopping around, I've added a small 3D-printed switch mount

Raf the Rover (Achille)

Expand to learn more about this build!

background

  • This is my second rover! I built the first one Robert the Rover in 2019. This version is the original v2 of the OSR, which I lead the mechanical design of.
  • It was featured on Hackaday

modifications

  • I built a roof rack for it so that it could carry stuff around. As you can see from my first rover's mods, I switched to a roof payload holder instead of a trailer cart since that makes doing autonomy easier and lowers the chance of slipping.

Samwise (Eric)

Expand to learn more about this build!

Background

  • This is a custom spin-off of the OSR V2 design, utilizing mostly the same electronics and software stack, but made out of a combination of laser cut aluminum and 3D printing technologies such as MJF, SLA, and SLS. It was inspired by my partner who asked for a ring bearer robot at our wedding, and this project was particularly special to us as I was working on designing the very first Open Source Rover at JPL when we met.

Modifications

Custom channels, creating the structure and allowing cables to be routed through the interior of the robot, sealing from elements, and keeping cables well protected.
Added a servo and servo mounting block + gears in order to give the head an articulated axis, making it so I could make the head rotate around. Hollow tube supports mounts the head to run cables, and mounts an LCD screen at the top.
Wrote a ROS backend + FastAPI, and React frontend to display either a cute face, or diagnostic information about what's happening on the robot. Gui shows things like wheel speeds, servo positions, battery voltage level, and a few error/faults.
Added corner latches that swing up/down and attach via magnets, allowing me to lock out the corners so they can't move for transportation.

V1 Rovers

JPL Rover

:-:
Expand to learn more about this build!
  • Constructed in 2017, upgraded many times since!
  • JPL has used this rover for many different events, from JPL/Mars outreach events, taking it to schools, local robotics clubs, and even a few robotic conferences!
  • Maintained by a few different JPL employees over the years

modifications

  • Annodization! Before assembly of this version we got the metal pieces annodized a mix of red/black
  • Micro D-Sub connectors at each of the rocker-bogies, so that both can be taken off easily and rover can be transported much easier!
  • JPL Beanie! :)

Robert the Rover (Achille)

Expand to learn more about this build!

background

  • I started construction in December 2019. Robert took his first steps about 3 months later.
  • I use the rover for fun,
  • I help maintain the two repositories. I'm a robotics engineer by training and happy to help with anyone stuck or with ideas. The best way to reach me is via Slack.

modifications

  • bigger battery: Robert runs off of this 9Ah LiPo battery
  • RC: For outdoor roving, I use a long-range transmitter and receiver from Spektrum.
  • sensor stack: I mounted a lidar on top of my rover to allow for 2D mapping, localization, and navigation. I also have mounted (variations of) two monocular cameras, an IMU, and depth cameras to it. Details in my blog post.
  • toy trailer: I bought this toy trailer so that Robert can carry a payload. I attached it to Robert using a repurposed wrench and a collar clamp. It's not very robust but it does the trick!
  • handle: I used a strong piece of rope and a small piece of PCV tubing (handle) to lift the rover off the ground so I could carry it up and down stairs.

blogs

  1. Deploying on Mars: NASA-JPL Open Source Rover
  2. Deploying on Mars: How to Pick Sensors to Enable Navigation for Your Autonomous Mobile Robot (AMR)
  3. Deploying on Mars: Rock solid Odometry for Wheeled Robots
  4. Deploying on Mars: Rock solid Odometry for Wheeled Robots

Paddy-Rover (Kit)

Expand to learn more about this build!
  • I built Paddy through the winter of 2019-2020. She was (kinda) a covid baby!
  • It's been a great learning experience building and maintaining Paddy.
  • I help maintain the two repositories!

Sinuhe's rover

Expand to learn more about this build!

This project help us get through covid year 2020!

Alex' rover

Rover.mp4

Roverto (toebes)

Expand to learn more about this build!

Built by the Cardinal Gibbons Robotics team for use at outreach events. Roverto has been to a few places, but is most at home on our Mars Map courtesy of the Aldrin Foundation. With it Roverto has been to:

Enhancements

  • The drive motors have been replaced by Rev Robotics Core Hex Motors to give better torque
  • The LED display has been updated with a 10" HDMI Touchscreen. We have a custom HTML web page which shows Roverto's face.
  • Roverto has a custom development stand that lifts all the wheels off the ground for easy testing.

Media

USAi Labs AUDACITY (JHPHELAN)

AUDACITY 01 video
Expand to learn more about this build!

Background

  • Started August 2019 as soon as we heard about the release of the NASA-JPL Open Source Rover
  • Named first version "Fidelity" to be as close to the NASA-JPL version as possible
  • Once initial parts had arrived, had a "part picking party"
    • with instructions from the manual for various sub-assemblies passed out, ziplock bagged & labeled
  • Sub-assemblies then assembled in groups
  • Had first roll-out almost exactly 1 year later after multiple delays, modifications, and frustrations as seen in .mp4 above

Modifications

  • New version of rover named "AUDACITY" to be as boldly upgraded as possible to ultimately be autonomous
  • Raspberry Pi 3 >> Raspberry Pi 4b 4GB. Perhaps later >> Jetson NANO to permit onboard AI "on the edge"
  • Raspbian >> Ubuntu 20.04
  • hand-coded Python >> ROS >> ROS2 Foxy
  • Upgraded PCB. Looking forward to Rev F!
  • Upgraded drive & steering motors
  • Custom front/back acrylic panels
  • Emergency "Bop to Stop" switch. Abandoned to free up room
  • Key fob remote power "Kill Switch" for range safety.
    • to substitue RoboClaw e-stop pins in future to stop motors but not CPU
  • Arduino driven LED "head" >> onboard LCD monitor - work in progress
  • Addition of cameras: Picamera, USB camera, Intel RealSense D450 Depthcamera, OAK-D Depthcamera |
    • all works in progress and fraught with frustrations
  • Front bright LED "headlights" wired in parallel with drive motors. Since polarity matters, only on when driving forward
  • Plan steering motors >> servos at some point

External links

  1. USAi Labs and Houston Community College First rollout of rover

Instructions for adding your build

  1. We'll be needing a little bit of git skills here. Although not strictly necessary, it helps to take a look at some tutorials on contributing using git & GitHub. Here are the basic steps.
    1. install git on your computer. On Linux, that means sudo apt-get install git
    2. Fork this repository by clicking the Fork button in the top right corner of the GitHub page.
    3. 'Clone' your fork to your computer by clicking the green Code button and copying the link. Type in git clone into your terminal and paste the link you just copied.
    4. Create a new branch and switch to it. git checkout -b ourrovername_gallery
    5. You're ready to start making changes! You can use any text editor of your liking, like VS code.
  2. copy over someone else's section and adjust it to include your build's information. Add your entry to the top of the relevant section (V1 or V2). To keep this compact, add any text and details to the collapsible section (within the <details> </details> tags).
  3. Create a new folder within the images folder and add your rover's pictures to it.
  4. Change the image links to point to your images. The format for that is image src="images/your_folder_name/your_picture.jpg".
  5. Commit your changes with git.
    1. in the terminal, navigate to this folder. git status should show that there are changes and new files.
    2. use git add folder_name/file_name for each change you want to include to stage those files.
    3. Commit these changes: git commit -m "Adding my rover to the OSR gallery!"
    4. Upload them using git push origin ourrovername_gallery, replacing ourrovername_gallery with the branch name you created earlier.
  6. Create a Pull Request (PR) to suggest merging your code into the main branch.
    1. Navigate to the repository's pull request page on GitHub. Click 'New pull request'.
    2. click 'compare across forks'.
    3. Select your fork from the head repository dropdown and pick your branch.
    4. click 'create pull request'. GitHub will take you to a page where you can create a title of your suggested changes and a description.
  7. Wait for a maintainer to review your changes. They might ask you to make changes if something doesn't look right. Once the PR has been greenlighted, your changes will be added to the main branch!