Robot Design
The robots are low-cost mobile manipulators made from off-the-shelf components, capable of maneuvering over irregular terrain.
[Scroll down for Version 4]
Version 1
RUFOUS
Version 2
CASTOR
Finalist | Best Systems Paper, RSS 2018
Version 3
PUFFER
Compute Module
Nvidia Tegra TK1
Quad-core 2.3GHz ARM Cortex-A15
Size: 127mm x 127mm x 25mm
DRAM: 2GB DDR3L 933MHz
Storage: 16GB fast eMMC
Power: 3 Watts
Intel Aero Board
Quad core 2.4 GHz Intel Atom x7-Z8700
Size: 88mm x 63mm x 20mm
DRAM: 2GB DDR3L 933MHz
Power: 2GB DDR3L 933MHz
Intel Up Board
Quad core 1.92 GHz Intel Atom x7-Z8350
Size: 85 mm × 56 mm x 20mm
DRAM: 4GB DDR3L 933Mhz
Storage: 32GB eMMC
Manipulator
uArm Metal
4 DOF / RC Servo Motors
Weight: 1.5 kg
Repeatability: 10mm
Max Lifting Weight : 500g
Work Range: 120 - 320 mm
uArm Swift Pro
4 DOF / Stepper Motors
Weight: 1.9 kg
Repeatability: 0.2mm
Max Lifting Weight : 500g
Work Range: 50mm - 320mm
uArm Swift Pro
4 DOF / Stepper Motors
Weight: 1.9 kg
Repeatability: 0.2mm
Max Lifting Weight : 500g
Work Range: 50mm - 320mm
Base Module
Wild Thumper 4WD Aluminium chassis
Spiked 120mm-diameter wheels
Individual Twist Suspensions
60mm Ground clearance
3D Printed Motor Housings v1
Brushed DC motor with Encoders × 4
Closed loop velocity control mode
Weight: ~ 2.8kg
Wild Thumper 4WD Aluminium chassis
Spiked 120mm-diameter wheels
Individual Twist Suspensions
50mm Ground clearance
3D Printed Motor Housings v1
Brushed DC motor with Encoders × 4
Closed loop velocity control mode
Weight: ~ 3.5kg
Customized Wild Thumper 4WD Aluminium chassis
Spiked 120mm-diameter wheels
Individual Twist Suspensions
60mm Ground clearance
3D Printed Motor Housings v2
Brushed DC motor with Encoders × 4
Closed loop velocity control mode
Weight: ~ 3.4kg
Power and Battery
7.4 DC LIPO Battery
DC-to-DC and Logic Level converters
Onboard Voltages: 5V/12V
Dual 7.4 DC LIPO Batteries
DC-to-DC and Logic Level converters
Onboard Voltages: 5V/12V
Power Monitoring Circuit
Automatic Shutdown and Restart between battery replacements
Dual 7.4 DC LIPO Batteries
DC-to-DC and Logic Level converters
Onboard Voltages: 5V/7V/12V
Power Monitoring Circuit
Sensors
Wheel Encoders 9600 counts/revolution
April Tag for Localization
Overhead Kinect v2 Camera
Wheel Encoders 9600 counts/revolution
April Tag for Localization
Power Monitoring Circuits
IMU
Realsense D415 Depth Camera
OpenMV Camera
Overhead Kinect v2 Camera
Wheel Encoders 9600 counts/revolution
April Tag for Localization
Power Monitoring Circuits
IMU
Realsense D415 Depth Camera
VGA Camera
Overhead Kinect v2 Camera
End Effectors
The robots are equipped with different end-effectors and camera modules based on their functionality. A gripper to handle compliant bags, a suction cup to handle foam blocks and a custom 1DOF gripper to handle previously unseen stones.
Bag Handler
The arm is modified to use a 1DOF generic gripper to pick up and deposit complaint bags. The overhead Kinect camera provides the location of the bags to the robot system. A pickup and deposit pose is calculated according to the robot design, environment and construction algorithm.
Detach Manuever
Castor detaches its arm's servo motors when the gripper is close to the bag allowing the open gripper to fall over. When the gripper is closed, the deactivated arm joints provide compliance for a better grip. The arm motors are then re-attached to lift the bag up.
Foam Handler
The arm is modified to use a 1DOF generic gripper to pick up and deposit complaint bags. The overhead Kinect camera provides the location and size of the foams to the robot system. A pickup and deposit pose is calculated according to the robot design, environment and construction algorithm.
Visual Servoing
Puffer uses a OpenMV M7 Camera, fixed on the end-effector of the arm, to align its suction cup to the AprilTag on a foam block. A contact switch on the end-effector assists the pickup planning. After pickup, the suction cup is rotated to align the block's minor axis with the robot axis.
Stone Handler
A 1DOF compliant gripper was designed to pickup previously unseen stones. The stones were chosen such that are within the payload requirements.
Design Limitations
The
Stone Crabber
is designed in accordance to the power, the arm's payload and the motor's thermal limitations. A XL320 Servo Motor with a torque of 0.39N-m weighs 16.7 g, the VGA camera module weighs at 25 g and the gripper weighs around 40g. The effective payload is now reduced to 210 g, but is large enough to pick up assorted small-to-medium sized river pebble rocks. The motor controller provides an approx. current-based torque feedback that allows for the gripper to effectively grip a stone without overheating during long run times.
Gripper Prototype
Using styrofoam on the gripper fingers increases friction and allows for a much better grip.
The fingers are
curved
while being
flat and thin
near the pick-up points to scoop the object.
Five parallel sub-fingers
are connected to the main rigid finger body through a flexure.
The
flexure joint
enhances compliance and increase friction after the initial grasping.
Stone Crabber
is a 1 DOF Pinch gripper designed to pick up stones.
A downward-facing VGA
gripper camera
is fixed on the end-effector of the arm.
The object pose with the
best "score"
is chosen as the deposition pose.
Version 4: Robot Design Concept
[Work in Progress]
A newer, modular and self contained robot system that can temporarily store stones for future construction tasks. The picture depicts a robot design concept.
A compliant gripper allows the robot to pick up previously unknown, found stones from a pile.
The compliant gripper fingers taper towards their tips to provide enough pinching force to also pickup small regolith bags. Picking up individual bags from a pile is an involved task. However, multiple bags picked up from a pile may be separated using environmental features. The video demonstrates this idea.
System Design
Node Architecture
The robot system is designed atop the ROS architecture. It allows us to use open source packages like the move_base navigation package and the AprilTag fiducial detection algorithm, while promoting modularity in our code base as well. The node architecture depicts the minimal set of nodes used in all the projects developed thus far.