Getting Started with Raspberry PI

Originally, we set up this site to focus on woodcrafting and painting but as our interests grew, we have increasingly used Raspberry Pis to add motion and life into our work. This post will get you started using Raspberry Pi’s in your creations.

Please note, this material is provided for informational purposes only and is not a guide on how to create the designs. Please take a look at our disclaimer.

Why Raspberry Pi?

  1. Powerful computing platform with easy-to-use languages.
  2. Low energy consumption and runs quietly and cooly.
  3. Rich online support and user base.
  4. Has 26 pins built in enabling rapid integration with Internet of Things (IoT) technology.

RaspberryPi 5

Peripherals

Today, most people developed on a laptop or tablet, but Raspberry Pi’s require old fashion peripherals: power cables, screen, keyboard and mouse. You need to setup a physical development environment and make sure you have all the necessary peripherals. Newer Raspberry Pi uses a Micro HDMI port so you will need a converter. We do a lot of coding on the couch so built a makeshift laptop as seen below.  

DIY RaspberryPi Laptop

A side view of our Raspberry Pi laptop.

DIY RaspberryPi Laptop

A front view of our laptop.

A mouse can get some to get use to so we recommend a wireless keyboard (seen above) with a built-in trackpad. One plus is the keyboard + trackpad only uses up one USB port.

The Hard Drive

A Raspberry Pi’s OS is stored on a Micro SD. To start we recommend getting two with at least 64 GB. If you do any images or sound the drive fills up fast. You will also need at least two readers. One USB A for the Raspberry Pi when you transfer code and one for your other machine to build the OS image from.

SD card and reader

Building the OS Image

You can buy Micro SD cards with built in OS. If you do not have a laptop or desktop that is you only real option. You can also build your own OS image using tool provided by Raspberry Pi. You dan download it here: raspberrypi.com/software.

We recommend modifying the advance setting to pre-configure your login and Wi-Fi password.

Booting the Device

Make sure to use the appropriate power supply as specified by RaspBerryPi. Depending on the version, booting can take a while. Once it has completed booting you should see a screen that looks like most standard desktop environments.

Linux Desktop

Raspberry Pi’s OS is ARM version of Linux. If you have used Linux most of the standard tools will be available. If you have only used Windows or OSX the environment should seem very familiar. All the desktop environments follow the same basic principles. If you have never used a desktop environment this is a great place to start!

Configuring Your Environment

The keyboard defaults to UK. If you are not in the UK many of the keys will not work as expected. In Preferences, open up the Mouse and Keyboard Setting then click the Keyboard layout button at the bottom. In the combo box choose the appropriate country.

We also recommend a smaller or not image for the background to use less memory.

Developing Your Next Big Thing!

We started using Scratch as a development tool. If that works for you and makes sense keep using it! Here is a link on how to install it on a Raspberry PI.

We have migrated to mow using Python and C++. To write code we use the Geany Programmer’s Editor. It lacks some features of Visual Studio Code (what we develop on in Windows and OSX) but has a light foot print.

Typically, we write code for a Raspberry Pi on both a MacBook and the Raspberry Pi itself. We do find the MacBook is similar enough environment we do not need to change our code too much. If you look at our code in GitHub we you we often have different logic based on which environment the code is run on. Note: there are some packages that only work on Raspberry Pi such as interfaces to sensors. In these sections of the code, we have non-functioning stub if the platform is OSX.

We transfer code using the SD reader. Both OSX and Linux auto-detect SD cards when attacked but with Linux it can take a bit so be patient. Also, sometimes Linux cannot write to large SD card so try a small on first.

Our next post will dive deeper into the basic of programming Python on a Raspberry Pi. For now, if you have never used Linux or a desktop environment we recommend just browsing the Web using Chromium (the open source base to Chrome) to familiarize yourself.

Happy Creating!

 

 

 

 

 

 

Number One On Its Own

Number One looks very simple, it’s just a burnt out hair drier with wheels. As out first design we opted for a wheeled robot that followed a more traditional form, but it has been repeatedly updated over the years and now is completely autonomous with a mind of its own, making it one of our most complex robots. Powered by a RaspberryPi, our new Number One is now a Edge AI mobile sensor.

Please note, this material is provided for informational purposes only and is not a guide on how to create the designs. Please take a look at our disclaimer.

DIY wheeled robot

The handle of the blow drier servers as a functional hub for the electronic component. The two batteries (one for the RaspberryPi and one for the motors) are attached to the back to allow for quick replacement. The camera is mounted at the top to provide a good overall view. The display, which is mostly for show, is forward facing. We added “bumpers” to the screen on each counter to help protect it in from falling or bumping in to something. The first screen hit a end table and developed a crack, which convinced us that it needed some armor.

DIY Wheeled Robot RaspberryPi

To protect the range finder, we added wooden bumper. Originally the range sensor had no protection, but after a few good hits we decided a bumper was a good idea. The range finder has proven to be sturdy but the wires to tend to fall off.

DIY Wheeled Robot RaspberryPi

Above is a back view. When we first built Number One it the components were completely attached using electrical tape. While this worked surprisingly well, it did not look good. Most components are now bolted on or attached using leather to help the robot look more aesthetic.

DIY Wheeled Robot RaspberryPi

The RaspberryPi is attached in front for easy access. The USB and other access ports are easily accessed allowing for quick repairs. We use a wireless keyboard to control the RaspberryPi. While the robot is autonomous (it makes decisions on its own) when it first gets power the AI part of the robot does not turn on. The robot can only become active after we execute a command. The original model turned on automatically, but that proved to be a bit of a headache when something went wrong.

Robot layout

The above image is the layout design using software from Fritzing.org. This is a far simpler layout that what we made for Number Two and Number Three. We may add more sensors over time, but to enable a fast response and to reduce power needs we decided to keep the number of sensors to a minimum.  Another difference is we are not using an Arduino to control the movement. For beginners this is a better design to learn with.

Here is Number One in action! Come see it live at this year’s Bay Area Maker Faire! 

You can download the code from our GitHub.

Happy Creating!

Wiring of Number Two and Three

The HipMonster’s sister team decided to push our robotics to the next level. They were dissatisfied with remote controlled robots with no personality or pre-programmed robots who were predictable. What they wanted was a more independent android which could interact with and learn from its environment. While AI would drive this vision, just as important would be sensors and mechanics to enable the robots to come to life.

To start upgrading Number Two and Number Three, we explored different wiring layouts using Fritzing. Fritzing is an open source software program that lets you design and prototype component layouts virtually. This is a great tool for experts and beginners alike and can save you time and money in developing your next electronic project. The images below are exported from Fritzing and show layouts for our improved robots.

Please note, this material is provided for informational purposes only and is not a guide on how to create the designs. Please take a look at our disclaimer.

Fritzing diagram of steampunk robots

The above image is the layout for the Arduino and motors that allow the robots to move, as well as a decorative LED light. The linear actuators are controlled by H-Bridges and the motors by relays. We use a 12 volt battery for power. The Arduino receives commands from a RaspberryPi, which controls the LED light and  brings everything together. Written in C++, the code for the Arduino is based off of our Walker code.

Sensor diagram for steampunk robot

The above image is the layout for the RaspberryPi and the sensors. The signal processing and AI that is written in Python would live on the RaspberryPi. After much experimenting, we found it was best to have most sensors connected directly to the RaspberryPi and dedicate the Arduino completely to movement. Here is a good tutorial on using a motion sensor with a RaspberryPi.

While we wanted a robot with modern AI and technology, we still wanted a steampunk feel. So we decided to use wood for the baseboard, use vintage wiring techniques, and use leather to secure components and wires.

Computer parts for a robot

Once the layouts were finalized and the components acquired for our design, we started exploring different layouts for the baseboard. The baseboard is the most critical piece for our robot’s design. Not only does it secure all the electronics, but also provides structural support for the arm movements. While wiring the board, finding the right layout proved to be more of an art than science. The electronics, power, wiring and the robot’s skeleton all needed to fit together seamlessly, but often one or two components would refuse to play well with the others. The biggest issue was arranging the cabling to minimize stress on the connectors. For example, the HDMI slot needs to point downward or the stress would bend it over time. Number Two and Number Three also needed slightly different boards to work well with their different designs.

Wooden computer baseboard

Above is the final form of the baseboard with the mounting screws attached. Remember to test the sizing on the mounting screws on each component before attaching them to the board. Also make sure to double check your measuring before drilling holes.

Wiring robot components together

