Chris Falconi, Jon
Gilchrist, Ryan Jordan, Mechanical Engineering, University
of Ottawa
Introduction
The goal of this project
was to produce an electromechanical robot that could be
either controlled by a user or identify and follow a line
while clearing any objects encountered on it’s path. This
robot has been given the name Mo. The robot features an
onboard Arduino microcontroller for autonomous operation,
and also features a remote control for manual control. As a
method of locomotion, Mo uses an eight-legged design based
on a Theo Jansen mechanism. This type of mechanism is ideal
for converting a rotational movement, such as that produced
by the motor, into a walking or crawling motion. Mo’s
movement can be controlled by the microcontroller in order
to follow a line on the floor that is located using infrared
reflectance sensors, or a user can manually control it via
the remote control. To provide a means of clearing a path in
front of the robot, Mo has been equipped with a robotic arm.
The arm can be controlled by the microcontroller in order to
sweep objects out of the way, or can be controlled by a user
for more precise and responsive control. An ultrasonic
proximity sensor is used to detect when objects are in the
path of the robot, which will cause Mo to stop and attempt
to remove the object from its path.
Materials and Tools
Electronics
Materials
Mechanical
Materials
·
Arduino Uno Microcontroller
·
2 High-Torque Brushed DC Motors
·
7 Servomotors
·
2 TIP121 Transistors
·
Various Resistors
·
Various Rectifier Diodes
·
One Solderless Breadboard
·
Multiple Solder-On Circuit Boards
·
Batteries: 2x 9V, 1x 7.2V, 1x 6V
·
Various Coloured LEDs
·
2 Dual-Axis Joysticks
·
Multiple Toggle and Momentary
Switches
·
Potentiometer
·
Piezo-Electric Buzzer
·
PING Ultrasonic Proximity Sensor
·
3 Infrared Reflectance Sensors
·
2 Computer Fans
·
Heat Shrink
·
Acrylic Sheets
·
Aluminum Bars
·
Various Fasteners
·
High Strength Epoxy, Super Glue,
Acrylic Solvent Cement
·
Brass and Aluminum Tubing and Rods
·
Copper Plate
·
Double Sided Foam Tape
·
Adhesive Velcro
Tools Used
·
Scroll Saw
·
Drill and Drill Press
·
Soldering Iron
·
Screw Drivers
·
Files
·
Bench Grinder
Drive System
The drive system of the robot features a Theo Jansen
mechanism incorporated into four sets of legs. Each set of
the leg has two feet and two shoulders, which are
constructed of acrylic sheets that have been cut by hand on
a scroll saw. These pieces are connected by aluminum bars,
which have been cut and drilled to suit their respective
dimensions. These elements are held together using nuts and
bolts, and are then connected to a crankshaft. The
crankshaft was built using aluminum bars which have been cut
and drilled to act as cams, these cams are connected by
aluminum rods in order to form a full shaft. The use of cams
on the crankshaft allows the rotational motion of the motor
to be converted to a stepping motion. The crankshaft is then
connected to the gearbox, which has been hand built in order
to provide a high torque ratio. A high torque ensures smooth
operation of the legs, while maintaining a desirable speed
well suited to the Theo Jansen mechanism.
Two high-torque motors
originally designed for use in off-road remote control
vehicles provide the power of the drive system. These motors
run on a voltage of 7.2 volts, supplied by the robot’s main
battery. When operating in an autonomous mode, the motors
are controlled by the microcontroller via a transistor
array. The microcontroller uses sensor data to determine
which motor(s) should be operating and sends a digital
signal to the transistors. Depending on the signal received,
the transistors then allow current to pass or not. When
operating from the remote control, the user will use toggle
switches to control the directions of the motors and
momentary switches to control whether the motors are on or
off.
Robot Frame/Body
The frame of the robot,
like the legs, has been cut from sheets of acrylic and is
reinforced with aluminum to provide the desired rigidity.
Acrylic sheets provide a central platform on which the
robot’s electronics are placed, as well as anchor points
below for the gearbox, motors, sensors and legs. Brass rods
that connect at the stationary points of the mechanism act
as pins and support the legs.
Arm System
Once more, the central frame of the robotic arm is
constructed from acrylic sheets that have been hand cut to
their proper shapes. The arm has a total of 6 degrees of
freedom and is controlled by a total of 7 servomotors. The
servomotors are driven by a 6-volt power source, provided by
a secondary battery. Each servo is individually controlled
by an output on the microcontroller, which uses pulse width
modulation to send a signal pulse to each servo. The servo
is able to read the length of the pulse, which corresponds
to an angular position, and proceeds to and maintains the
desired position. When controlled by a user, the desired
position is determined using joysticks of the remote
control. The joysticks consist of two potentiometers each,
which vary the resistance when they are moved along the
axes. The resistances of the potentiometers can be read by
the microcontroller in order to determine the desired
position. In the autonomous mode, the arm is programmed to
perform a “sweep” movement, which is controlled by a pre-set
algorithm contained in the code.
Electronics and Control
Systems
The principal purpose of the electronics system of the robot
is control the drive and arm systems. This is performed
through the use of the 3 infrared reflectance sensors, the
proximity sensor, the microcontroller and other components
as outlined above. There also exists a secondary electronic
circuit, which is used to control the auxiliary systems of
the robot. These systems include lighting, cooling, and the
use of a buzzer.
The lighting system consists of various general Light
Emitting Diodes, which are primarily decorative, as well as
two high-brightness diodes, which act as flood lights and
illuminate a path in front of the robot. The lighting system
is powered by a 9V battery, and uses resistors to supply an
appropriate voltage to each sub-circuit. The sub-circuits
are wired in parallel, in order to provide the same voltage
to all elements. Through the use of toggle switches on the
remote control, the user can control the lighting system.
The cooling system consists of two computer fans mounted on
top of a copper plate heatsink that is connected to the
transistors. As a result of the high torque, the motors draw
high amounts of current that can cause the transistors to
overheat. By mounting them in a cooling system, safe levels
can be maintained for the components. The cooling system is
wired in parallel with the lighting system and is controlled
by toggles on the remote control.
As an additional feature, the robot is equipped with a piezo-electric buzzer that the user can control from the
remote control. The buzzer is connected in series to a
potentiometer, which allows the volume of the buzzer to be
adjusted. The buzzer circuit is also wired in parallel to
the lighting and cooling circuits.
Additional Information
As a result of the excess
heat produced by the transistors, one of the components had
been damaged before the cooling system was implemented. As a
result only one transistor is available to be used at
present. As a result, the programming has been modified to
utilize the remaining transistor as a signaling system,
which will illuminate LEDs on each side of the robot when a
line is being successfully followed, and will turn the LEDs
off when the line is not being followed. The LEDs will also
flash rapidly when an object is detected in front of the
robot. The robot will regain full functionality upon
replacement of the damaged transistor.
It should also be noted
that one of the servos used in the arm is non-operational at
the moment, which limits the arm to 5 degrees of freedom.
Further information and a demonstration of the robot in
action can be seen at the link.