Although an Arduino can be a great way to provide computing power for a mobile robot platform, you’ll need a variety of other electronics and mechanical components to get it going. In his write-up, computer science student Niels Post outlines how he constructed a robot that travels via two stepper motors, along with casters to keep it upright. The round chassis is 3D-printed and runs on three rechargeable 18650 batteries.
The platform is based on an Arduino Due, with stepper drivers and a custom PCB to take care of the wiring. The robot has no sensors or navigation aids onboard, but instead relies on an nRF24L01+ module to communicate with a Raspberry Pi that hosts the web interface for control and livestream viewing. This setup employs a webcam to sense and direct the robot through its environment using printed markers.
While whatever you heard bump in the night was probably nothing to be concerned about, if you see a suspicious blob of clothing on the floor, you might give it another look. Although not particularly dangerous, YouTuber “Sciencish” has come up with a robot that causes a pile of clothes to turn and face, then travel towards the light source you used to check it out.
The device features four photoresistors, along with an Arduino Uno and two steppers on a robotic chassis for movement. It also accommodates a filament or wire frame on which clothing can rest. When a light is shined at it, the LDRs pick up this “signal” through the clothes. The robot then waits until the lights are off, pauses a bit more, and then rotates to face the person and incrementally advances.
It’s a terrifying idea, and something that could be implemented in many forms, such as the Minecraft spider disguise Sciencish made for it out of cardboard — perfect for some Halloween fun!
Animals like dogs, cats, raccoons, rhinoceroses, and many more get around on four legs. To help imitate this natural phenomenon, maker “Technovation” decided to create a low-cost quadruped robot using 12 servo motors and variety of 3D-printed and laser-cut parts.
Each leg features two servos that move inline with the body, as well as one arranged with its rotation axis at 90 degrees. This enables it to walk forward, scoot side-to-side, and perform a variety of twisting motions.
The robot is powered by an Arduino Uno, along with a sensor shield for easy motor connections. Inverse kinematics can be used to properly calculate servo moves, which is integrated into the device’s control sketch.
After studying the way a worm wiggles, Nicholas Lauer decided to create his own soft robotic version. What he came up with uses an Arduino Uno for control, inflating six 3D-printed segments sequentially to order to generate peristaltic motion for forward movement.
The robotic worm uses a 12V mini diaphragm pump to provide inflation air, while a series of transistors and solenoid valves directly regulate the airflow into the chambers.
The build looks pretty wild in the video below, and per Lauer’s write-up, you’re encouraged to experiment to see what kind of timing produces the most expedient motion. Code, STLs, and a detailed BOM are available on GitHub.
Sourino — which comes from the French word for mouse, “souris,” plus Arduino — is a small robot by 11-year-old maker Electrocat, meant to entertain kitties and kids alike.
The device features a 3D-printed body roughly shaped like a mouse, controlled by a Nano along with three HC-SR04 ultrasonic sensors poking out for autonomous navigation. An IR sensor is implemented for remote operation, and two small gearmotors with a driver board enable it to move around on the floor.
As seen in the video below, Sourino is able to travel a path made out of books and interact with (more like drive crazy!) the house cat. Full build instructions are found here, including a parts list, Arduino code, and CAD files.
MABEL has individually articulated legs to enhance off-road stability, prevent it from tipping, and even make it jump (if you use some really fast servos). Harry is certain that anyone with a 3D printer and a “few bits” can build one.
MABEL builds on the open-source YABR project for its PID controller, and it’s got added servos and a Raspberry Pi that helps interface them and control everything.
Thanks to a program based on the open-source YABR firmware, an Arduino handles all of the PID calculations using data from an MPU-6050 accelerometer/gyro. Raspberry Pi, using Python code, manages Bluetooth and servo control, running an inverse kinematics algorithm to translate the robot legs perfectly in two axes.
IKSolve is the class that handles the inverse kinematics functionality for MABEL (IKSolve.py) and allows for the legs to be translated using (x, y) coordinates. It’s really simple to use: all that you need to specify are the home values of each servo (these are the angles that, when passed over to your servos, make the legs point directly and straight downwards at 90 degrees).
MABEL is designed to work by listening to commands on the Arduino (PID contoller) end that are sent to it by Raspberry Pi over serial using pySerial. Joystick data is sent to Raspberry Pi using the Input Python library. Harry first tried to get the joystick data from an old PlayStation 3 controller, but went with the PiHut’s Raspberry Pi Compatible Wireless Gamepad in the end for ease.
Keep up with Harry’s blog or give Raspibotics a follow on Twitter, as part 3 of his build write-up should be dropping imminently, featuring updates that will hopefully get MABEL jumping!