Periscope!

By Simon Abatay – 3D Modeling & Manufacturing

This semester, Spiderbot will try out a new method for the pan and tilt portion of the robot. The pan and tilt portion of Spiderbot was designed so that the placement of the smart phone with the Arxterra app will be flat and face-down. This can be seen in the SolidWorks design shown below:

Blog14_image1

In this position, the smart phone will be unable to capture live video of the objects in front of it while in motion. To remedy this, an A8022 periscope will be attached by magnet to the smart phone camera.

This product can be found at this website for a fairly cheap price:

http://www.dx.com/p/a8022-creative-periscope-attachment-for-iphone-ipad-black-206277#.U2mRyvldUSM

 SONY DSC

This attachment maintains the original image quality of the smart phone and offers a good field of vision for the Arxterra Control Panel display. A video of this attachment in use can be found at the following link:

http://youtu.be/KZ8glROwRx4

Chop Suey: Chopped

By Matthew Clegg – Computer & Control Systems

Many issues were faced when working with prototype Chop Suey. During the initial stages of coding, a single servo was connected to a single breakout board, with power being supplied by a DC power supply in a CSULB classroom. When code was uploaded, the servo would execute what it was instructed to do. This was the case when servos were connected for two legs of Spiderbot (6 servos, 3 servos per leg).

SONY DSC 

When more than two legs were connected to the breakout boards, Chop Suey seemed to have a mind of its own. Since the cause of the issue was not known, current was increased to its maximum for 6V on the power supply. The same issue occurred, so different inputs of the power supply were tried. The best results initially occurred when the leads for the breakout boards were connected to the fixed voltage and fixed current inputs for the power supply. After discussion with the creator of Chop Suey, David Gonsalez, it turned out that similar issues were faced in the previous semester because the DC power supplies do not provide enough current for sufficient control of all the servo motors used by Spiderbot.

SONY DSC

Though this input allowed for better control of the servos, it ultimately caused one of the breakout boards for Spiderbot to smoke and no longer function properly. In that situation, too much current was being provided to the boards.

SONY DSC

Luckily, Hexapod, Spring 2014 had extra breakout boards for purchase, so Spiderbot group is very grateful for that. The upside of this downfall, however, is that the reasoning for using breakout boards as a form of protection from damage for the Arduino and the servo motors has been verified, seeing as to how our Arduino Uno and all of our servo motors are still operating properly.

Mold Case Study

By Vinh Kim, 3D Modeling and Manufacturing

Introduction:
Here I did a study on Silicone rubber (Mold Max 40 vs OOMOO 30) vs. Polyurethane rubber. The Mold Max 40 was the silicone rubber the fall 2013 Hexapod team used. I want to give our regards to Ramon Luquin (Fall 2013 Hexapod Project Manager) for donating his mold and casting material to our team.

Durability:
Here we want the rubber to be flexible as much as possible, so it does not break when bending. Therefore, we will take a look at the Elongation at Break and Tear Strength number from www.smooth-on.com.

The Elongation at Break is when the material breaks after it being pulled apart and the Tear Strength is the material that resistance to tearing. As shown in the Figure 1 and 2 that I am bending the rubber with my hand and it did not rip or pull apart.

figure 1 

Figure 1: Mold Max 40 Rubber

figure 2

Figure 2: OOMOO 30 Rubber

Product Name: Elongation at Break Tear Strength
Mold Max 40 250 % 120 pli
OOMOO 30 250 % 40 pli
Vytaflex 60 480 % 136 pli

 

Durability Winner:

  1. Vytaflex 60
  2. Mold Max 40
  3. OOMOO 30

 Mixing Viscosity:
Here we will look at the viscosity. I noticed that if the viscosity has a very low Centipoise (CPS) number than it will flow really easy and does not need to be vacuum degassed when mixing. If it has a high CPS number, than it requires vacuum degassing to remove all the air when mixing because it does not flow easily which will create a lot of air bubble.

figure 3

Figure 3: Mold Max 40 Mixing

figure 4

Figure 4: OOMOO 30 Mixing 