Here we are wiring the board for Number Two. We found it was good to test each connection after it was attached to make sure the wires had a clean connection and would not come off. While wiring two or three wires is easy, but after wiring a larger amount, mistakes can be made. If just one wire was in the wrong place or was stripped incorrectly, you could spend hours tracking it down. Thankfully both the Arduino and RaspberryPi are forgiving, but the sensors are not. If you wire a sensor incorrectly it will overheat and burn out.

Here is another view of us wiring the board. Before attaching it to the robots, we tested everyone repeatedly. Even our cat helped in the testing by batting the wires as the motors kicked in.

And here is the Number Three with its new board in action! The color circle indicates which sensor is receiving input. When the robot receives stimuli, it responds by either moving or speaking to try and encourage more stimuli.

Come see Number Three, Number Two, and more at this year’s Bay Area Maker Faire.

Happy Creating!

AI as Art

When designing Robot Freedom, our educational presentation on robotics, the HipMonsters  team wanted to make robotics and artificial intelligence (AI) approachable to a mass audience in hopes of inspiring the creators within all of us. To achieve this, the core principles for our AI design were defined by the Hip Monster’s sister team (ages 9 and 12 at the time), namely, robots should have distinct personalities, emotions, curiosity and be first and foremost pieces of art.

Robot Freedom's AI platform using S-O-R theory.

Given these principles, the foundation of our artificial intelligence framework (show above) is based on Stimulus Organism Response (S-O-R) Theory. S-O-R theory is a psychological framework that enables researchers to explore how stimuli (such as a bell) can impact an organism’s responses, (a dog salivating). Like Pavlov’s dog salivating at the sound of a bell, our robots learn and adapt as they experience outside stimuli and are always eager for more. The robot’s AI is driven by five personality traits that govern how they interpret and respond to stimuli. Below is how a signal from a sensor (stimuli) flows through our AI (organism) and results in an action (response).

Robot Freedom's artificial intelligence platform using S-O-R theory. Agent Stack

Central to the robot’s stimuli exploration is a sensor array of ten sensors ranging from sound to touch. When a robot receives a stimulus, it first processes the information based on its preset personality, then uses past experiences to choose a response based on its personality. Below is a color key to the robot’s sensor display panel.
Robot Freedom's sensor color chart.

 

These experiences are weighted based on the outcome of the robot’s actions allowing the robot to adapt responses to new stimuli. The robots can move, change visual effects, or talk using a chatbot. Below is the full software stack used in our robots.

Robot Freedom's AI platform using S-O-R theory full stack

All the processing is run on a Raspberry Pi and you can download if on our GitHub. Come see this in action at this year’s Bay Area Maker’s Faire!

Happy creating!

Number Three’s Controller

This post is an old one we forgot to publish a while back. Currently, Number Three is controlled by a script that is run on a Raspberry Pi sending commands to an Arduino. But originally Number Three was controlled by a wireless relay switch. We used wireless relays at first because they are simpler and we could just focus on the mechanics of the robots. As our robots got more complex, we had to migrate to Raspberry Pis. This post is a good overview of wiring a relay and even if outdated gives good insights. Also, a wireless relay may be useful in other situations.

Please note, this material is provided for informational purposes only and is not a guide on how to create the designs. Please take a look at our disclaimer.

wiring for a robot control unit

Here is a 12-volt, 16 relay wireless board. It is typically used for lighting but we have other purposes in mind- robots! To begin here are some basics. To control motor you change the power going it. A motor needs positive (red wires) and negative (black wires) energy to work. A relay controls power going to an engine. When wiring a relay the wire that gives the signal (what tells the relay to be on or off) is usually a color other than red or black. In this case the color is light blue.

wiring for a robot control unit

Honestly there is not too many parts to this build just the relay, linear actuators, wire nuts and a lot of wires. We recommend doing the build in an area easy to clean and free from pets. When you cut the wires little bits of wires can fall to the floor may end up in the foot o a pet.

wiring for a robot control unit

The wiring for the relays proved to be more difficult than we thought because the wires were slightly thinker than the connection wanted.  We had to twisted them tightly to fit them in. If you are buying wire go with a thin grade.

wiring for a robot control unit

When doing a wiring job of this scale, over 64 wires, it is best have a plan laid out before starting and if possible divide the labor. Our plan was to wire in order or wire type (signal, positive, negative, output).  To make it easy we cut all the wires the same length. To attach the wires we used wire nuts but have migrate to using lever connection nuts for quick builds.  The wire nuts proved to be too finicky and we don’t recommend them until the final build.

