CJ a Sawppy variant

A motorized model of the Mars Curiosity Rover. Based on the Sawppy Rover.

Similar projects worth following
CJ (Curiosity Junior) is a 1/4 scale motorized model of the Mars Curiosity Rover. It is based on the Sappy Rover project, but with several enhancements. CJ has a camera built in to the mast and is controlled using an internal web page server on a Raspberry Pi computer.

CJ's first public appearance was at the San Ramon, CA, public library for their Exploration Station program on June 8, 2019. Children and adults were fascinated as CJ roamed about, going over obstacles. Kids especially enjoyed letting CJ drive over their feet! A few members of the Star Wars Empire were there also, but their leader announced, "This is not the droid we're looking for."

CJ takes his first 'offroad' test drive.


R2D2 sound file for CJ

Waveform Audio File Format (WAV) - 90.62 kB - 07/21/2019 at 20:35



Short Circuit sound file for CJ

mp3 - 66.39 kB - 07/21/2019 at 20:35



2001 sound file for CJ

mp3 - 39.35 kB - 07/21/2019 at 20:35


LX16 Coupler.stl

This part has a slot for an M3 nut instead of using a threaded insert.

Standard Tesselated Geometry - 395.70 kB - 06/20/2019 at 02:33


  • Updated Tool Arm

    lmckeega02/13/2020 at 21:34 0 comments

    Updated Tool Arm

  • Manipulator Arm

    lmckeega01/20/2020 at 04:31 1 comment

    Added robotic manipulator arm and tool package.

  • Exploration Stations

    lmckeega07/21/2019 at 21:24 0 comments

    As of this date, CJ has attended 5 Contra Costa County Library Exploration Station activites. At each event, our routine has changed and become much more relaxed.  This log will give some of the hilights of each event.

    Event #1 - San Ramon, California
       At the first event in San Ramon, we kept the audience behind barriers (small wooden toy blocks) because I was concerned about the durability of the build. We demonstrated CJ's rocker-bogie system by climbing over small obstacles, and entertained by doing 'donuts' in our space.  
       It was actually good that we kept this first event in demonstration mode though, because there was a power problem and the router would drop the connection. If this happened while CJ was moving, CJ would continue to move in the same direction and speed until either the connection could be reestablished or I was able to get to the power button. CJ literally climbed the walls a couple of times.
    Event #2 - San Pablo, California
       Our second event started in a barricaded area, but since there were fewer people attending, we found that many visitors weren't coming to our area. So, we decided to wander the library. This brought much more interaction. At this point CJ had a working camera and we carried a small laptop so that people could see what CJ was seeing.
       About 90 minutes into the 2 hour event, I learned a new lesson, charge the batteries before each event, even though you think they hadn't been used much since the last charge.
    Event #3 - El Cerrito, California

       We didn't bother with a barricade at this event. We did have a small area where we set out blocks to demonstrate the rocker-bogie system, but soon started wandering the library and the outside events. In the library, CJ found a book about himself. At this event we started letting some of the kids drive CJ. This worked well except the area was pretty congested and CJ was blocking the walkways at times.

    Event #4 - Concord, California
       This event was in the evening, so we headed outside almost immediately. It's hard to drive in full sun, but it the evening, it was much easier to see the screen. Once outside and in a more open space, we were able to let the kids drive a lot more. 
       I had added sound to the program which allowed us to play small clips from movies such as Star Wars, Short Circuit, and 2001. The sounds have been a lot of fun to program and test, but the reality is that at an event, there is too much background noise to hear the sounds from CJ. I am working on ways to make them a little louder though.
       One fun thing we did at this event was doing donuts on the moon.

    Event #5 - Pittsburg, California
    CJ spent some time with Astronaut Dan Bursch before heading outside to entertain. Most of the 2 hours were spent with the kids and their parents driving as well as climbing over obstacles. It was a fun day and I think we are finally confident with how to approach these events. The electronics seem solid and even though a little girl grabbed the camera and tried to twist it off, no damage was done.  
       I also added a display at the front so you can see what CJ sees with his camera.  It is just an old Galaxy Note that is running a kiosk app to show the camera feed.

    Event #6 - Brentwood, California
       The last Exploration Station event will be at Brentwood Library on July 25 from 2-4. I'' update this section after the event.

  • Name Dropping

    lmckeega06/26/2019 at 21:39 0 comments

    Cj has attended 3 Exploration Station events so far and has met several celebrities.


    Darth Vader

    The Star Wars Gang

    More Star Wars

    Gerald McKeegan (Astronomer and Media contact at Chabot Space and Science Center)

    Laura McKeegan (CJ's Mom and maker)

  • How CJ got started

    lmckeega06/20/2019 at 02:56 0 comments

    I started building CJ when the library I work for, Contra Costa County Library, decided to have a space theme for the summer reading program and planned 6 events called Exploration Stations. I committed to building a Mars Rover model and bringing it to each of the events. This was in March 2019. I was lucky enough to find Roger's Sawppy the Rover project and spent many hours researching and building my own rover, CJ. My goal was to build a working model based on Roger's projects and then continue to make changes to make CJ more resemble Curiosity, and hopefully add additional features. 

    As people have heard of CJ, we have had additional requests for events and I hope to share them here as they are scheduled.

    Currently, CJ has a

    • mast with a 'working' ChemCam (works as a webcam)
    • RTG that contains the control panel for all of the electronics
    • UHF antenna
    • Sundial
    • High-Gain antenna
    • Accurate leg medallions

    CJ finds a book at the El Cerrito Library!

  • Some modifications from the original Sawppy parts

    lmckeega06/20/2019 at 02:06 0 comments

    It turns out that the threaded inserts that I purchased for securing the LX-16A - Coupler to the drive shaft did not work very well. I suspect, because of the direction of the groves.

    To fix this, I decided to change the design of the LX-16A - Coupler and several other parts that used the inserts. I am very happy with my new design and find that I can really tighten the setscrew, as well as it being cheaper.

    Basically the new design puts a slot in the part that will hold an M3 nut.  I also keyed the hole so that the part is tight on the shaft, reducing the work of the setscrew. This new design is working very well.

    I made the same changes to the steering knuckles. 

    At the same time, I created a channel to hold the wiring harness, just to clean things up visually.

    This is a picture of my wiring harness. I spent a lot of time putting this together, and am very proud of it. I used Techflex 1/8 Inch PET Expandable Braided Sleeving and shrink tubing to keep the wires neat.

View all 6 project logs

Enjoy this project?



Roger wrote 06/20/2019 at 18:54 point

I always love seeing how other Sawppy builders customize my basic design, and this is especially true for seeing how you've made CJ really look like a Curiosity Jr.

I tried something similar to your M3 nut slot idea in Sawppy's evolution, I experienced problems with long term durability: my M3 nuts eventually push enough adjacent plastic out of the way and start turning in their enlarged slots. I'd be curious to hear if yours hold up well after several outings.

Your wiring harness is beautiful, much neater than mine. I'm pretty sure mine is too big and clumsy to fit into those slots you've designed into steering knuckles. Nicely done!

  Are you sure? yes | no

lmckeega wrote 06/26/2019 at 21:32 point

I think the problem was probably with the stype of insert I purchased, but they were coming out before CJ could even drive. Since I put in my slot system, I have not had any problems.

  Are you sure? yes | no

lmckeega wrote 06/20/2019 at 01:31 point

The rocker-bogie suspension and my interest in space exploration is what drew me to want to build this rover. 
You may want to vist Roger's page for detailed information about this rover build.

  Are you sure? yes | no

Haoxiaoling wrote 06/20/2019 at 01:44 point

thank you very much!

  Are you sure? yes | no

lmckeega wrote 06/20/2019 at 01:27 point

Thank you. It is called a rocker-bogie suspension. NASA developed it for their rovers in 1988. You can find more information at

  Are you sure? yes | no

Haoxiaoling wrote 06/20/2019 at 00:47 point

Cool!!! May I ask what mechanism in this robot to make the wheel up and down? I mean what it call, I want to figure out the principle inside!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates