• Stars
    star
    148
  • Rank 249,055 (Top 5 %)
  • Language OpenSCAD
  • Created over 11 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Sumobot Jr. is an open source sumo design for Nodebots Day sumo competitions and similar

Sumobot Jr.

Sumobot Jr. is an open source sumobot design made for Nodebots Day. Most existing sumo kits cost between $99 and $160. Since we're trying to keep our event costs down, I decided to try to design a bot that could be put together for around $50 including the cost of the Arduino. The name and design are inspired by the simplicity and zip-tied wooden beauty of the Printrbot Jr.

How ?

If you're planning on laser cutting the bots, you should use the OpenSCAD source file to generate a cutting plan for your specific type of laser cutter and material thickness. There's a wiki article for that!

Laser Cutting with the OpenSCAD file

If you want to jump right into it, you can watch this instructional video, but note that you may not want to clip the wires if you plan to reuse the servos for something else:

Sumobot Jr Assembly video for Nodebots Day 7/27

Customizing Sumobot Jr with Suziam and cats

IKEA-style Assembly Instruction Card

Microsoft's version for Build 2015 on Raspberry Pi + Windows 10

Katie K's No Solder Guide

Frank Hunleth's Arduino Mini Shield

Norfolk.js's Shopping List

Sidepart adaptors for MG-6-48 DC-Motors from ghtomcat

The main part of the design is a cutting sheet in EPS file format that is designed to be used with a laser cutter. You can find it in the cutting_plans directory. If you don't have a laser cutter, you can use a CNC, tape your printout to balsa wood and go at it with an x-acto knife, or send it to a laser cutting service like Ponoko and get the sheet done for about $10.

There is also a directory called 3d_print that contains an STL file for a ball caster designed by sliptonic - the STL is set up for a 16mm ball bearing, but you can make one for other sizes with the included OpenSCAD file.

NEW Microsoft has created a tutorial and version of the bot kit for Build 2015. You can find their version of the cutting plan for Ponoko in this repository, and also check out their tutorial using Raspberry Pi and Windows 10.

There is a completely 3D printable version available at Thingiverse now.

What if I don't have a Laser Cutter / 3D Printer?!

Neither do I! The best way to get some help creating the parts is to look up your local Hackerspace or Makerspace and connect with them. I belong to a fantastic hackerspace in Las Vegas called SYN Shop!

If you don't have a hackerspace nearby, you can also use a mail order service like Ponoko that does both 3D printing and laser cutting.

Other Parts Needed

  • Arduino - ~$25
  • 4xAA battery holder - $2
  • 2 Zip ties - ?
  • 5 #4 3/8" wood screws - ?
  • Thick rubber bands - ?
  • 2 continuous servo motors like Futaba S148 or the ones from SpringRC - $24-$28
  • Some wire or leads
  • 16mm ball bearing - ?

No-solder Wiring Diagram (thanks @katiek2)

That's about it! Connect the red and black leads on the servos together, then connect them to the + and - terminals on the battery holder respectively. Then connect the black leads and - terminal to the ground of the Arduino. Finally, the white leads of each motor go to pins 9 and 10 (or whatever you like) on the Arduino - you're done!

Sample Code

To run the sample code for the Sumobot Jr., you will first need to install Node.js and git.

Open a terminal application and clone this repository:

git clone https://github.com/makenai/sumobot-jr

Navigate to the code folder:

cd code_example

Install code dependencies:

npm i

Run the code:

node sumobot.js

License

Creative Commons - Attribution - ShareAlike 3.0

You are free to:

  • to Share — to copy, distribute and transmit the work, and
  • to Remix — to adapt the work
  • Under the following conditions:
    • Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work)
    • Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license.

With the understanding that:

  • Waiver — Any of the above conditions can be waived if you get permission from the copyright holder.
  • Other Rights — In no way are any of the following rights affected by the license:
    • your fair dealing or fair use rights;
    • the author's moral rights; and
    • rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights.

Credits

Made by

Design by @makenai with feedback and ideas from @noopkat aka (by their powers combined) Amalgamation of Cats.

More Repositories

1

node-uvc-control

Control UVC compliant USB webcams from node
JavaScript
80
star
2

robotnik

Drag and drop robotics educational library starring Johnny Five and Blockly (crowd goes wild)
JavaScript
52
star
3

usr-share

Software to run /usr/lib and possibly similar spaces!
Ruby
15
star
4

psvg

A parametric SVG editor, creator, and compiler based on the work of Harmen Zijp, Peter Iithoven and others.
JavaScript
11
star
5

Lathe-R-Beam

JavaScript
10
star
6

FritzingParts

Some Fritzing parts are here.
6
star
7

j5-delta

Delta Robot Control Component for Johnny-Five
JavaScript
5
star
8

SpaceJS

Slides for JS in (near) Space
HTML
3
star
9

GutenbergsLabyrinth

VR Book Dungeons procedurally generated from Project Gutenberg Data. Play a fun a game, and discover books you may enjoy!
JavaScript
3
star
10

Infosphere

/usr/lib book picker
Ruby
3
star
11

twitd.com

Twit'd
JavaScript
3
star
12

Ultima7Tweets

Tweet out things from Ultima 7.
Ruby
3
star
13

CS193P

CS193P homework
Objective-C
2
star
14

nyanpollo

Software to run on a raspberry pi payload on a high altitude balloon and gather data!
JavaScript
2
star
15

TreeDee

The only 3D printing software that works with your existing inkjet or laser color printer!
Ruby
2
star
16

etherpad

Slightly customized version of etherpad
Java
2
star
17

tech-the-halls

Tech the Halls Hardware Playbook
Arduino
2
star
18

RobotsConfRobotics

Presentation for RobotsConf Robotics Workshop Ari and Jon.
JavaScript
2
star
19

traipse

Traipse is a library that allows you to address a data structure of Hashes & Arrays using a dot notated string & wildcards. ex: 'categories.*.name'. Like X-Path but dumber.
Ruby
2
star
20

Romomulator

Romo Movement Emulator
JavaScript
2
star
21

zapp

Zappos API Proxy Pipeline
JavaScript
2
star
22

RobotKaraoke

Robots. And Karaoke. Robot Karaoke.
C
2
star
23

hour-power

Make spreadsheetable hours from Toggl API calls
JavaScript
1
star
24

ZPhotoBot

A bot to post flickr photos from our group to our twitter account.
Ruby
1
star
25

SpaceJS-Stickers

1
star
26

CrossyRoadBot

Teaching robots to play games.
JavaScript
1
star
27

nyanpollo-player

Web software to replay balloon flight data
JavaScript
1
star
28

30days

30days.in
Ruby
1
star
29

JunkyDelta

Home of the Junky Delta project.
OpenSCAD
1
star
30

makenai.github.com

my github site
1
star
31

VegasHeat

Downtown Vegas Heatmap
JavaScript
1
star
32

magic

routing magic
Ruby
1
star
33

NoStepOnHyoomins

A Phaser / JavaScript game written for Ludum Dare 38.
JavaScript
1
star
34

music

Music learning experiments
JavaScript
1
star
35

slimeo

Vimeo + SlideShare = slimeo
1
star
36

in3dprintweeklyornot

Ruby
1
star
37

QueueCumBeR

Netflix queue sharing made easy
Python
1
star
38

Kloutsy

ReCommerceDay Project
Ruby
1
star
39

my-pi-projects

Python
1
star