Product Name: Mixing Viscosity
Mold Max 40 45000 cps
OOMOO 30 4250 cps
Vytaflex 60 2000 cps

 

 

   

Mixing Viscosity Winner: 

  1. OOMOO 30
  2. Vytaflex 60
  3. Mold Max 40

What is a Shelf Life?
A shelf life is an unused product in a container that has been opened and exposed to the ambient moisture in the air.

For polyurethane rubber, from Smooth-on.com states, “Unused Part A product exposed to humidity will begin to turn from liquid to solid in as little in a few hours. Part A exposed to relatively low levels of humidity which will last two to three months in the container before showing signs of moisture contamination”.

For silicone rubber, Smooth-on.com states, “Properly stored at room temperature (73°F/ 23°C), silicone rubber will have a shelf life of 6 months from date of manufacture”.

Shelf Life Winner: 

  1. Silicone rubber( Mold Max 40 and OOMOO 30)
  2.  Polyurethane rubber( Vytaflex 60)

 Cost:
Here we will look at the cost of the 1 gallon unit and the trial size. For our group, we did not need and use a lot of rubber, so we went with 2 trial size of OOMOO 30 to mold the body and the leg of the Hexapod. 

Product Name: 1 Gallon Unit Trial Size
Mold Max 40 $96.54  $25.47
OOMOO 30 $153.03  $25.47
Vytaflex 60 $110.17  $25.96 

 

Cost for Trial Size Winner:           

  1.  Mold Max 40 and OOMOO 30
  2. Vytaflex 60

 Cost for 1 Gallon Unit Winner:

  1. Mold Max 40
  2. Vytaflex 60
  3. OOMOO 30

Conclusion:
Overall, I think the OOMOO 30 is the best rubber to buy because of the trail size cost. Also the shelf life is so much better and last longer than the polyurethane rubber and it does not require vacuum degassing when mixing. Plus the durability is pretty good. I recommend when purchasing molding material, remember look for the durability, mixed viscosity, shelf life and cost.

References:

http://www.smooth-on.com/Silicone-Rubber-an/c2_1113_1135/index.html

http://www.smooth-on.com/Silicone-Rubber-an/c2_1113_1136/index.html

http://www.smooth-on.com/Urethane-Rubber-an/c6_1117_1142/index.html

http://www.smooth-on.com/faq_display.php?faq_id=99

http://www.smooth-on.com/Silicone-Rubber-an/c2_1113_1135/index.html?catdepth=1

http://www.smooth-on.com/Silicone-Rubber-an/c2_1113_1136/index.html?catdepth=1

http://www.smooth-on.com/Urethane-Rubber-an/c6_1117_1142/index.html?catdepth=1

How to perform a Stress Test

By Vinh Kim, 3D Modeling and Manufacturing

Introduction:
Here I will show you how to perform a Stress test using Solidworks and SimulationXpress Study for the Hexapod leg and bracket design to determine its maximum stress level.

Leg Stress Testing:

figure 1 

Figure 1

First, open Solidworks and open the leg design the user wants to test.

 figure 2

Figure 2

Click on “Evaluate” and next on the top right click on “SimulationXpress Analysis Wizard”

 figure 3

Figure 3

Now, on the box on the left side using the mouse, right click, and click on the “Apply/Edit Material”

figure 4 a 

Figure 4 a                                                                   

figure 4 b

Figure 4 b

A Material box will show up. Now pick any material that the user wants to test. I picked 6061 Alloy because SolidWorks already had the value in auto set so simply click apply and close.

figure 5 

Figure 5

Now, right click on fixtures than click on fixed geometry.

Figure 6 

Figure 6

The Fixture box will show up. As shown, here I clicked on the four holes than a green arrow will pop up and that means that this will be the precise location where the user chose. When done, just click on the green check mark on the left side.

figure 7

Figure 7

Now, right click on the External Loads and click on the Force and apply the force.

figure 8

Figure 8

figure 9

Figure 9                                                                                                                                         

When the leg is sweeping, Figure 8 shows the wrong way of applying the force at the bottom on the leg and Figure 9 shows the right way of applying the force at the bottom from the side.

figure 10 

Figure 10