wiring for a robot control unit

Here is a pile of pre-linked positive wires. Since we wanted to control a linear actuator we need to use two relays to control on the power. To make an actuator extend and retract you need to you flip positive to negative,  this is called reversing polarity. But one relay can on turn power on and off. So to be able to reverse polarity we needed to wire XOR logic gate. This is a good overview of how to control linear actuators and here is a good diagram on a XOR XOR logic gate.

wiring for a robot control unit

Here is the completed relay ready for testing.  Make sure all the wires are screwed in tightly and no fray wires are touching before pugging in the relay.

And what better way to test than knock something over and make a big mess!

wiring for a robot control unit

Here is the new controller installed on the back of Number Three. Since we are aiming for a steam punk robot the mass of wires is exactly the look we wanted.

Happy Creating!

Making of Number Six and Number Seven

After finishing Number three, we wanted to make smaller and lighter walking robots. Leveraging what we had learned from building our first walking robot, we made two mini robots, Number Six and Number Seven!

Please note, this material is provided for informational purposes only and is not a guide on how to create the designs.  Please read our disclaimer.

Because we had a completed robot design it was easy to make sure we had all the parts we needed before beginning. Since Number Six and Number Seven were smaller we were able to spend about the same amount of money but use lighter steal parts. We hoped the reduced weight would make for better walking performance.

making a robot

The steal tubes also had bolt threads as apposed to pipe threads. Pipe threads are “V” shaped which made it difficult to get a piece tightened pointing the correct direction. With bolt threads we could use a nuts to tighten the connection between the tube and the pivot joints however they were positioned.

Working as a team the assembling went fast and in less than a day we had the beginnings of two robot. One trick we have learned is to use the floor as an assembling space. We are cramped for space and using step stools can be tricky in a workshop so the floor tends to be safer.

Here is a completed frame. It cannot stand yet and has to be held up. Here we had the initial knee designs. The knee design was important when we were developing the first walker. Later we switched to a tube in the piston rod that acted more like a spring to prevent the leg from over extending. What is critical in our approached is letting the robot fall forward but stop the fall before the robot is in a position it cannot recover from. The sister team learned this trick from a class at school where the teacher said when humans walk forward it is more like a controlled fall.

Now we start on installing the air pistons. We had to repeat this process many time because we kept switching around to position of the pistons and the direction of the air tube couplings. If the pistons are not the same on both side the robot will veer to one side and if the coupling are facing apposing ways the tubing becomes impossible to arrange.  We have found facing the coupling up is typically the best orientation.

We did have to modify the piston attachment by removing the peg. This did require a parent’s help as the clip that secured the peg was difficult to remove without breaking it.

making a robot

Next we began attaching the pneumatic air tubes. When measuring make sure to know were the pneumatic solenoid valve will be attached and account for the full movement of the legs. It is best to do one tube, test it, then do the opposites side. We found as we added tubes we had to change the initial lay of of the tubes. The tube work is a bit of an art form much like wiring a control unit.

Here is a close up of the all the piston installed.

 

making a robot

Here is another view of the tubing being fitted and a close up of the pneumatic solenoid valve. Make sure to do clean, straight cuts with a sharp scissors to assure not leakage when attaching to the couplings.

making a robot

Here is a front view of a completed design for Number Six and Number Seven. For testing we used a leather book strap so we could reposition the components as needed. We also tested a number of different air pumps. This pump, which we did not use in the final design, was the quietest and used the least amount of power.  Latter, we switched to another model because this model kept shutting off after prolonged use.

DIY Robot

Like with other designed we used a garage door remote controller because it reverse polarity to the pneumatic solenoid valve which switches the air flow from one leg to the other enabling the robot to walk. It is the small black box in the center of the robot.

DIY Robot

The battery we secure to the underside for protection (the light blue box under Number Six). Instead of doing lead acid battery for Number Six and Number seven, we switched to a 12V 6Ah Lithium Iron Phosphate Battery from our lead-acid battery due to it much lighter weight and increased amps.

DIY Steampunk walking robot Number 6Here is Number Six walking in our yard.

DIY Steampunk walking robot Number 7

Here is Number Seven walking in our workshop.

Steampunk DIY walking robots

And here we have all three robots, Number Five, Number Six, and Number Seven going for a walk together! The larger robot is Number Three. Number Seven is in front and Number Six is on the left.

