We reviewed the designs from the teams last year and decided to amalgamate the best features from each robot into our robot's design.
We noticed that many teams used omni-directional wheels in their bases for locomotion. As some of our members had experience with omni-directional locomotion bases in the past, we decided that it would be also the best option for us in terms of simplicity, but also flexibility in maneuvering through the test bed.
Full System Sketch of our Robot Design with Omniwheels in our Locomotion Base
Although none of the previous teams had implemented a turntable base in their robot designs because of the omni-wheels that allowed them to rotate in place, we noticed that in tight spaces such as in the corner of the test bed, it would be difficult for our robot to rotate perfectly in place. Thus, we decided that a turntable would be novel way for use to turn in place quickly at the corner of the test bed.
Turntable Sketch
Since one of our members had prior experience with the Hebi motors, he felt that instead of having a highly complex robot arm, it would be best to have a 2 degree of freedom gantry that will help position the base of the arm so that the remaining degrees of freedom would be easy to solve for in the inverse kinematics. In addition, we questioned the TAs and learned that the team that incorporated a 2 DoF gantry last year did well because the gantry could exert a strong normal force to the objects and was more precise. Thus, we decided to incorporate a X and Z Gantry on top of our turntable.
X-axis Gantry Sketch
Z-axis Gantry Sketch
Finally, we decided to go with a simple 3 degree of freedom robot arm similar to the one used by the team with the 2 axis gantry last year because we found that it would be enough to position our end-effector to actuate any object in the test bed. Our arm is can be modeled as a planar revolute revolute (RR) arm, which makes our inverse kinematics extremely simple.
Arm Sketch
Finally, we observed some videos of grippers from the past year and decided that a granular jammer gripper would work best as our robot's end-effector and would be simple to implement. In addition, one of our prior members had experience building one previously, which increased our confidence that it would work.
We knew that we had to be able to sense depth to better accurately manipulate the objects and complete tasks. Thus, we needed a camera to sense depth. We found 2 candidates, which were the Intel RealSense camera and the Microsoft Kinect v2. One of our members had previous experience with the Intel RealSense Camera and was not impressed with its performance even though it had a lower minimum depth range. In addition, the Intel RealSense cameras were on back-order and we weren't sure when we could obtain one. Fortunately, another one of our members has extensive experience with the Microsoft Kinect v2 and also had one readily available, so we decided to utilize the Kinect v2 for our depth sensing because it is more reliable, even though it is much larger and more power hungry than the Intel Realsense.
In order to manipulate the three different kinds of objects, the end-effector must use a robust design that will be able to flip switches, turn spigot valves, and rotate wheel valves. Our team came up with two different designs believed to be robust enough to work. The first design was a frictional force end-effector that would press against the object to be manipulated, and using friction, turn or flip in accordance with the object. The second was a granular jammer that would use bulk density granular jamming in order to grip the valve or switch. The table below details the scoring comparison of our two design ideas.
Between our two designs at the start of the project, we chose to go with the granular jammer design. With its ability to conform to any surface that is pressed onto, the granular jammer can actuate objectives with greater ease than a friction pad. The geometry of our overall system allowed us to easily overcome the challenge of installing the vacuum and tubing systems for the device, as the hole sizes of the HEBI motors made it easy to route the tubing to the granular jammer. Furthermore, by having access to several fabrication tools, we were able to overcome the challenge of mounting a camera to the end-effector. This was achieved by making a camera mount that attached to the HEBI motor, a much more rigid structure than the granular jammer itself.
In order to position the arm and end-effector to accurately come into contact with the objectives, the robot must have a system that both aligns the arm with the objective and brings it within a suitable range for the end-effector to have optimal contact. To that end, our team thought of two systems that accomplish this goal. Our first design consisted of a biaxial gantry configuration that would be capable of translating our robot arm in both the x- and y- directions. Our second design consisted of a 4-DOF arm that would be capable of moving in all 3 linear directions, as well as rotating on the XZ-plane. The table below details the scoring comparison of our two design ideas.
Between these designs, we decided to go with the biaxial gantry system. While its positioning capabilities for the end-effector are not as versatile as the 4-DOF arm, it is able to provide motion ranges and forces to a greater degree. Additionally, it is much easier to program and control than the 4 DOF arm. This reduced the positioning error that our end-effector encountered, resulting in more successful operations.
Given the configuration of the testbed, where some of the objectives are perpendicular to each other, our robot will need to rotate in some fashion in order to actuate all of them. To overcome this obstacle, we devised two designs for rotation. Our first option was to rotate the entire robot by using our locomotion system. With the omni-directional wheels in our base, we would be able to have our entire robot rotate to properly face the objectives that it needs to actuate. Our second design is a turntable system. The use of a turntable system would allow us to rotate our gantry and end-effector subsystems without having to rotate our entire robot. The table below details the scoring comparison of our two design ideas.
Of these designs, we decided to go with the turntable subsystem as our rotation mechanism. Despite the design being less favorable in terms of cost and fabrication, the system will provide much more precision in properly positioning the end-effector. Plus, while our locomotive subsystem will still have omni wheels installed, using a turntable for rotation will allow us to only move the robot along the X and Y axes individually, which increases the precision of our base localization.
For our vision system, we ideally wanted to be able to sense depth to help with robot localization and sensing the environment. Thus, we conducted a brief trade study shown in the table below between two popular depth cameras: the Intel RealSense D435 and the Microsoft Kinect v2.
In this trade study, the Intel RealSense was the clear winner in all the categories except for price. However, due to its high price tag and scarceness, we decided to go with the Kinect v2. Even though it was not as high quality compared to the Intel RealSense, it was capable of completing the depth perception to a degree that allowed our robot to perform as planned.
After our initial concept brainstorming session, Osvaldo and John worked on an initial CAD model of the entire robot using the sketches above, which is shown below.
Initial CAD Design
After our initial CAD Design was created, we prepared a simple mock-up of our design to demonstrate our robot concept to the professors and TAs. Images of our mock-ups are displayed below. Our mock-ups were constructed out of cardboard, tape, balloons, toothpicks, a syringe, and tubing.
Overall Robot Design Mock-Up
Granular Jammer End-effector Mock-up
After the design mock-up presentation, we worked on refining our CAD design before submitting it in our Design Proposal document. Shown below are the CAD model photos of the various subsystems in our Concept Design.
Locomotion Design from Concept Design
Turntable and X-axis Gantry Design from Concept Design
Z-axis Gantry Design from Concept Design
Arm Design from Concept Design
Complete Robot Model from Concept Design
Full Robot Render with Kinect, Granular Jammer, Raspberry Pi Camera, Stepper Motors, and Lead Screws
Attached below is our finalized Design Proposal document.