Now in the Force box, I set the force to 500 N and click on the green click mark

Figure 11

Figure 11

Figure 12

Figure 12

When finish setting the force number, in the left side the user will see a box (similar to Figure 11) than click next three times and click Run Simulation (Figure 12)

Here is the video of the leg sweeping: http://youtu.be/z0AmgpNLJIg

Figure 13

Figure 13

Click on the Factor of Safety (-Max von Mises Stress-) and the user will see a lot of red that mean that the force of 500 N is pretty high, so I am going to lower the force and rerun the study until we see all blue and that will be are maximum force.

 Figure 14

Figure 14

At 102 N, we see a little red.

Figure 15

Figure 15

At 101 N, we see no more red, so this is our maximum force for this leg design.

Bracket Stress Testing:

fig16

Figure 16

fig 17

Figure 17

Here I am using 6061 Alloy again and applying fixtures in the bottom (green arrow) and force of 30 N on the top (purple arrow).

Figure 18

Figure 18

On the left hand side click next three times and run simulation.

Here is a video of the bracket bending: http://youtu.be/RigGvNsRHT4

Figure 19

Figure 19

This is at 30 N and you can see all the red, which is not good because it will break. Rerun the test again now lowering the force down.

figure 20 

Figure 20

Here we find out that the maximum of this bracket is 6 N.

Conclusion:
It is recommend to manufacturer that when designing any types of robotic model. They should always consider of using Solidworks SimulationXpress Study to check their design and use different material to run simulation to test their design if its strong enough to handle all those pressures and burdens that will be placed on the robot.

Voltage Regulator

By Tien Dang