Happy creating!

Upgrades to Number Three

Since we discovered how to make Number Five move, we decided to upgrade Number Three. We tried to preserve as much of the original design as possible, so we didn’t mess with the decorations or redesign the frame. We also made the legs stronger so the robot could support itself easily and won’t fall. Professor Brockenhoff was very pleased with being able to more effectively scare strangers!

Please note, this material is provided for informational and fun purposes only and is not a guide on how to create the designs. Please read our disclaimer.

We started off by disassembling Number Three. Given how Number Three was designed as a framework, it was pretty easy to take apart.

Robotic Arm being built

Number Three’s Arm being Upgraded

We wanted to upgrade Number Three to make it move. Since walking with two legs is incredibly hard, we decided to only make the arms and hands move. We first used hinges to upgrade the hands so that they could open and close. Next, we had to replace the fixed joints with movable joints. Borrowing from extra part from Number Five, we added flexible joints for pipes to power a air brush. The added weight of the metal join required use adding more support for the legs. We tried plastic joints, but they failed durning testing.

Then we attached lightweight linear actuators to the joints to move them. Given we wanted more controlled movement and a quieter robot for our front parlor, we opted for electronic verse pneumatic power. We attached the linear actuators so that when they extended, the arms reached out and when they pull back, the arms bent.

And finally, for controls, we used a remote control unit for garage doors. Since we need the polarity to switch (the wires reverse, positive/negative to negative/positive) to have the linear actuators go in and out we had to make sure the control unit reversed the polarity not just turned the power off and on.

And now you see the update Number Three testing its arms with Professor Brockenhoff at the controls!

Happy Creating!

The Making of Number Five

Inspired by the Boston Dynamics robot videos, steampunk art, and Girl Genius, the HipMonster team set out to make their robotic dog walk to take for a walk on our city street. This project ended up being a lot harder than we imaged and took two years to complete. This greatly impacted our work on the HipMonsters’ website which is just now being updated with new content. So, finally, we give you the making of Number Five!

Please note, this material is provided for entertainment and informational purposes only and is not a guide on how to create the designs. Please read our disclaimer.

Getting started on a DIY robotic dog projects
Getting Started

Base supplies to get started:

  • Brass Pipe Fitting, 4-Way Tee, Female Pipe (1, 1/4″ x 1/4″ x 1/4″ x 1/4″ NPT)
  • Brass Pipe Fitting, 90 Degree Barstock Street Elbow, 1/4″ Male Pipe x 1/4″
  • Brass Pipe Fitting, Barstock Tee, 1/4″ x 1/4″ x 1/4″ NPT Female Pipe
  • Black Steel Pipes ,close nipple pipe, 1/4 in. x 8 in, Black, 5 Pack
  • Black Steel Pipes, close nipple pipe, 1/4 in. x 6 in, Black, 5 Pack
  • Black Steel Pipes, close nipple pipe, 1/4 in. x 2 in, Black, 5 Pack
  • Hex Nipple Coupling Set – 1/4-Inch NPT x 1/4-Inch NPT,Solid Brass, Female Pipe
  • 3/8 Inch Stainless Steel Cable Clamp
  • 90-degree Swivel 1/4-Inch Male NPT x 1/4-Inch Female NPT
  • Clear 6mm OD 4mm ID Polyurethane PU Air Hose Pipe Tube Kit 10 Meter 32.8ft
  • Pneumatic Rotary Lever Hand Valve 1/4” N PT Air Flow Control 3 Position 4 Way
  • Pneumatic 16mm Bore 150mm Stroke Air Cylinder Double Action
  • Bike Pump

Building on our experience creating Number Three, we used piping to build the skeleton for the robot. To make it stronger to withstand the force of walking we used 1/4-inch steel pipes and pneumatic pivot joints rather than PVC tubing.  After that, we assembled the legs using the pivot joins to allow the legs to move.

 Assembly begins on a DIY robotic dog project.
Assembly begins!

After the legs were completed, we built a spine to help attach the legs and provide an attachment platform for the batteries, controller, and engine.

DYI robotic walker skeleton is coming together
The skeleton is coming together

When Number Three moved, the legs would frequently come loose so we made sure to be attached tightly to the spine. We knew from other robots we built that the vibrations of a running robot tended to unscrew bolts and screws. So, getting everything put together as tight as possible is essential.