Problem Statement
Base on current test and calculations from discharge rate of current (available at https://www.arxterra.com/current-draw), we noticed that the battery provided 7.4V and 5000mAh, while each servo only required 6V (maximum) and 450mAh (with full load) to work. Essentially, the servos could burn without something to step down the voltage.

Solution
To prevent an overload voltage and current, we chose to use a voltage/current step-down regulator to limit the current as well as the voltage that going into ADK board and the servos.

figure 1 

Figure 1: Voltage step down regulator

figure 2

Figure 2: Equivalent Circuit

With this particular voltage step down regulator, we can limit the voltage and current that flows through the servos and ADK board.

Set up process
This Voltage regulator has a DC input and a DC output. All we need to do is connect the source to the input and use a voltage meter to measure the output voltage. We can adjust the voltage by turning the Adjust Button using a flat screwdriver.

figure 3figure 3 a

Figure 3: Adjust button and flathead screwdriver.

After adjusting the voltage to a prefer level (in our case we adjusted to 6V), the Voltage regulator is ready to use. All we need to do is connect the output into an outlet and ready to apply power into applications.

Android Phone Complications with Arxterra Robot Application

By Tien Dang

Introduction
ArxRobot is an application for Android phone that allows users to control their robots wirelessly through Internet command (panel website: http://cp.arxterra.com/#). For this project, we will be using this application to control the Hexapod for walking sequence and traveling over objects on the testing field.

Trouble download and connection
In order to download the App from Play Store into the phone, we need an Android phone with version of Android 1.6 or higher. Although, there are other phones that allow you to download the App and use it but there are few of them (?) can’t recognize the USB from your phone and the Microcontroller ‘s USB ( a test had been done using a  Samsung galaxy SII (SGH-R760), Samsung galaxy S4 (SGH-M919) , Samsung galaxy S3 (SGH-T989) and found out that these phones are not recognized by the USB from the ADK board, due to the phones IOIO-OTG were not supported). To check that if the phones are compatible with IOIO-OTG or not, the user can visit at https://github.com/ytai/ioio/wiki/Supported-Devices. There are certain cases that the user phone is compatible with the IOIO-OTG, but is not compatible with the App. (I have tested HTC WildFire S)

 figure 1

Figure 1: Compatibility of HTC Wildfire S from https://github.com/ytai/ioio/wiki/Supported-Devices

figure 2

Figure 2: Compatibility of HTC Wildfire S when downloading the App.

Solution
If your phone is not compatible with the ArxRobot App, we have no choice besides using another phone. Incase if your phone is not compatible with the IOIO-OTG USB. All we need to do is unlocking the bootloader from your phone and install the USB driver into it.

What is a Booloader?

Bootloader is a piece of code that runs before any operating system is running. Bootloader is used to boot other operating system and usually each operating system has a specific set of Bootloader for it. For the new phones such as Samsung Galaxy S.x, bootloader is actually locked. The guide that shows how to unlock Bootloader can be find at http://www.addictivetips.com/mobile/what-is-bootloader-and-how-to-unlock-bootloader-on-android-phones-complete-guide .

Advantages and disadvantages of Bootloader

figure 3

Figure 3: Screen shot while unlocking bootloader

If the user decided to unlock the Bootloader for their phone, the phone will show the picture as Fig.3 demonstrated. The user phone’s warranty will be voided, and could cause some applications on their phone to not work properly. But on the other hand, they will be able to install and custom any drivers for their phone as desired.  For an Android phone version of 4.3.x and up, the developer team has not been able to unlock the bootloader at this point of time yet. So there is no way we can control the Microcontroller board via Internet if we own an Android with version 4.3.x or beyond this version.

3D Mold Making

By Simon Abatay – 3D Molding & Manufacturing

Video By Kristine Abatay

After receiving the 3D-printed parts from manufacturing manager, Ali, it came time to create the mold for casting. The purpose of molding and casting the part is to eliminate the amount of time it would potentially take to print several pieces. The downfall is that the method can become costly if not done properly the first time. Molding and casting also allows projects to have replacement parts if any of the parts break or get damaged.

(Note: this method is only useful if you plan on mass producing a part or plan on having back up parts. If you only need 1 or 2 pieces, it is recommended to use the 3-D printer.)

This post explains the method of mold making that was used to make components for Spiderbot.

Materials:

  • Oomoo 30
  • Plastic tools to dispose of.
  • Oil Based Clay
  • Hot glue and glue gun
  • Polycarbonate sheets or lexan sheets
  • Mold release spray for silicone and rubber
  • Clear plastic cups for mixing
  • Aluminum foil

Process:

  1. Lay the aluminum foil down so you have can protect your work surface.
  2. Cut the plastic sheets to size. (This size is much larger than the piece you are trying to mold.)
  3. Using the glue and glue gun, build a box out of the plastic sheets around the part.
  4. Using the oil based clay. Fill half of the box with the clay and submerge half of the piece in the clay.

Blog12_image1 

  1. Make positive keys in the clay. (These keys will help with aligning the mold when you are ready to cast.)
  2. Pour the 2 parts into two different cups while making sure they are of equal amounts as the instructions indicate to mix them at a 1:1 ratio.
  3. After making sure the mixture of the two parts is a uniform purple tint, pour it into the box submerging the exposed half of the part.
  4. Let cure for 6 hours.
  5. After curing, flip the box over and remove all clay.

10. Build a clay cylinder and place it on the highest point of the newly exposed part. This will be the spout for the plastic resin to pour into.

Blog12_image3 

11. Spray down the box and newly exposed part with the mold release spray. (This spray will prevent the just cured half of the mold from sticking to the new half.)

Blog12_image2 

12. Repeat steps 6 through 8.

13. After the final half of the mold is cured, remove the mold from the box.

Blog12_image4 

14. Pull the molds apart and remove the 3-D printed piece.

15. You may now begin casting your part!

This video was used as a reference to make molds and was provided originally by the supplier.

https://www.youtube.com/watch?v=FQ1A7ZjTsx8

This second video shows the process above being applied to the creation of a tibia piece for Spiderbot:

http://youtu.be/OL3B0jtyZZw

Spiderbot Systems and Interactions

By Matthew Clegg – Computer & Control Systems
and Kristine Abatay – Project Manager

The following figure is a top-level systems diagram for the planned configuration of Spiderbot:

Blog11_image2

The method for powering Spiderbot from the Fall 2013 semester has been adapted at the moment, since the components used involved a NimH battery pack, as opposed to a LiPO battery, which would allow Spiderbot to meet the level 1 safety requirement.

This next figure was created by Matthew, using the program Fritzing, to show how the servos for Spiderbot will be connected to the microcontroller:

 Blog11_image3

As was stated in a previous blog, Spiderbot will execute code using an Arduino Uno R3, which does not support the amount of servos that will be used. This will involve the use of breakout boards, which are shown in the diagram above. Power will be supplied to the Arduino Uno and the two breakout boards separately. In addition to providing accommodation for all of the servo motors, the breakout boards serve as a sort of “protection barrier” between the servos and Uno, which is an added bonus, considering it would be cheaper to replace a breakout board than it would be to replace an Arduino Uno.

This final figure is a diagram, created by Matthew using the program Eagle CAD, displaying the connection of each individual operational component for Spiderbot:

Untitled-1

These connections are described in the following interface matrix.

Blog11_image4

This diagram shows the allocation of pins of operational components of Spiderbot. Overlap between the components demonstrates interactions that will allow the servo motors to communicate with the microcontroller. 

Level 1 Requirements – Final Iteration

By Kristine Abatay – Project Manager
and Matthew Clegg – Computer & Control Systems

The final statement of our mission objective created a new level 1 requirement regarding wireless control of Spiderbot through the Arxterra control panel and Arxterra Android app. The following is the final list of the level 1 requirements for Spiderbot, along with their corresponding verification tests:

1. Completion of the project will be achieved by May 12, 2014.

This is the date of the final assigned specifically for EE400D.

Test: If project Spiderbot is completed by this date, then this requirement will have been achieved.

2. The legs and complete chassis components of Spiderbot will be designed to extend into three spatial dimensions.

Test: This requirement will be verified within the SolidWorks program, which enables our manufacturer to define the three axes of a design. If, at any rotated view of a component design, three separate pieces of the design can be chosen to define a respective x-, y-, and z- plane, then this requirement will have been fulfilled.

3. Match the speed of the track rover project on a flat surface. This value was determined to be 0.2003 m/s.

Test: In order to verify this requirement, a flat surface, straight-lined course will be measured out and Spiderbot will complete the course while being timed. The resulting quotient of the length of the course, with the amount of time it will take Spiderbot to complete the course, will be calculated. If this value is equal to or less than the calculated rover speed, then requirement will have been achieved.

4. Operate in accordance with the CSULB College of Engineering Health and Safety Policy            

(found here: http://www.csulb.edu/colleges/coe/views/safety_and_environment/safety_policy.shtml)

Test: The CSULB College of Engineering Health and Safety Policy states that

“Faculty…shall: Implement the university’s Health and Safety Policy and all other university safety programs in work areas under their supervision/control.”

If Professor Hill, a faculty member of the CSULB College of Engineering, approves the operation of Spiderbot in the classroom, then this requirement will have been met.

5. Have a height clearance of 4 in. and width clearance of 2.5 in.

These values were obtained through measurements of the largest obstacles found in the assigned course. The following image is an aerial view of the course that Spiderbot will have to maneuver. The total length of this route was measured to be 41.80m. It is located in the eastern wing of the CSULB campus.

Blog10_image2

Test: Verification of this requirement will be done by measuring the height clearance, as well as the length of one leg sweep of the fully constructed Spiderbot.

6. Spiderbot will be capable of being wirelessly controlled using the Arxterra Control panel, in conjunction with the Arxterra Android phone application.

Test: If a command sent to Spiderbot through the Arxterra Control panel matches the command that Spiderbot executes during operation from the Arxterra Android phone application, then this requirement will be satisfied.

Final 3D Model

By: Simon Abatay – 3D Modeling and Manufacturing

The final model is here! The following image is the final design that will be manufactured for Spiderbot that was created using SolidWorks:

Blog9_image2

This final design was done in response to our project requirement that all components of Spiderbot’s body be three-dimensional. The chassis is composed of both 3D and 2D elements, but as a whole, it is three-dimensional. The inner portion of the chassis contains two 2D disks that will serve to hold the operational components of Spiderbot (i.e. microcontroller, breakout boards).

Just for kicks, here is an image of Spiderbot in a real-world setting (not shown to scale, of course):

Blog9_image3