Final tightening of the frame of the DIY walking robot dog
Final tightening of the frame

The spine takes a little patience to screw together because we used three parallel sets of pipes for strength. It proved difficult to screw them in at the same time and the best approach was to take it slow and calmly.

Side view of the completed DIY robotic dog skeleton
Side view of the completed skeleton

This is the side view of Number Five with most of the pneumatic pistons in place. We had two powering the back legs and four to power the front legs which did most of the pulling. We found from the full-scale test pull was better than push for control. If a front leg got stuck and the back legs still pushed forward the robot would veer to the left or right.

Below is a top view. The front part of the skeleton does not have a spine.  This was originally to enable us to adjust the strides of the legs but that ended up being too finicky and we instead locked them in place.  Sadly, we don’t have a clean attachment point for a head if we ever want to add one.

Top view of the completed DIY robotic walker skeleton
Top view of the skeleton

Next, we started connecting the air tubes to the pistons. We first laid out how the piston would attach to the frame then cut the tubes to link them to the engine. We made sure that they were long enough not to get yanked out, but short enough not to get caught in the robot’s legs.

 Fitting the pneumatic tubes to power the piston on the DYI robotics dog
Fitting the pneumatic tubes

The tubing took a few attempts to get the length right. It is better to be too long than too short, so we have a bag filled with little bits of extra tubing. The tubing connects the piston to the engine. In the beginning, the engine was a bike pump powered by a kid but the final version would have a car air pump.

While attaching the pipes we recommend color coding the pipes with a little bit of nail polish or colored tape. You want the legs to be connected oppositely. If a  right piston is rigged to push when the air is redirected, you want its mirror to pull.

Each piston has two connections:

  • one at the top which makes the rod push out,
  • one in the middle pulls the rod back.
Air Piston
Close-up of an Air Piston

Below is a gif of two pistons connected in opposition. This will enable the robot to walk with a stride.

Testing the pistons on the DYI Robotic dog.
Testing the pistons

Below is the first full-scale test. We used a bike pump to better control power. The bike pump worked remarkably well for most of our small-scale tests and was significantly quieter than the air pump. Plus it is cool to power a robot with a bike pump. As you can see… this test failed hilariously.

First test of the DYI robotic dog.
Test number one

The first test showed that controlling double-jointed legs was very difficult so we decided to shorten the legs as well as do tons of additional modifications. With lots of tubing, it tangles easily and it is hard to figure out where the problem is. We also added knees to stop the legs from overextending and falling.

Setting up the tubing on the DYI robotic dog
After tons of modifications

The second full-scale test was much more successful and operated as we expected. This floor has a slight downward tilt but it also works in the opposite direction; admittedly a bit slower. It is still operated by a manual switch but the engine is now a car pump.

Test number 2 of the DIY robotic dog
Test 2

At this point, number five was powered externally and controlled with a manual switch. Our final goal was to be able to walk number five in our neighborhood on Halloween, so we added batteries, electronic air flow controls, and a remote control.

Adding wiring and remote control to DIY robotic dog
Adding control units

The engine was an old portable air compressor for car tires that was super light and used little power. To make Number Five portable, it needed to run on a 12-volt battery which meant all the electronics had to run off of 12 volts as well. Luckily 12 volts is the standard power supply so finding the right parts wasn’t too difficult.

Adding pump to DIY robotic dog
Adding the engine

At this point Number Five was completely self-contained and controlled by a remote.  We moved the battery to the center of Number Five to give it a lower center of gravity. When we first put it together the first time it was clear it would fall over easily if the battery was on top.  So we quickly built a lower platform that rested between the leg. The pump was light enough to stay in the back clear from the movement of the front legs.

DIY Robotic dog walking, Made by kids

Here is the first test of the fully remote Number Five. We had more slippage than we had in the prior tests; the weight of the battery and air pump impacted the wheel traction more than we expected.  So back to tinkering…

The key improvements this time were:

  • A rubber wedge in the wheels made them only spin in one direction
  • Shifting more weight forward.
  • Extended the forward stretch of the front legs giving a lurching motion forward that was very effective on flat or downhill surfaces.
DIY Robotic dog walking on sidewalk
Taking Number Five for a Walk

After the modifications were complete, the sister team was ready to take Number Five for a walk in our neighborhood! Number Five worked well on the rough city sidewalks and could even manage to walk up a slight incline as shown in this clip. Downhill Number Five went almost too fast. We have learned a ton and stay tuned for the next modifications!

For high res videos of Number Five in action check out our YouTube Channel!

Happy Creating!

The Making of Number Three

We saw the need for a new robot for halloween, so we made one. This is our steampunk squirrel powered robot Number Three. We wanted it to be as big as a kid to help with our Halloween decorations. Our other robots were small and not easy to see. Our plan was for a big robot with lights and room to grow as we came up with new ideas.

Please note, this material is provided for informational purposes only and is not a guide on how to create the designs.  Please read our disclaimer.

Getting started on steampunk inspired robot
Getting started

These are some of the parts that we used. We gathered most of it from unused parts from other projects. This project ended up being a great way to recycle old parts and scapes and it made it look even more steam-punky.

Odd and ends for the steampunk inspired robot
Scrape parts

We used PVC pipes for the skeleton of our robot because its strong and lightweight. Also we had fitting from remodeling that would attach to the pipes and let us hangs details. The pipes are standard so if we did need to buy anything it would be easy.

Completed steampunk inspired robot
Completed Robot

The image to the right is the completed robot. The starting images ended up not as good as we expected so the final image was the best to show how the tubing was used. First, we cut the pipes to the right size using one of us to figure out lengths arms, legs and spine. Then we assembled it and added feet to keep it stable as we worked.  The feet were harder than expected to get the right balance and weight. We used concrete bolts with extra washers as needed.

Then we assembled the PVC pipes and painted it with two coats.  The first was sliver; the second was bronze.  Next, we used an old security camera mount and attached a plastic jar on the neck. We added a toy squirrel inside and a few parts that looked like little controls for it. We named the squirrel Professor Brookenhoff.

For a fake engine core we used an old battery powered lantern connected to an old water bottle.

Building the gear box for the steampunk inspired robot
Assembling the gear box

Now we started on the fake control box. To make is steampunk we used gears and only a few wires. Then we assembled the gears to control the robot. We used old wood as a base and stain and distressed it by hitting it with a hammer.

After that, we drilled a bunch of holes on the back and put thin, long bolts through them to create a framework for the gears.  Before we assembled it we laid out the gears on the table in the pattern we wanted then transferred the gears to the rig.  You must remember to lay out the gears in the opposite way you want them in the rig.

Gear box side view for steampunk inspired robot
Side view of the gear box

Here is a view of gears completed with the control boxes on each side.

The gears took the most time and ended up being a lot harder than we imagined.  It was difficult to screw the tiny nuts into place to give it a 3d look. Also, the bolts proved to be sharp. We attached some gears to the side of the control boxes so it would look like they actually controlled the gears.

Close up of the gear box to the steampunk inspired robot
Close up of the gear box

Then we attached a box to run the wirer through. We had a plan on the gears, engine, wire, pistons that we made before we started work that was our best attempt at design an honest working robot. The things we added is what Number Three would have needed if it was real.

Side view of the gear box for the steampunk inspired robot
Side view

We then added a second box next to the gears for attaching the control wires.

Close up of the gear box for the steampunk inspired robot
Close up

Here is a close up of the gears. Getting a 3-D design is important to make it look real. Each gear needs two bolts. One on top and one on the bottom. Make sure they are tightly screwed together.

Back view of the steampunk inspired robot
Back view

Now we focused on putting on details that would make it look like Number Three could move. Since it was supposed to be steam powered we used four left over pistons. We attached pneumatic tubing to the pistons then attached the other end to the engine. The idea is the power from the engine would create steam, and Professor Brookenhoff would give commands to the gears which would send the steam to the right piston to make it move.  The idea of the head came from Carmichael from The Umbrella Academy.

Feet for the steampunk inspired robot
Close up of the feet

As we added more details to Number Three, we also needed to add more heavy things to the feet for stability.

Close up of the head of the steampunk inspired robot
Close up of the head

A close up of Professor Brookenhoff piloting Number Three.

Close up of the chest of the steampunk inspired robot
Close up of the chest

A close up of the tubing from the engine to the joints.

Side view of steampunk inspired robot
Side View

Number Three from side view. Here you can see the hands which also ended up being hard to make. Finally we made the hands out of wires and springs so it can hold things.

Front view of steampunk inspired robot
Front View

Here is the completed Number Three.

Happy Creating!