Spring 2016 Velociraptor: Course Analysis

By Khoi Vu (Project Manager)

IMG_0047 (2)

Figure 1: Actual Course

This is the analysis of the course in which the Velociraptor biped robot will need to complete. This course contains multiple surfaces that the robot will need to be able to walk on. Furthermore, the course will also have an obstacle that the robot will lift its leg high enough to walk over. It will also encounter another obstacle that it will have to avoid and navigate itself around it. This obstacle will be the size of a textbook.

Surfaces:

1.The first surface the robot will encounter will be linoleum. The coefficient of friction of linoleum tiles will vary from 0.3 to 0.5 depending on the amount of waxed that is on the tiles. (Refer to works cited 1)

12

Figure 2: Linoleum Tiles

 

2.In the second surface, the robot will encounter is a 3.5 cm rubber bar with the height 0.3 cm. According to the Engineer’s Handbook, the coefficient of friction between rubber and a solid is 1.0. The rubber bar separates the Linoleum tiles and Berber Carpet.(Refer to works cited 2)

IMG_0047

Figure 3: Rubber Bar

 

3.Finally, the robot will also walk on Berber Carpet for the remainder of the course. The carpet has a 0.58 as its coefficient of friction. (Refer to works cited 3)

IMG_0557Figure 4: Berber Carpet

 

course

Figure 5: Measured Course Using SolidWorks

IMG_0594

Equation 1: Calculation of the Incline angle

In Equation 1, the formula calculates the angle of the incline of the course by measuring the adjacent side of the angle and the maximum height of the ramp.

Works Cited

  1. http://www.floorcare-usa.com/pdf/CoefficientFriction.pdf
  2. http://www.engineershandbook.com/Tables/frictioncoefficients.htm
  3. http://www.am20.com/pdf/AthleticFloor8pg.pdf

Spring 2016 Velociraptor: Preliminary Project Plan

Khoi Vu (Project Manager)

Camilla Jensen ( Systems and Test Engineer)

Table of Contents

Work Breakdown Structure

Figure 1 describes the work distribution for project Velociraptor. There are three branches which consist of Mission, Systems, and Test, Electronics and Control, and Design & Manufacturing. Each branch has its unique work breakdown headed by individual engineers. All three branches will be overseen by the Velociraptor’s Project Manager

 

WBS

Figure 1

Project Schedule

Top Level Schedule

The charts shown below are the preliminary work schedule that Velociraptor’s team members are assigned. Each task has a start and a deadline that must be completed. Tasks are divided based on the Work Breakdown Structure (WBS) in figure 1.

Capture

Figure 2

gantt

Figure 3

Burn Down and Project Percent Completion

The burndown chart provides an insight on the hours of  work that had been contributed and the remaining hours that are needed to complete the project. This chart shows how productive the team has been for the past two months.

Screen Shot 2016-02-23 at 9.11.25 PM

Figure 4

System/Subsystem Level Tasks

 

Camilla Jensen (Systems Engineer)

1.  Learning C++ programming language to write algorithms using the Arduino IDE to

decode instructions to the Velociraptor from the Arxterra Application on an Android

device.

2. Learning how to use the HC-06 Bluetooth wireless device and configure with the

Arxterra Application.

3. Generated system resource reports (Mass, Power and Budget) that will define the size of

battery for Velociraptor.

4. Will work with E&C to optimize walking codes for Velociraptor.

5. Will create verification and validation test plan and perform tests to ensure each device

meets all defined requirements.

 

Ashlee Chang (Electronics & Control Engineer)

1. Research servo options and conduct a trade-off study to select the most fitting servo to handle the total mass of the velociraptor.

2. Research sensor options and conduct a trade-off study to select the most fitting ultrasonic sensor and accelerometer to meet the object detection and adaption to incline requirements.

3. Generate a fritzing diagram with all electrical components to map out all wire connections and testing on a breadboard

4. Prepare a circuit schematic in Eagle CAD that will be passed on to M&D for manufacturing

5. Research power subsystem requirements, selecting an appropriate battery, and meeting the specific voltage and amperage requirements of each component

6. Test the PCB to ensure all electrical components are fully operational.

7. Write the Arduino C++ walking code to control the servos; this includes static walking, dynamic walking, adapting to an incline using the accelerometer sensor, being able to turn in response to an object hindrance

8. Work with S&T on the interfacing between the velociraptor Bluetooth and Arxterra app

 

Mingyu Seo (Manufacturing & Design)

1. Create a complete 3D model of the Velociraptor by using Solidworks for the prototype.

2. Perform stress analysis, Center of Mass, and breaking points to determine the acceptability of

the robot.

3. Build a prototype for Electronics and Systems Engineer to validate MCU subsystem & Control

Firmware as well as for final robot validation.

4. Fabricate the PCB design provided by Electronics Engineer and order an SMT solder paste stencil.

5. Manufacture mechanical parts for velociraptor using the laser cutter.

6. Specify and order off-the-shelf parts for final assembly of the robot.

 

System Resource Reports

Since the goal for this semesters Velociraptor was to reduce the mass from last semesters MicroBiped, the project allocation has been set to 1.00kg and thus reduce the bulkiness and increase stability for the robot.

Mass

Figure 5: Mass Report

In the figure below (figure 6) presents the estimated power consumption of the Velociraptor biped robot. The majority of the power will be consumed by the eight servos that is used to provide torque for movement of legs, tail, and head.

Power

Figure 6: Power Report

Project Cost Estimate

Cost

Figure 7: Estimated Project Cost

Figure 7 is the estimated cost that will be required to manufacture the Velociraptor biped robot. The margins of the Cost Report displays an estimated price for shipping. Many of the parts had free shipping or it was included in the price of the product. The Battery charger’s  shipping costs were 4 times the cost of the charger since it’s shipped from China.

Spring 2016 A-TeChToP Preliminary Project Plan

By: Cody Dunn (Project Manager)

Omar Rojas (Systems Engineer, Central Sensor Suite)

Robin Yancey (Systems Engineer, Seizure Watch)

Read more

Spring 2016 Millennium Falcon Preliminary Design Document

BY:

Luis Valdivia (Project Manger)

Anthony Becerril (Systems Engineer)

Juan Mendez (Manufacturing Engineer)

Kevin Nguyen (Electronics Engineer)

Table of contents: 

  • Program Objective 
  • Level 1 Requirements
  • Level 2 Requirements
  • Design Innovation
  • Subsystem Requirements
    • Product Breakdown Structure
    • Electronics System Design
      • System Block Design
      • Interface Definition
    • Manufacturing Design
  • Design and Unique Task Descriptions

 

Program Objective:

The Program Objective of the Millennium Falcon is to produce a safe, low cost, and durable quadcopter using ducted fans. The Millennium Falcon quadcopter will allow user friendly connectivity to an RC controller or any smartphone device using the Arxterra application. The project shall explore multiple innovative design solutions for yaw control leading to stable flight during operation of quadcopter. Stable horizontal flight control will also be addressed, as a design feature. The aircraft will resemble the famous spaceship from the Star Wars movie franchise with a newly designed shell and programmable lights.

Mission Profile:

The Mission Profile for the Millennium Falcon is to complete a flight course outside out CSULB property. The Millennium Falcon quadcopter must maintain stable flight as it circles around a tree in the field across the Whaley Park Community Center. Before attempting flight, the aircraft must be registered with the Federal Aviation Administration to ensure a safe environment for others.  

Level 1 Requirements:

  1. The Millennium Falcon quadcopter team, aims to maintain flight stability.
  2. An enclosure box will protect battery.
  3. A new Printed Circuit Board (PCB) must be re-designed.
  4. New shell for aircraft intends to resemble aesthetic requirements.
  5. Millennium Falcon quadcopter must have longer landing legs to support vehicle.
  6. Quadcopter is expected to implement user input from wireless communication.
  7. The Millennium Falcon quadcopter must display a programmable light show during flight.
  8. Quadcopter will perform designated flight path while meeting safety requirements
  9. Purchases and services for material items must not exceed budget.

 

Level 2 Requirements:

  1. The Millennium Falcon quadcopter team, aims to maintain stability by using a fifth Electric Ducted Fan (EDF) for yaw rotation control. If side fan solution is not implemented, EDF orientation, specifically bracket angle, will be optimized for Millennium Falcon quadcopter stability during flight.
  2. A battery enclosure box must structurally support the weight of the battery and protect it from impact.
  3. New PCB will be required to keep all wiring internal and not exposed. Crystal oscillator, resistors, capacitors will be internally designed contrary to previous semesters design.
  4. New shell casing will meet aesthetics by resembling the Millennium Falcon spaceship from the Star Wars movies. New shell casing also will feature a latching system to secure shell onto Millennium Falcon quadcopter frame.
  5. Removable landing legs must support the entire weight of the vehicle and lift it at least one inch off the ground.
  6. Wireless control of the Millennium Falcon quadcopter will be done by communicating via the Arxterra smartphone application supported on both android and apple as well as via bluetooth remote control.
  7. The Millennium Falcon quadcopter light show must be customizable via Arxterra smartphone application.
  8. The Millennium Falcon quadcopter will perform designated flight path at the CSULB traffic circle while meeting requirements set by the Federal Aviation Administration (FAA) , Unmanned Aircraft Systems (UAS) and College of Engineering (COE).
  9. All purchases and services cannot exceed $400.00 with the guidance of project manager and customer approval.

Design innovation:

Below you can see the creative design process used in the creativity exercise.

Creative solution for vehicle protection: 

Creative Desing

Creative solution for controlling yaw rotation:

Creative Desing2

Subsystem Requirements:

Product Breakdown Structure (PBS):

Below in the product breakdown structure, all components of focus are outlined with details explaining their purpose.

pbs

Electronics System Design:

Wireless Communication

  • An RC control will be created to control the Millennium Falcon quadcopter.
  • A smartphone application will be implemented to control the Millennium Falcon quadcopter. This application will be compatible with android and apple mobile devices.

Light Show

  • Light show must be controlled through Arxterra application.

5th Ducted Fan

  • 5th EDF must have enough thrust to counter the yaw rotation.

Battery

  • Since 5 EDFs are used this semester, battery must be able to supply power to 5 motors.  

New PCB

  • All components must lie within the PCB.

System Block Diagram:

sys block

 

This is the Signal Block Diagram for the Millennium Falcon Quadcopter. To maintain stability during flight, the microcontroller will constantly read data from the sensors and the data would then be analyzed using a PID algorithm. The PID controller would determine how much power to supply to the ESCs to keep the Quadcopter in a stable position. The ESCs are directly connected to the Electric Ducted Fans and will control the speed accordingly. The microcontroller will be setup with a bluetooth module for communication with any mobile device. As an alternative to bluetooth communication, an RF transceiver will be connected to an input pin of the GPIO. A Remote Controller will be designed to communicate with the RF transceiver to control the quadcopter. The advantages of using radio communication instead of bluetooth communication is that radio waves are capable of travelling much longer distances than bluetooth. A 14.5 V LiPo battery will be used to supply power to the device.

Interface Definition:

Resource Map

MultiWii 328p Bluetooth ESC LED
1 3.3V Vcc
2 A0
3 A1
4 A2
5 AX1 Vin
6 AX2(RX1) RXD
7 AX3(TX0) TXD
8 AX4/D3
9 BAT
10 D10 Front Right ESC
11 D11 Rear Right ESC
12 D12 Side ESC
13 D2
14 D3 Rear Left ESC
15 D9 Front Left ESC
16 D13
17 LCD
18 PIT
19 PSE
20 PWR
21 ROL
22 THR
23 YAW
24 GND GND GND

 

Based on last semester’s resource map, the pin connections for the components will be similarly placed with addition to the 5th ESC that will be used for yaw control. The LED is moved to Auxiliary Pin 1 to make room for the 5th ESC. Pin layout for the sensors are not needed since they are embedded within the microcontroller.

 

Manufacturing Design:

Lightshow

  • Mount neopixel light ring under the battery casing.

Electric Ducted Fan

  • A 5th fan will be purchased and mounted on to the side of the Millennium falcon quadcopter.
  • An additional bracket will be designed on Solidworks and 3D printed.

Picture of Electric Ducted Fan (EDF):

Fan1

Picture of prototype EDF bracket:

Fan2

Orientation (Alternate solution for yaw control)

  • A series of case studies will be performed in order to determine an accurate angle to tilt the ducted fans.
  • Additional brackets may be designed and 3D printed if necessary to replace the current ones.

Battery Protection

 

  • A protective case will be designed on Solidworks and 3D printed. The case will be dimensioned to fit the applicable battery which will be used.
  • The case will be tested in order to determine if it can withstand impact without damaging the battery.

Picture of battery enclosure prototype:

Battery case prototype

 

  • A lid to close off the battery will be designed using Solidworks and be 3D printed. The lid will be designed to have landing legs added or removed. The lid and legs will be tested if they can support the Millennium Falcon quadcopter.

Picture landing leg prototype:

Legs

 

Printed Circuit Board

  • PCB will be laid out and have components properly mounted on.
  • PCB shall be mounted on to the current Millennium falcon frame.

Shell Casing

  • Shell will be modeled to look the the Millennium Falcon. Techniques used in prior semesters will be used such as using foam to fabricate the mold and then vacuumed. Previous semester reference
    • Additional brackets will be designed and 3D printed in order to be added onto the current frame which will serve as mounting brackets for the shell.
    • Holes will dimensioned to be bigger in order to make more space for the ducted fans.
    • A 5th hole will be cut out in order to make space for the additional bracket and ducted fan.

Picture of Millennium Falcon prototype shell:

MF Shell

 

 

Design and Unique Task Descriptions:

Task: Landing Legs must be able to support more than the estimated mass of the quadcopter.

Solution: Manufacture legs of best material in mass and strength combination.

 

Task: Test wireless control capabilities.

Solution: For bluetooth and RC control, test signal strength for best control.

 

Task: Power complete quadcopter electronics system.

Solution: Upon quadcopter completion, choose a battery best fit for quadcopter.

 

Task: Create quadcopter stability during flight.
Solution: Test EDFs thrust capability and trial and error placement and direction of EDF .

 

Cite references:

  1. Huynh, Tien-Phuc. “UFO Shell’s Production.” Arxterra. N.p., 6 Dec. 2015. Web. 18 Feb. 2016. <https://www.arxterra.com/ufo-shells-production/>.
  2. Arechiga, Danny. “Level 1 Requirements.” Arxterra. N.p., 16 Sept. 2015. Web. 11 Feb. 2016. <https://www.arxterra.com/level-1-requirements-4/>.
  3. Hatori, Ayaka. “Arxterra | Mission Objective and Level 1 Requirements.” Arxterra. N.p., 18 Mar. 2015. Web. 11 Feb. 2016. <https://www.arxterra.com/mission-objective-and-level-1-requirements/>.
  4. Hatori, Ayaka. “Mission Objective and Level 1 Requirements.” Arxterra. N.p., 8 Mar. 2015. Web. 11 Feb. 2016. <https://www.arxterra.com/ufo-intro/>.
  5. Vo, Tuan, and Elaine Doan. “Level 1 Requirements.” Arxterra. N.p., 21 Apr. 2014. Web. 11 Feb. 2016. <https://www.arxterra.com/level-1-requirements/>.

Spring 2016 AdBot Preliminary Design Documentation & Plan

AdBot is a rover that will climb stairs.

Preliminary Design Document

By Dang Le, Project Manager, and Don Tran, System Engineer

  • Dang Le (Project Manager)
  • Don Tran (System Engineer)
  • Muhammad Ali Siddiqui (Electronic Engineer)
  • Muhammad Maqbool (Manufacturing Engineer)

Program Objective/Mission Profile
The customer wants a stair climbing robot to advertise his company in front of a building, and wants wireless steering using the Arxterra app for smartphones. We will give the customer Bluetooth. We will design the rover by May 14, 2016 around a $400 starting budget. The customer wants to use any parts available in the Electrical Engineering department or from the previous semester’s RoSco. We will document our thinking across the semester. The mission profile will be a test course consisting of the 9 steps in front of the USU building, then the concrete path clockwise leading down some inclines back to the bottom of the stairs. The images below show the bird’s eye view, front, and side of the test course.

AdBotRoute FrontUSU LeftUSU

Project Program Requirements

Level 1 Requirements
1. The project involving making AdBot and the blog posts shall be completed by 5/13/2016, which is last day of this 400D course:
2. The budget shall be $250, which is an estimate of most parts needed.
3. AdBot shall follow CSULB regulations for activities and for advertising.

4. AdBot shall travel 160 feet on concrete. This distance is the length of the test course counting inclines and stairs.
5. AdBot shall travel up 9 or more steps. The stairs in front of the University Student Union building consists of 9 4.3″x16″ steps.
6. AdBot shall use the Arxterra application for smartphones.
7. AdBot shall protect its hardware from rainfall and from a 50 psi water sprinkler.
8. The rover shall have at least one 3D-printed wheel, track, or parts.

ADVERTISING/PUBLICIZING EVENTS
All programs must be properly scheduled, confirmed and cleared prior to any notice or advertising of the event. All advertisements must include the sponsoring organization, name of program, date, time, location and contact information. Advertising in the USU of events hosted in the University Student Union and Soroptimist House require posting approval by ASI Communications, USU-235.

Level 2 Requirements

Level 1 requirements below are the same as the ones above, but restated.

Mission

L1: The primary focus of AdBot’s design is to make sure that it shall be able to travel up and down stairs in order for it to complete the test course that the president and division manager laid out.

  • The front of the University Student Union building consists of nine 4.3″x16″ steps. AdBot shall be able to travel up and down at this 15-degree incline.
  • AdBot shall be operational approximately 30′ from the smartphone-controller when no obstacles are obstructing. HC-06 Bluetooth receiver is rated for approximately 30 feet.
  • AdBot shall lift its front end at least 4.3 inches with the use of two servos.
  • The time to complete one circle of the test course shall be approximately sixteen minutes, at this point. This is time does not consider longer times going up stairs. For now, the following calculations are guessed for the 64 rpm free run speed, 800 mA stall current motors.

Budget

The budget shall maintain a low cost. The cost shall stay below $216 to $366. RoSco last had problems with 3D-printing driving up their costs from $216 to $366, and some cost was having to even pay for printer errors and problematic parts.

  • RoSco’s four motors and six servos uses 3 to 6 V input. The current 7.2 V battery is capable of driving those parts. It shall be used while prototyping AdBot.
  • It is important for AdBot that the amount of power it uses shall allow it to run for the proper length of time. The best case is it can travel the test course laid out one or more times. The current motors have a free run speed of 64 rpm and a stall current of 800 mA. When torque is calculated, then one can find the exact total power consumption. http://www.me.mtu.edu/~wjendres/ProductRealization1Course/DC_Motor_Calculations.pdf

AdBot shall have one or more 3D printed wheel, tracks, or parts. The manufacturing division within the company focuses on 3D modeling and 3D printing.

  • AdBot shall use ABS plastic against other types. When printed correctly, this material is durable. One ABS plastic track on RoSco can withstand 150 pounds placed upon it.
  • AdBot shall keep its tracks from coming off while AdBot is moving. The current treads are approximately 12 inches when loose. AdBot’s design will consider stretching the treads or shielding it around the wheels. The treads may also be cut and melted to a shorter size.

Size

AdBot shall build upon RoSco’s design while conforming to CSULB regulations for activities and for advertising.

  • AdBot shall fix the loose tracks that was the main problem that RoSco had.
  • RoSco protected its components from direct rainfall, such has having a waterproof chassis and motors inside its legs, but the cover for the chassis did not close its gap fully. Therefore, AdBot shall also protect its hardware from both rainfall and puddles, for as long as its mission duration. One solution would be using weatherstrip tape as one can cut it to exact dimensions.
  • AdBot shall remain under 3 feet. The regulations for activities and advertising, in short, issues that signs must not exceed 3×3 feet. The height of the rover and the stake together will be designed under this height.

Feature

AdBot shall require the use of the Arxterra application on smartphones and the Arxterra Control Panel on the internet browser to control it.

  • Arxterra has a setting called community where controls are on the Control Panel at http://cp.arxterra.com/# and the camera on the smartphone turns on for visible capability. AdBot shall be able to move the camera around separate from its main body. The solution is to have a pan, tilt system, because the firmware code for Arduino has a pan and tilt function.
  • The smartphone shall have internet access. Arxterra’s Control Panel does not connect to the phone when the phone is not on a wireless internet network.

Timing

The project involving making AdBot and the blog posts shall be completed by 5/13/2016, which is last day of this 400D course.

Design Innovation
AdBot’s design will take to consideration a maximum load weight placed upon the tracks or the chassis-to-track connections in order to keep the tracks aligned. AdBot may or may not have a pan and tilt system holding a picket sign. The priority is to make AdBot work and have enough power to complete the mission profile.

Systems Design
System Design Diagram
AdBot’s tracks shall have up to 1 motor each. It will have free spinning wheels on opposite ends of the tracks. Parts from the old PCB will be reused. More blocks will be added to the systems design as we learn more about the project.

Product Breakdown Structure
AdBot PCB
The PBS lists the software and hardware needed for a running prototype.

Manufacturing and Design

By Muhammad Maqbool, Manufacturing Engineer

The big tracks on each side of the robot consist of a total of four wheels, two in the back connected together with a steel rod and two in the front connected with another steel rod. We are thinking about using any spare leather belt so we don’t go out and buy it. on the belt we are thinking to layering wood patches so our track can have a firm grip which we will obtain through popsicle sticks. The wheels will be rotating at all times hence rotating the belt with it. As you can see the big tracks are attached to two small tracks called legs. The legs are attached to the gear system hence moving up while climbing up the stairs. The legs consist of four wheels total, two on each side.

For the wheels we will be needing reliable 3D printer, if not then we will be using the wheels from the old rosco as they are in good condition. Our main goal is to cut the cost as much as we can when it comes to the designing. So we can save money and buy some heavy duty motors and battery that can last longer once our robot performing its task.

The chassis and tracks shall be constructed after the dimensions are finalized in SolidWorks.

We shall use a 3D printer to print our desired components. ABS plastic will used to cut the cost to lower than $90.

Muhammad Maqbool shall obstain good 3D prints with the desired dimensions.

He will use Eagle CAD to design the PCB. The PCB will then be tested.

Small tracks on the AdBot will help it climb up, as it will be facing up while climbing up the stairs.

These are 3D models of AdBot:

4 5 6 7
2 1

Electronic and Test

By Muhammad Ali Siddiqui, Electronic Engineer

System Interface Matrix

Pinout1
Pinout2

The interface diagram shows the connections of the Bluetooth sensor, motor control board, and motors.

  1. Work with systems engineer to create interface definitions and to create functions/subroutines for microphone, speake
  2. r, camera, and graphics display unit.
  3. Create fritzing diagram from the interface matrix.
  4. Create fritzing diagram for custom servo controller board.
  5. Create pcb layout for the custom servo controller board.
  6. Work with systems engineer to determine the type of battery to be used.
  7. Perform tests and run simulations to determine suitability of sensors being used.
  8. Consult with the division manager to determine audio and video encoding to be used for the AdBot.
  9. Shall be testing battery the to determine if it is capable to complete task 100% with 55 to 65% of battery consumption.

Unique Task Descriptions

By Muhammad Maqbool, Manufacturing Engineer

1. Create 3D models using solid works and obtain good 3D prints using 3D printer. (5 weeks)
2. Manufacture PCB design using EagleCAD. (2 weeks)
3. Run simulation of AdBot in solidworks. (3 weeks)
4. Research which material is best for the Wheels, the body and the arms of AdBot. (3 weeks)

Preliminary Plan Document

By Dang Le, Project Manager

The AdBot diagram of work breakdown structure below shows individual responsibility during the project. Don is responsible for Mass report, Power report, Arduino coding, and verification test plan and report.
Muhammad Ali Siddiqui is in charge of PCB design, build breadboard, and coding for the motors, servo, Bluetooth, camera, audio, etc.
Muhammad Maqbool is responsible for 3D modeling and solid works design for chassis, wheels, and track.
Dang Le is responsible for project update, photo/video editing and order parts. He will take some work load from manufacturing like soldering components on PCB, cable tree wiring, and assembly AdBot.

Work Breakdown Structure

WBS-72dpi

This work breakdown structure exists to provide task coordination in this project team. Each block indicates the responsibility of only one engineer designated it.

Project Schedule

By Dang Le, Project Manager

We have been working on the prototype of the AdBot. Muhammad and Don was testing the motor, servo, and Bluetooth device. In the mean time, Muhammad Maqbool was designing the wheels and chassis. We will test our prototype when everything ready and fully assembled. Using the Projectlibre tool, we should see our task move along with our schedule as we planned or not. This schedule allowed us to focus closely on each stage as we move on until the completion date. This is our final schedule in planning to complete our project.

Top level Schedule

projectschedule1-72dpi

projectschedule2-72dpi

The schedule begins on Feb-12 and ends on May-13. Both planned and actual remaining time will be measured in days.

System/Subsystem Level Tasks

System-subsystem-72dpi

The system and subsystem level have defined by our work breakdown structure

Burn Down and Project Percent Completion

BurnDown-72dpi

The burn down chart is measured by weekly progress.

System Resource Reports: Power Report, Mass Report, and Cost Report

Power Report

Power Report MAS

The projected values on the power report are all estimates based on research on components. Since the maximum current allowed was undefined, a reasonable value was chosen for the project allocation. By the end of this week, measured free and stall current for servos and motors will be added. This requires using an Arduino, spring scale torque-measurer, and more.

Mass Report

Mass Report MAS

The projected values on the mass report are estimates based on research on components, and since the upper weight limit was undefined, the projected weight seems reasonable. By the end of this week, actual weights will be included.

The mass report came about this way:
1. Label all the parts in the AdBot blueprint/mockup drawing or check the PBS.2. Search available components from retailers/Sparkfun.
(Parts may change depending on torque decisions, etc.)
3. Search for model datasheet PDF files on Google to find component masses.
4. Estimate the mass for 3D-printed parts.

Project Cost Estimate

Cost Report

The cost report from 2/26 is replaced with an alternate cost estimate made earlier by Don Tran. A better table will replace this in a few days once midterms are completed. The table currently excludes four motors and four servos from RoSco. A prototype rover is being assembled and more idea about the handling of mass and load by the current motors will be found out.

Spring 2016 Pathfinder Preliminary Design Documentation

opp rover

By:

Peiyuan Xu                        (Project Manager)

Xiong Lee                          (Mission, System and Test Engineer)

Juan Acosta                      (MCU Subsystem and Control Firmware)

Tuong Vu                          (Sensors, Actuators and Power)

Lindsay Levanas             (Design and Manufacturing)

Table of Contents

Program Objective/Mission

By:  Peiyuan Xu (Project Manager)

The spring 2016 Pathfinder Rover was inspired by the design of NASA’s MARs Exploration Rover-“Sojourner”. The purpose of this Rover is to explore the beauty of CSULB campus at night in a self-sufficient way. The Pathfinder is allowed to have the solar panel charging the battery for up to 8 hours during the day time. Then the customer will spend 4 hours at night walking and exploring with the Pathfinder . The customer can use Arxterra control panel on the PC to navigate the Rover by using the cursor to click a point on the map. This generation of Pathfinder Rover is designed to test and implement SLAM (Simultaneous Localization and Mapping) technology for autonomous vehicles.

Program Requirement

  1. The Pathfinder project must be completed by May 2, 2016, the last day of EE 400D class. (From the Syllabus here)
  2. The cost of the project should be limited to $800 (Need customer verification)
  3. The Project Final Documentation must be turned in by April 25th, 2016. (From the syllabus here)

Project Level 1 Requirement

  1. The pathfinder shall be able to explore the terrain at CSULB campus at night
  2. The speed of the pathfinder shall be slower than human walking speed and faster than the Sojourner rover.
  3. The pathfinder shall be able to explore the campus at an interval of 8 hours charging (during day time) and 4 hours run time (during night time).
  4.  Sealed electronic enclosure required to protect electronics from dust
  5.  The pathfinder shall be self-sufficient by using 3 solar panels
  6.  Sealed pan and tilt system for the Android phone/Google Tango Tablet.
  7.  The tango will be able to gather depth perception data and send it to the Arxterra control panel.
  8. The pathfinder shall be able to go to the place wherever the cursor points on the Arxterra control panel.
  9. The customer shall be able to see what the rover sees on the camera

Source Materials

  1. Fall 2014 Pathfinder Preliminary Design here
  2. Curiosity Rover Wiki here
  3. Getting start with Project Tango API here
  4. Google Project Tango Overview here
  5. Project Tango Indoor Mapping here
  6. Project Tango Intro to Point Cloud here
  7. Project Tango Intro to Depth Perception here
  8. Autonomous Quadrotor Flight Based on Google’s Project Tango here

Design Innovationcreativity3

creativity1 creativity2 creativity4
creativity6

 

System Requirements (Level 2 Requirements)

By:  Xiong Lee (Mission, System&Test)

  1. In order to navigate through the terrain of the CSULB campus, the suspension and chassis will be designed to clear at least twice the diameter of the wheel. (found in the mars rovers) The Rocker Bogie design will be implemented to achieve a clearance of at least two times the diameter of the wheel.
  2. Due to the customer’s request to not go faster than walking speed, the pathfinder will not exceed 3ft/sec (about 2 mph).
  3. The motors will be calculated to ensure it will not go faster than 3ft./sec.
  4.  Results: TBD
  5.  The motors will be able to climb up an incline of 45 degrees. An experiment will be conducted to see what motors we need to get to achieve this requirement.
  6. The pathfinder will go faster than the curiosity rover (3in/sec). The motors will be calculated to go faster than 100m/sol.
  7. To explore the campus for 4 hours at night, we will install the battery or batteries to handle this run time.
  8. The solar panel will be able to charge the pathfinder 8 hours so it can finish its mission of running for 4 hours.
  9. The electronic enclosure will be made out of ABS plastic material to protect the electronics.
  10. The pan and tilt system will be 3D printed and designed like the previous semester.
  11. The pan and tilt system will be slightly modify to accommodate the dimensions of the Google tango tablet.
  12. The Tango tablet will need to be able to communicate with an app to receive data from its point cloud to the control panel.
  13. To see whatever the rover sees, LED lights will be installed onto the pathfinder, so the customer can see whatever the rover is in front of.
  14. To make sure we don’t waste power to the LED lights when it’s still got enough light to see, there will be a switch and light sensor to turn the lights on and off.
  15.  The pathfinder will go from 0.5 to 4 meters when clicked on the control panel. (The tango can scan approximately from 0.5 meters to 4 meters).

Source Materials:

  1. Mars Exploration Mission (Overcoming Obstacles) here
  2. Bogie Runt Rover (with chassis and Rocker Bogie Suspension) here
  3. Study Compared Older and Younger Pedestrian Walking Speed here
  4. The Mars Science Laboratory Mission here
  5. Arxterra Mini-Rosco Pan and Til System here
  6. Google Project tango overview here

Product Breakdown Structure

pbs

 

The main parts from hardware to software of our pathfinder is shown in the above PBS (product breakdown structure). Starting from the hardware, the chassis needs to be chosen to be able to handle the terrain in CSULB campus. One of the better idea we got was to use a rocker bogie system similar to the mars rovers. (Curiosity, Spirit and Opportunity, and Sojourner). The mars rovers are able to handle the harsh terrain of mars so choosing this suspension system would be a good choice to start the design. A pan and tilt system need to be installed to the pathfinder so we can scan the area with our Google Tango and android phone to be able to gather data on how far everything is. The solar panel needs to be able to charge up our battery during the daytime so we can have the Pathfinder running for good amount of time at night. Lastly, the software needs to be able to control everything on the hardware side to make sure the pathfinder will run correctly.

Electronic System Design

By: Juan Acosta (MCU Subsystem and Control Firmware)

Tuong Vu (Sensors, Actuators and Power)

System Block Diagram

system block diagram pathfinder

In the system block diagram, it shows how everything is connected to be able to control the pathfinder. The pathfinder will be running on mainly the arduino. The arduino will have a bluetooth module to communicate with the android phone and the control panel. On the arduino, there is a motor shield that will be able to run the motors in forward or reverse. It will also control the servos of the pan and tilt system to scan 180 degrees. To run the arduino, a battery will be installed and charged with the solar panels. Our main component is the Google Tango which will be use to 3D scanning the environment and send the depth perception data to the PC which will then give command to Arduino to control the Rover.

Subsystem Requirements

  1. The solar panels will have to charge the batteries for the Pathfinder in order to allow a 1:2 run ratio. (ex. 30 mins. run, requires 60 mins. charging time.) Current candidates require more testing of motor current draw.
  2. The solar panel(s) will resemble the Arxterra shape logo. In order to achieve this, we will be using multiple solar panels. (minimum of 3, maximum of 6 for weight and size concerns.)
  3. The Arduino Mega will act as a Voltage controller for the motor shield for the PWM supplied to drive the motors.
  4. The Arduino Mega will act as a charge controller in order to prevent the batteries from over charging and generating unwanted heat.
  5. The software code will allow the Pathfinder to drive forward, turn left or right, and rotate 90, 180, or 270 degrees.
  6. The Arduino UNO will control the pan and tilt servo for field of view through the android phone.
  7. The android phone will be used to communicate with the Bluetooth component and the Arxterra Control Application.

Power Flow Diagram

Power Flow Diagram

Battery is going to be the source of the power for the pathfinder, and many type of battery can be used in this application. The battery has to be able to deliver enough voltage and current to both the Arduino and motors & servos. High voltage has the potential of damaging the motors & servos and Arduino. Thus, buck regulators are installed in order to lower the incoming voltage from the battery. Over charging the circuit will result in damaging the battery, so a charge/discharge circuit will govern when the battery will connect to the solar panel or not.

Code Block Diagram

code block diagram

The Code Flow Chart shows how the Pathfinder will operate. It will be able to operate manually or on autopilot. Manually controlling the Pathfinder will involve the Android phone being used as a medium between the Arxterra Control Center and the Pathfinder’s commands. On the other hand, the autopilot feature will involve the Point Cloud System. Based on the depth perception data from the Google Tango tablet, communication will occur between the Tango tablet and the Arduino and allowing the pathfinder to voyage to set destination.

Interface Definitions

interfacematrix

The interface matrix above details the connection between the microcontroller and the motor- shield, solar panels, and Bluetooth module. It also indicates that the Arduino UNO will use pins to control a servo, monitor voltage, and act as a charge controller by monitoring the solar panels.

Mechanical Design

By:  Lindsay Levanas (Design and Manufacturing)

Mechanical Design

The above model illustrates Pathfinder’s conceptual design based off of both the level 1 and level 2 requirements. As stated in the level one requirements, Pathfinder must be solar powered, hence the thin rectangles on the top of the body.  A pan and tilt system for either an Android phone and Tango tablet is required and is modeled as a box (the length and width of an Android phone2) on a pole. The box will contain the phone (and Google Tango) and the wires will run down the inside of the pole into the body of Pathfinder. Pathfinder’s body then will house the electronics in a sealed enclosure as defined in the level 1 requirements. Lastly, Pathfinder will utilize a rocker bogie suspension system as a level 2 requirement to meet the level 1 requirement of being able to explore the CSULB campus

Source Materials

Axterra Website here

Android Phone size  here

 

Design and Unique Task Description

Power System Design

By:  Tuong Vu (Sensors, Actuators and Power)

Here are the specifications of our motors, wheels, and chassis.

motors (6) 140 Pre-wired motors
wheels (6) 2.55” Press Fit Wheels
Chassis (1) ABS Robot Chassis

Our servos with be the same servo used by the previous team. Using lithium battery will reduce the charging time of our rover, the specification of the battery is as the following (Tenergy 31016 Lithium Li-Ion 18650 11.1V 4400mAh Battery Pack).  We are planning to use two of them, one for two front wheels and the other for the two wheels in the back.  Our solar panel is going to be Solar Panel – 9W; we need 3-4 panels to have enough voltage to charge the batteries. Using two DC-to-DC (4.5 – 45V to 3.0 – 35V) Converter Module Board Step Down Transformer Module – BLUE, we can step down the incoming voltage from the battery.

Power system design

 

Source Materials

  1. Battery we need is here
  2. Dimension of the solar panel here
  3. DC to DC converter module board here

More on Mechanical Design

By:  Lindsay Levanas (Design and Manufacturing)

  • Rocker bogie design

    • Structure must be such that Pathfinder’s chassis can clear twice the wheel’s diameter. To do this, the distance between the bottom of the chassis and the bottom of the wheel must equal twice the wheel’s diameter.
    • The struts must be calculated to allow for level orientation of the chassis. Back-of-the-envelope calculations used for the 3D model are provided below however more formal calculations will be needed for the final design.
  • Rocker Bogie back of envelope
    • Material and cable tree for the rocker bogie suspension system will need to be defined.
  • Solar panel layout and shape

solar panel designOnce the power systems engineer has selected the solar panels, they will be balanced on the top of Pathfinder in the shape of the Arxterra logo. The rough sketch the 3D model is based on is shown above, however more accurate measurements will need to be made once the solar panel dimensions are known.

  • Pan and tilt system

    • The materials, dimensions and location of the pan and tilt system will be based around the mapping device (either Android phone or LIDAR) selected for Pathfinder.
    • The servos will be housed inside the main body of Pathfinder.
    • Wires will be contained inside the pan and tilt structure.

     

 

 

Spring 2016 3D SMD: Preliminary Design Document

By: Bao Loc Doan (Project Manager)

Christine Vu (Systems Engineer)

Henry Nguyen (Electronics Engineer)

Nasser Alsharafi (Manufacturing)

Table of Contents

Program Objectives/Mission Profile

by Bao Loc Doan (Project Manager)

Program Objective Statement

When humans manually pick and place surface mount components onto a printed circuit board (PCB), there are problems with human accuracy and time efficiency. A pick and place surface mount device (SMD) is an automated device that can populate a PCB with surface mount components (resistors, capacitors, and IC chips) by referencing a Gerber file through the use of software. The pick and place SMD machine will be able to pick up the surface mount technology (SMT) components from 8 mm reel feeders and an integrated circuit (IC) tray and place the components down at the correct location until the board is finished. The customer has expressed the desire to create a pick and place SMD machine that can populate surface mount components as small as 0402 on all EE400D boards of Spring 2016 with the same specifications as the Madell Corporation Model DP2006-2.  The customer has expressed the desire to keep the budget of the project below $650 and finished before the end of Spring 2016.

Mission Profile

Once a gerber file provided by any project from EE400D up until Spring 2016 is uploaded, the pick and place SMD machine shall begin populating SMT components from four 8 mm reel feeders and one IC tray onto the PCB. The smallest SMT component that will be placed is component size 0402. The pick and place SMD machine will be modified from a Makeblock XY plotter and replicate the error specification of the Madell Corporation Model DP2006-2.

Requirements

Level 1 Program/Project Requirements

by Bao Loc Doan (Project Manager)

To satisfy our customer, a list of requirements that our end product needs to meet were created. These requirements will move the design forward and provide traceability to our program objectives and mission profile.

  1. The pick and place SMD machine shall be able to assemble all EE400D PCB’s by the end of Spring 2016.
  2. The pick and place SMD machine shall pick up a component and place down a component with a maximum of 0.05 mm error (specification of Madell Corporation Model DP2006-2).
  3. Software for the pick and place SMD machine shall accept all Gerber files of EE400D projects up until Spring 2016.
  4. The pick and place SMD machine shall have four 8mm reel feeders and one IC tray.
  5. SMT component size 0402 shall be the smallest component that the pick and place SMD machine can pick up. 
  6. Total cost of finished project must be under $650.
  7. Deadline to complete the pick and place SMD machine shall be before the end of Spring 2016.

Level 2 System/Subsystem Requirements

by Christine Vu (Systems Engineer)

Level 2 System and Level 2 Subsystem Requirements are listed below. The process of forming requirements is not only crucial to the overall design of the project but also difficult to form due to the customer’s needs and the nonlinearity of designing. Through many revisions, the level 2 requirements were officially determined. Because this project is new to the Arxterra blog, references were obtained through scholarly journal research and outside resources other than the Arxterra blog.

Source Material:

Arra, M. , Geiger, D. , Shangguan, D. , & Sjöberg, J. (2004). A study of smt assembly processes

for fine pitch csp packages. Soldering & Surface Mount Technology, 16(3), 16-21.

CadSoft Computer GmbH and CadSoft Inc. (2011). EAGLE Freeware. Retrieved from:

http://www.cadsoftusa.com/download-eagle/freeware/

Changzhou Douwei Electric Co. Ltd. (n.d.). 42BYG Stepping Motor. Datasheet.

Makeblock. (2014, June 9). XY Plotter 2.0 How it works? Retrieved from:

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

Panasonic. (2014, Feb. 4). Precision Thick Film Chip Resistors. Datasheet.

Shenzhen Maker Works Technology Co., Ltd. (2013). X-Y Plotter Robot Kit. Retrieved from:

http://www.makeblock.cc/xy-plotter-robot-kit/

TCI Precision. (2005). Blanchard Grinding. Retrieved from: http://tciprecision.com/machine-ready-blanks/capabilities/Blanchard%20Grinding

Telecommunications Industry Association. (2001). TIA/EIA-568-B.1: Commercial Building

Telecommunications Cabling Standard.

VBsProjects. (2014, July 12). Homemade SMD Pick and Place Machine – complete cycle.

Retrieved from: https://www.youtube.com/watch?v=CRSLbo_8nTQ#t=7m34s

Notes on Requirements:

L2 – # – Level 2 System Requirements (i.e. L2 – 1)

L2 – #x – Level 2 Subsystem Requirements (i.e. L2 – 1a)

L2 – 1 Working area must be within 12.2”x15.35” (310mmx390mm) based on the Makeblock X-Y Plotter.

Explanation: The MakeBlock X-Y Plotter Robot Kit design specifications indicated the working area size as shown above (Shenzhen Maker Works Technology Co., Ltd., 2013). The working area is the area that the motors can move. This requirement will be verified through the use of a measuring tape tool. Tolerances will be taken account depending on the measuring tape that will be used.

L2-1a   Working Area shall fit a 4″ x 3.2″ PCB for EE400D students.

Explanation: EE400D Students will be using EagleCAD software to design their PCB.

The free version limits the PCB design size as 4” x 3.2” (CadSoft Computer GmbH and CadSoft Inc., 2011). This can be verified by the use of a measurement tape tool.

L2-1b  Surface to hold PCB shall be smooth with dimension tolerances to ±.001″, parallelism to .001″, and flatness to .001″.

Explanation: The process to place SMT components will begin with the application of solder paste by hand. This requires a very smooth surface that may require Blanchard grinding. These tolerances were taken from industrial Blanchard grinding standards (TCI Precision, 2005). This will be verified from the company that we plan on using.

L2-1c   PCBs laid out for assembly shall be on a surface at 0° with respect to the floor. A test shall be used to determine a safe tolerance.

Explanation: To improve precision, it is important to ensure that the machine will run in a straight line and parallel to the floor. This will keep the SMT components from falling off the PCB. A digital leveler will be used. Tolerances will depend on the leveler used.

L2-1d  All wires shall refrain from contact with the working surface.

Explanation: The Makeblock X-Y Plotter lacks the placement of wires. During plotting, wires are touching the surface (Makeblock, 2014). This should be avoided due to the addition of more wires, reel feeders, and IC trays in the working area. Wires dragging against the surface may also cause problems with wire protection.

L2-1e   All wires using RJ25 connectors shall have a minimum bend radius of 4x its diameter.

Explanation: The pick and place SMD machine has repetitive movement, where a vacuum system will pick up a SMT component and place it down a PCB one at a time. Since wires will be moving along the vacuum system, repetitive movement may affect the lifespan of the wires. Therefore, a general rule-of-thumb to prevent wire fatigue is to set a minimum bend radius of 4 times its diameter (Telecommunications Industry Association, 2001). The bend radius shall be measured from the start of the curve to the end of the curve using measuring tape. Tolerances will depend on the tool being used.

L2-1f   A clamping system shall hold all PCBs for EE400D students with maximum size 4″ x 3.2″.

Explanation: A clamping system will provide stability when the vacuum system is placing down the SMT components and indicate the maximum PCB size 4” x 3.2”, which is the limited PCB size for the free version of EagleCAD (CadSoft Computer GmbH and CadSoft Inc., 2011). This will be verified by clamping a 4” x 3.2” PCB. The clamped PCB should not be able to move once the machine is operating.

L2 – 2 The pick and place SMD machine shall pick up and place down all required integrated circuit chips according to EE400D PCB’s provided up until Spring 2016.

Explanation: The purpose of a pick and place SMD machine is to assemble a PCB design given by EE400D Students. It is important to note that integrated chips will also be placed down. This will be verified by the provided Gerber file.

L2-2a   A vacuum system shall pick up all required IC chips according to EE400D PCB’s provided.

Explanation: A vacuum system is the subsystem that will be used to pick up SMT components such as the integrated circuit (IC) chip. It also indicates that a vacuum system must be strong enough to hold the IC chip. This will be verified by testing the worst-case scenario, where the heaviest IC chip will be picked up by the vacuum system.  Explanation of the duration will be indicated in the next requirement, L2-2b.

L2-2b  Duration of suction to pick up IC chips shall begin from picking at IC tray to the placement on the PCB.

Explanation: Although picking up the SMT components are lightweight, it may be important to verify the duration of how long the vacuum system takes to pick up a component and place it on the PCB. A stopwatch will be used to time the process.

L2-2c   A solenoid valve shall close airway of the vacuum tubing each time IC chips are placed down.

Explanation: The vacuum system will be controlled through the opening and closing of a solenoid valve. This can be verified by testing the software to control the solenoid valve picking and placing the IC chip. This requirement is also noted for the rest of the SMT components in L2-8b.

L2 – 3 Pick and place SMD machine shall self-correct all orientation of IC chips before placement.      

Explanation: This requirement is to ensure that the pick and place machine is able to auto-orientate IC chips in case the chip is placed incorrectly on the IC tray. This can be verified through testing of the worse-case IC chip.

L2-3a   A sensor area shall detect the number of pins on IC chips.

Explanation: A feature that may be included to support our pick and place SMD machine is to create an area to correct the configuration of the IC chip when it is removed from the IC tray. This idea was based on one of a homemade pick and place SMD machine (VBsProjects, 2014).

L2-3b  In order to keep suction of the IC chip after pick-up, all IC chips shall be rotated about the A-axis.

Explanation: As stated in L2-3a, it is important to note how the IC chip will be corrected. That is, a motor may be used to move about the A-axis. VBsProjects (2014) demonstrates how the IC chip will be corrected. This will be verified by test – an IC chip will be picked up by the vacuum system and taken to the sensor area, where it will be corrected.

L2 – 4  Makeblock X-Y Plotter motors shall be modified to a maximum of 0.05 mm error.        

Explanation: The Makeblock X-Y Plotter online specifications indicate that the precision error is 0.1 mm (Shenzhen Maker Works Technology Co., Ltd., 2013). Calculations may be verified based on the distance between the SMT mounting holes (Arra etc., 2004).  

L2-4a   Resolution of all axes motors shall be less than 1.8°/step.

Explanation: The Makeblock X-Y plotter uses 42BYG Stepper motors to control the x-axis and y-axis, which indicate a resolution of 1.8°/step (Changzhou Douwei Electric Co. Ltd., n.d.). To improve the precision, a possible solution is to switch the stepper motors into better ones. This may be verified through the use of datasheets.

L2-4b  Z-axis motor shall move the vacuum system at 90° with a tolerance of 1° with respect to the floor.

Explanation: The Z-axis control on the Makeblock X-Y plotter uses a servo motor that moves up and down at an angle (Makeblock, 2014). If the z-axis is not modified, then the vacuum tubing may be bent and the vacuum system will not function properly if it is picking up the SMT components at an angle.

L2 – 5 Software shall translate all Gerber files from EE400D PCB’s to G-Code files.     

Explanation: The Makeblock X-Y Plotter plots using G-code files. Arduino sketches have already been made to control the motors.

L2-5a   Software shall include all x-y coordinates for pick and place SMD machine to read.

Explanation: G-Code will be viewed on CNCViewer, a program that can present the locations of the SMT components on a PCB.

L2 – 6: All SMT resistors and capacitors shall remain in cut-tape of the reel feeders until the vacuum nozzle is ready to pick up the component.     

Explanation: This requirement is to acknowledge that the reel feeders are secure and in place. This will be verified using a checklist – determine whether the vacuum nozzle moves other SMT components when the nozzle picks up one SMT component, determine whether the motors cause vibrations of the working area, and determine whether the SMT components will be isolated while the system is placing the components.

L2-6a   Reel feeders shall be placed within working area, 12.2”x15.35”(310mmx390mm).

Explanation: Because our working area is confined to the Makeblock X-Y Plotter Robot Kit (Shenzhen Maker Works Technology Co., Ltd., 2013), the vacuum system must be able to reach the SMT components. Therefore, the reel feeders must be placed in an area where it is reachable.

L2-6b  Bracket to hold cut-tape of the reel feeders shall be higher than 1.10 mm.

Explanation: The reel feeder tape specifies the tape thickness to be 1.00 ± 0.10 mm (Panasonic, 2014). In order to hold the reel feeders in place, the bracket should be higher than this. This can be verified by placing the reel feeders in the bracket.

L2-6c   Micro servos shall automate all reel feeders.

Explanation: The pick and place SMD machine shall be automatic; therefore, a motor would be used to control each of the reel feeders. A trade-off study will be conducted on micro-servos.

L2-6d  All micro servos shall remove plastic covering from the reel feeder.

Explanation: A solution to control the feeder is to have a pulley attached to the micro servos. A specification on a pulley shall be determined.

L2 – 7: IC tray shall store all IC chips required for one PCB assembly.    

Explanation: The worst-case scenario will be used to determine the size of the IC tray.  

L2-7a   IC tray shall be placed within working area, 12.2”x15.35”(310mmx390mm).

Explanation: Similar to the L2-6a, the vacuum system must be able to reach the working area of the Makeblock X-Y Plotter Robot Kit (Shenzhen Maker Works Technology Co., Ltd., 2013).

L2 – 8: Vacuum system shall be able to pick up all SMT components as small as size 0402.

Explanation: This requirement was based on the customer requirement to pick up small components. This will be verified by picking up the SMT component size 0402.

L2-8a   Vacuum nozzle shall be smaller than 0.50 ± 0.05 mm.

Explanation: The nozzle size is based on the smallest component to pick up, which is 0402. According to the datasheet, SMT size 0402, 0.05 0.50 ± 0.05 mm (Panasonic, 2014)

L2-8b  A solenoid valve shall close airway of the vacuum tubing each time SMT resistor and capacitor components are placed down.

Explanation: Similar to L2-2c, a solenoid valve will be used to control the passageways of the vacuum tubing. A test shall be conducted to control the solenoid valve with ArduinoUno.


Design Innovation

Creativity Presentation

System/Subsystem Design

Product Breakdown Structure

By Christine Vu (Systems Engineer) and Henry Nguyen (Electronics Engineer)

Product Breakdown Structure


Figure 1. Product Breakdown Structure

The Product Breakdown Structure (PBS) shows all the functional blocks of our pick and place 3D SMD machine. The hardware is split into three different categories: Component Feeders, Vacuum Head, and X-Y Table. We will need a minimum of 4x micro servos to control our 4x 8mm reel feeders and an IC chip tray. The Vacuum head will consist of a vacuum to suction the components, a syringe or vacuum pen to pick up our components, a solenoid valve to block airflow and allow our components to be placed, and finally a stepper motor for rotation of the A axis. The X-Y Table is purchased from MakeBlock; however, we will need an aluminum surface table, slider rods, stepper motors, and calibration sensors to orientate our components. For software, we plan on using Arduino to program the Arduino Uno and Me Orion microcontrollers. Software must be able to convert Gerber files into G-code which can be read by our Me Orion microcontroller. We will need to be able to control all axis of our machine, the calibration sensor, component feeders, and solenoid valve through software.

Electronic System Design

by Henry Nguyen (Electronics Engineer)

Source Material

Me Orion:

Me Stepper Driver:

System Block Diagram

System Block Diagram

Fig. 2. System Block Diagram

The image above is the system block diagram for our pick and place 3D SMD Machine. We will have 4 stepper motors, 4 micro servos, a vacuum, and a solenoid valve as our actuators. The 4 stepper motors are used to control our axis on our machine. We will have a X,Y,Z, and A axis. The A axis is for the rotating our vacuum nozzle in order to orientate our integrated circuits in the right position to place onto our PCB. We will also have 4 micro servos to control our reel feeders. We are planning on using these servos to move our components forward after our machine picks up the component from the reel feeders. The solenoid valve is to control our vacuum. Our vacuum will be constantly running on a separate power source. The solenoid valve will close off the vacuum to prevent suction. This will allow our components to be placed onto our PCB after our machine picks it up.

Interface Definition

Interface Matrix

Fig. 3. Interface Matrix

The image above is the interface matrix for our pick and place 3D SMD machine. We will be utilizing an Arduino Uno, Me Orion, and Me Stepper Driver. Me Orion and the Me Stepper Driver came with our X-Y Plotter. This Me Orion is based off of an Arduino Uno, which will allow us to code using Arduino, Scratch. and AduBlock. We will be using this microcontroller because it has 8 RJ25 ports which will be useful for all of our actuators. The Me Stepper Driver will be used to precisely control our stepper motors by operating our motors in full, half, quarter, eighth, and sixteenth step modes. This modes can be easily changed using the built-in DIP Switch. We will need 4 Me Stepper Drivers in order to control all of our stepper motors on each axis (x,y,z,A).

Me Orion Schematic

Fig. 4. Me Orion Schematic

Me Stepper Driver Schematic

Fig. 5. Me Stepper Driver Schematic

Specification for  Me Orion:

Operating Voltage: 6-12V DC power;

Microcontroller: ATmega238;

Detecting Angle: prefer at 30 degree angle;

Dimension: 80 x 60 x 18 mm (Length x Width x Height);

Specification for Me Stepper Driver:

  • Max current: ±1.35A
  • Max motor drive voltage: 25V    
  • Note: Me BaseBoard max supply  voltage 12V
  • Logic voltage: 5V
  • Dimensions: 48mm*24mm(Length × Width)

Mechanical Design

By Nasser Alsharafi (Manufacturing)

In this part of the project for the XY plotter I am coming up with the design of a Reel Feeder. The main purpose of a reel feeder is to feed the machine with the surface mounted parts. The reel feeder is made of aluminum. The main function of the Reel Feeder wheel is to roll and pass on the parts to the Reel Feeder base, which then the parts will be picked up by the vacuum.

FeederReelAssembly

Fig. 6. Complete reel feeder assembly 3D model

Reel Feeder Base

Fig. 7. Reel feeder base

The base sheet of the reel feeder has four channels called the grooves in which the tape passes through. The base sheet of the reel feeder has a length of 270 mm and a width of 82 mm. Each of the grooves on the base sheet of the reel feeder has a width of 8 mm. The main function of the reel feeder is to guide the tape to the part of the feeder where the chip is first pulled and then picked by a vacuum pen. This action helps in preparation of the next chip. After, the chip is taken by the vacuum pen and is placed on the PBC board.

Reel Feeder Wheel

Fig. 8. Reel feeder wheel

Initial Sketch of Reel Feeder Base

Fig. 9. Drawing of initial reel feeder base

Currently, our reel feeder is manual, so there can be further improvements by making the reel feeder automatic. In order to make the reel feeder automatic, I have to design a mounting bracket for 4 micro-servos. Each channel has single micro-servo to pull back the tape while pushing the reel forward. This will be implemented by working with Henry Nguyen to control the micro-servos.   

Design and Unique Tasks

By Henry Nguyen (Electronics Engineer)

  • Work with our X-Y Plotter and given programs in order to see how to control our actuators through software (02/19/16 – 02/28/16).
  • Research Flatcam which can take Gerber files and generate G-Code for isolation routing.
    • This is for our precision software that will tell our machine exactly where to pick and place components (02/19/16 – 02/28/16)
  • Look for local connections and prices for our aluminum surface table by 02/28/16.
  • Review DIY tutorials on how to configure an aquarium pump into a vacuum system (02/22/16).
  • Understand how to define actuators and power subsystems.
    • President Watts said he will review this in our division meeting (02/20/16).
  • Research how to incorporate gyro, accelerometer, and/or magnetometer into inertial measurement unit in order to measure the angular rotation of our A-axis stepper motor (03/18/16).

 

Spring 2016 RoFi: Preliminary Design Documentation

Christopher Andelin (Project Manager)

Mario Ramirez (Systems Engineer)

Qui Du (Manufacturing Engineer)

Andrew Laqui (Electronics and Controls Engineer)

Henry Ruff (Electronics and Controls Engineer)

Table of Contents

 

Program Objectives

The objective of Project RoFi’s is to design and implement a compact biped robot based on the original RoFi design by Jonathan Dowdall as described on the Project Biped website and quoted here.

ROFI is the fifth prototype from Project Biped.  It is a self-contained, bipedal robot that uses accelerometer feedback to balance. It has 12 DOF (degrees of freedom) and can walk around while avoiding obstacles using an ultrasonic range sensor. A small Android tablet in ROFI’s head provides the brains and an Arduino Mega provides the hardware interface.

All CSULB versions of RoFi add telerobotic control (including navigation) and monitoring of the robotic system by incorporating the Arxterra application and control panel.

The initial objective for the Spring 2016 project is to make operational the RoFi (Fifth Generation Robot), which was built during the Fall 2014 semester, as defined in the “BiPed Final Documentation.” The major change made in the Fall 2014 version of RoFi from the original, was to upgrade the head assembly to include a rotating mirror allowing the robot to view its surroundings.

Once operational this RoFi will run the course defined in the Mission Profile to the best of its abilities.  The Spring 2016 version of RoFi will identify and correct any design problems identified during this test.

The major change to be incorporated into the 2016 semester’s RoFi is the replacement of the overlarge head with a more compact design. Identified changes include:

  • Remove pan and tilt mirror assemble. While an Android or iPhone is still a requirement, vision may be provided by a commercially available periscope lens subassembly.
  • Replace the Arduino Mega with an Arduino with a much smaller form factor.
  • Replace the fuse and switch with more compact designs.
  • Replace the polyfuse array with an SMT equivalent design.
  • Replace all PCBs with custom designed SMT solutions.

Finally, the design will correct problems identified as part of the creativity exercise as documented in Creativity Section of the “Spring 2016 RoFi: Research Projects and Creative Exercise.” These include…

  • Bolts screwed into a plastic frame, which can come loose over time.
  • A running time of only 10 to 15 minutes.
  • Cables that are exposed and can easily come loose.
  • Moving parts that can cause harm.

Mission Profile

RoFi must complete an obstacle course on a figure 8 track. The course, shown in Figure 1, and located in VEC-501 was designed to validate RoFi’s design. The course will test RoFi’s ability to navigate in different directions and inclinations, over different surfaces, while keeping its balance.

track

Figure 1 The VEC-501 Course

As shown in Figure 2, the obstacle course will require RoFi to cross over a threshold, at approximately a 45° angle and a 2 cm height. From there RoFi must ascend an incline that is initially an 8° slope which then decreases to a 6° slope. Half way through the course RoFi must then start its descent down the incline towards the threshold again crossing over it at about a 45° angle proceeding towards its start position. Additionally, RoFi must acknowledge and avoid an object (i.e. a wall) and be able to traverse multiple types of surfaces which will include carpet, linoleum tile, and metal as defined here.  All of this must be completed while using the Arxterra™ application as per requirements.

slope

Figure 2 Course Details

*The above diagram was created in AUTOCAD™ 2014.

*Measurements were provided by the microSegway group, and confirmed by the microBiPed group as documented in the Micro BiPed Introduction.

Requirements

Program/Project

  1. Modifications to RoFi shall not exceed $320
  2. RoFi shall acknowledge and avoid objects within 3 feet
  3. RoFi shall traverse carpet, linoleum tile, and metal surfaces
  4. RoFi’s runtime shall be greater than 15 minutes
  5. RoFi shall cross over a threshold, at approximately a 45° angle and a height of 2 cm
  6. RoFi shall ascend an incline that is initially an 8° slope which then decreases to a 6° slope
  7. RoFi shall complete the figure 8 obstacle course through the Arxterra Application during finals week (Monday, May 9 – Saturday, May 14, 2016)
  8. Vision shall be provided through the onboard phone

Source: https://www.arxterra.com/fall-2015-microbiped-preliminary-design-documentaion/

 

Requirements (System/Subsystem)

Mario Ramirez (Systems Engineer)

  1. To satisfy requirement 1.5 and 1.6, RoFi shall use a gyroscope sensor to walk up an incline of up to 45 degrees.

a. A gyroscope sensor detects change in circular motion and orientation. Therefore a gyroscope sensor can be used for sensing: angular velocity, angle, and motion.  Such sensors are used in items such as cameras, aircrafts, and space shuttles.  This will therefore allow RoFi to adapt to inclines and accomplish requirement 1.7.

b. Our value of 45 degrees was obtained from the angle of the threshold within the obstacle course.

http://www5.epsondevice.com/en/information/technical_info/gyro/

  1. To satisfy requirement 1.2, RoFi shall use an ultrasonic sensor with a range of 3cm to 400cm.

a. An ultrasonic sensor emits sounds waves and are received back after reflecting off an object or surface. This type of sensor works on metal, nonmetal, clear, liquid, or solid materials.  The received waves can calculate the distance from an object using echolocation similar to that of a bat. The previous semester’s ultrasonic sensor has a range of 3-400 cm.  Other sensors have a range of 3-400cm. Our software will determine the range at which RoFi will avoid an obstacle.  This distance will be determined once the head design is complete and we know the height placement for the sensor. An ultrasonic sensor will allow RoFi to detect and avoid objects even in the dark within an optimal range.

b. The optimal distance for RoFi to begin his avoidance maneuver will be tested.

http://www.ab.com/en/epub/catalogs/12772/6543185/12041221/12041229/print.html

https://www.teachengineering.org/view_lesson.php?url=collection/umo_/lessons/umo_sensorswork/umo_sensorswork_lesson06.xml

http://www.seeedstudio.com/wiki/Ultra_Sonic_range_measurement_module#Introduction

 

  1. To satisfy requirement 1.3, RoFi shall have material with a coefficient of friction on the bottom of his feet.      

a. The material that RoFi will have on his feet will be based on our research of what material allows RoFi to walk on multiple surfaces, but still be able to move freely.

 

  1. To satisfy requirement 1.4, RoFi shall use two Glacier 2600mAh 2S 7.4V LiPo Receiver Batteries

a. More information is found here https://www.arxterra.com/spring-2016-rofi-battery-trade-off-study/

  1. To satisfy requirement 1.7, RoFi shall use a power class 2 Bluetooth module, which has a range of 10 meters between the module and cell phone.

a. Bluetooth operates in a band of 2.4 to 2.485GHz. A Bluetooth module will allow for communication between a cellphone and our Arduino.  From here we can use the ArxRobot app in order to control our Arduino which is ultimately controlling our robot.

https://learn.sparkfun.com/tutorials/bluetooth-basics/how-bluetooth-works

  1. To satisfy requirement 1.7, RoFi shall use servos that can supply a minimum torque of 288 kg*cm.      

a. To insure that RoFi can walk the torque stated above is needed to move the largest mass attached to our servos. To calculate this torque we used torque=r*F*sin(theta).  Where r is the distance and F is F=mass*gravity.

Link to the finalized torque report will be provided soon.

  1. To satisfy requirement 1.1, We shall:

a. Use 11 out of 12 servos from the previous group, one is broken and must be replaced.

b. Test sensors and use all operational components.

c. Re-use wires.

d. Allocate most budget resources to updating the Arduino and parts needed to implement our design on a smaller Arduino. These parts are referring to components such as servo drivers.

      8. To satisfy requirement 1.8, We shall be implementing a parascope that attaches to the onboard phone

a. TBD

 

Product Breakdown Structure

pbs

System Block Diagram

Adapted from,  https://www.arxterra.com/fall-2015-microbiped-system-block-diagram-update/

system block diagram

The sensors subsystem will be in charge of telling RoFi his next action.  When the gyroscope senses an incline/decline this will alert the Arduino which ultimately leads to the Actuators subsystem to adapt accordingly based on our code.  The same process will occur when the Ultrasonic sensor senses an object or a wall ahead of RoFi.  Bluetooth is considered a sensor because it collects inputs from a source, in this case an Android phone, then sends that data to the Arduino thus telling RoFi what to do based on our code.  The communication subsystem is connected to the sensors subsystem because through Bluetooth the Arduino will obtain information on the action it will take.  The Power subsystem consists of the battery which has been tested for our overall system and a regulator to insure the safety of the system and the user(s).  Our Actuator subsystem is our output, RoFi’s desired movement, based on our sensors and code

Interface Definitions

https://www.arduino.cc/en/Hacking/PinMapping2560

https://www.arxterra.com/project-documentation/

table1

table2

table3

arduino mega

Taken from, https://www.arxterra.com/project-documentation/

This Eagle schematic shows direct connections from the sensors and actuators to the Arduino Mega.

 

Mechanical Design

Qui Du (Manufacturing Engineer)

Objectives for this Design

The Android device is attached to RoFi’s head to control the Aduino Mega board. A phone with dimensions 124.6 X 61.3 X 8.94 is used for this project. As Manufacturing Engineer, I need to design phone brackets that will attach to the android phone on RoFi’s head. After doing research on this topic, I have ended up with the “RoFi- Next Generation Head- DAREL” designed  by Mike Pluma. I used the phone brackets prototype from this design to remodel brackets using SolidWorks that could fit with our android device dimensions.

SolidWorks 3D Modeling Design

The phone brackets attach to the back of the body base of RoFi. The screws go through the slots on the brackets and the holes in the body base. In this design, the bracket will support the phone in either verital or horizontal orientation. To achieve this goal, I design the width of  each bracket to have the dimensions of half the phone’s width.

Width dimension of bracket=(width dimension of phone)/2 = 61.3/2= 30.65mm

Brackets Dimension Analysis Model (Printed parts from RoFi Project)

Source: http://web.csulb.edu/~hill/ee400d/Project%20Folder/Robots%20and%20Drones/BiPed%20Robot/RoFi%20Project/

Bracket Dimension Model

SolidWorks Brackets Design

Step 1: SolidWorks model of right bracket:

Right Bracket design

Drawing modeling of right bracket:

Drawing_Right_Bracket

Step 2: SolidWorks model of left bracket:

left bracket design

Drawing Model of left bracket

Drawing_Left_Bracket

Step 3: SolidWorks model of the Android device

Phone’s dimensions: 124.6 x 61.3 x 8.94mm

Android Mobile figure

Step 4: Assembly modeling and exploded view

The high sides of the brackets support the phone in the vertical orientation

Exploded View_Vertical

Phone_Brackets_Vertical_Assembly

The high sides of the brackets support the phone in the horizontal orientation

Exploded View_Horizontal

Phone_Brackets_Horizontal_Assembly

 

Electronic System Design

Subsystem Descriptions

Henry Ruff (Electronics and Controls Engineer)

 

Servos:

The core part of ROFI utilizes 12 servos working together to create bipedal movement. Each of the servos will be controlled by appropriate code, to construct frame-by-frame animation of ROFI walking.

 

Gyroscope Testing:

In order to utilize the gyroscope for stabilization purposes, experiments will be conducted to read sample data from a force being applied, and then coding the servos to respond appropriately in order to correct ROFI’s center of balance, allowing him to recover from the force that was applied to him.

 

Ultrasonic Sensor:

The ultrasonic sensor will be appropriately tested to be able to have the servos respond in a way that allows for suitable avoidance of objects.

 

Power Consumption:

Applicable to all electronic aspects of the project, it is essential to the project to know the overall expected power consumption of ROFI. In this case, each component’s rated specifications can be used to calculate their power consumption, and altogether an estimate can be made for ROFI. Listed below are the maximum power consumption of each component, their datasheets, and the expected total.

As for the Arduino Mega in particular, the amount of current it draws is dependent on the amount of pins used, the code being run, and components of the Arduino board itself. Because of this, its power consumption will be measured once fully assembled.

table rev.2

 

Fritzing Diagram

Andrew Laqui (Electronics and Controls Engineer)

Fritzing Diagram:
The diagram shows a simple way of wiring the Arduino MEGA, Bluetooth communicator, accelerometer, and servos together using a breadboard and power supply. This is the beginning of how we will design our group’s PCB.

Fritzing Diagram

Fritzing Schematic:
The schematic is a more detailed depiction of how the parts will be wired together. The schematic shows on the Arduino MEGA which pins will be used. As seen in the schematic, all twelve PWM pins will be used for the twelve servos that are predicted to be used for RoFi.

Fritzing Schematic

 

Spring 2016 3DOT Goliath Preliminary Design Documentation

By: Ayman Aljohani (Project Manager):

Table of Contents

MISSION OBJECTIVE:

Inspired by the German Goliath, 3DOT Goliath is designed utilizing 3DOT board, with the minimum 3-D printing time. The 3-DOT Goliath will battle 3DOT Spider, tag battle, utilizing optical transmission and receiving device. The 3DOT should be controlled via live camera, periscope, on an Android phone.

 

REQUIREMENTS & VERIFICATION:

1-  The 3DOT Goliath will be tested Monday, May 9, 2016, which is the final day of the class.

Verification:  Spring 2016 Final day

2-  Level 1 requirements stipulate that the total cost of 3DOT Goliath should not exceed $90.

Project vs Product’s budget: To document the difference between development cost and final product cost, the 3DoT Goliath must create a Project Budget and a Product Budget.”

3- When receiving 3 tags, the rover is disabled.

4- Inspired by German Goliath, robots with tracks.

5- Print time less than 6 hours.

Verification: level 1 requirements were updated during last week meeting with the customer.

6- The tag game should be safe.

Verification: http://www.futureelectronics.com/en/optoelectronics/infrared-detector.aspx

DESIGN INNOVATION:

In order to have a robot that meets all level 1 requirements, the 3DOT Goliath would use IR sensors and transmitters. A prototype version of the project will be built using legos and Arduino to test the sensors and transmitter functionality. For a wider field view angle, a fisheye periscope will be added to the phone camera.

 

Step 1. Brainstorm:

Sensors and transmitters : IR

periscope

Tamiya Tracks

Tamiya Motors,

Control : Android phone

Step 2. Lateral Thinking:

Forced Relationship:

  • Installing fisheye periscope – wider field view angle.
  • Neck- extended to provide a high vantage point on the top.

 

Step 3. Solution  :

The customer will be given two options:

1- Basic level 1  requirements design with the minimum basic attributes.

2-  In order to meet budget requirements, optional  attributes with additional costs will be provided to customer.

3- Development budget will allocated to test additional attributes that will be added to the project.

Mechanical Design

image1

By:  Jerry Lui (Manufacture)

Here you can see the base and the top portions that were designed on Solidworks. I removed a segments of the body to help reduce of the volume used () as determined through the Solidworks mass properties feature. The removed sections were also shaped in a triangular cross section to help increase the integrity. Also, the corners were filleted using Conic Rho of .1, which helps to maintain the triangular edge whereas a normal fillet would had changed the dimensions of the cutout to be too rounded. The mounting of the gears and wheel are still being designed.

Product Breakdown Structure:  

By: Tae Min Lee (Mission, Systems, and Testing Engineer)

The product breakdown structure will show the components we will using for the Goliath.  The Goliath will be broken into 5 major components mobility system, controller, 3Dot Micro Controller, vision, and a battery.  The mobility system will provide movement to the Goliath by using two motors  that will connect to the gears to turn the tracks.  The controller will be used to control the Goliath by using a Bluetooth module and an arxterra application.  Next, the 3DOt Micro controller will be used to control the motors, laser/LED, and the sensor.  Lastly, the vision of the Goliath will be using a periscope that will be attached to the android camera phone.  This will allow us to see in the robot’s perspective as we control it through the axterra application.

PBS (1)

Preliminary System Block Diagram :

By: Tae Min Lee (Mission, Systems, and Testing Engineer)

Before we start the design of the Goliath we have to breakdown the product. This will allow us to understand what kind of components that are needed to create the Goliath. In addition, this helps us map out the connections for each component of the miniature rover.

One of the customer’s requirement was to use Arxterra program and an android phone. This will allow us to see the view in the robot’s perspective using the phone’s camera. We will then communicate with the 3Dot Board via Bluetooth module to control the rover remotely.

The new 3Dot board contains a motor shield with a turbo booster to drive the DC motors. However, there is a limitation to the 3Dot board of adding various output components (laser, sensors). We will create a custom PCB to be able to add connections for the laser and the sensors to the 3Dot board.

verification: http://www.futureelectronics.com/en/optoelectronics/infrared-detector.aspx

Verification :https://acroname.com/articles/sharp-infrared-ranger-comparison

Lastly, the power supply will then be connected to the 3Dot board to power the motors, Bluetooth module, laser, and the sensors. These components will then be housed by the chassis, which will be designed and printed by the manufacturing engineer.

Tae blog 2 picture

 

 

 

Electronics Control block diagram / Interface Matrix :

By:Kevin Moran (Electronics & Control engineer)

Kevin blog post 2

The block diagram shown above will show the electronic components we will be using on the Goliath.  The blue tooth module will be able to send data to the Goliath to perform the basic operations in moving forward, backward, turning left, turning right, and shooting.  We will be using two DC motors for our Goliath and a android phone to provide a via live video feed.  All these components will be connected to the 3Dot Board and than powered by the battery.

Interface Matrix:

 Interface Matrix

The interface matrix is shown above to show the pins we will be using on the 3Dot board.

For the optical sensor it will be connected to power and ground.  The output of this signal will be sent to pin PD1 and sent to either a buzzer to indicate a sound that we got hit or an LED.

For the transmitter it will also be connected to power and ground.  The input of the transmitter will be sent to pin Pd0 and sent to a lazer/LED for the emitter.

We will be controlling two motors for our Goliath, which requires four pins with each motor connected to power and ground.  First motor will be assigned to pB6 and PB5 for power and ground.  Second motor will be assigned to PF6 and PF5 for power and ground.

Level 2 requirements – Subsystem

  • The rover will be controlled by two individual DC motors (3-5V)

Verification : http://www.ttelectricusa.com/

  • A single charge of battery must power two DC motors, the camera, and the laser & sensors
  • The rover will be controlled via Bluetooth using an Android Device.

Verification:http://arxterra.com/news-and-events/members/all-rovers/rover/

  • An LED (or otherwise specified) will be used for a game of laser tag
  • Laser receiver (on PCB) must be 3 inches off the ground, in order for successful game
  • The 3DoT board will be used to control the rover

 

Unique Tasks:

Kevin Moran

  • Define the requirements for motor once the definite rover specifications are provided by project manager and systems engineer.
  • Using the power budget (provided by systems engineer) choose the correct batteries to power the rover for the specified amount of time (depending on laser game length).
  • Provide the required integration for systems engineer to control rover via Bluetooth
  • Design and implement the laser (LED or otherwise specified)
  • Design and implement the laser sensors on PCB by
  1. Testing the circuit on PS SPICE
  2. Designing the circuit diagram on EAGLE CAD to provide manufacturing engineers with the codes for them to implement the PCB
  • Place the laser sensor 3 inches off the ground to provide a fair game of laser tag
  • Solder the 3DoT board in order to implement the rover along with its components such as the motor, laser, camera, and PCB receiver

 

3DoT Board Information (Digital Pins TBD):

o Micro-footprint 35 x 69 mm (1.38 x 1.73 inches)

o FREE Android and Apple iOS application software

o Pre-installed Arduino program – fully customized for your robot

o Integrated 3.7v Li-ion battery charger

o 5.0v Turbo Boost for driving DC motors

o TB6612FNG Dual DC Motor Driver

o Battery Level Sensor Circuit

o Both Android and iOS Bluetooth Modules available (purchased separately)

o Powered from a single CR123A 650mA rechargeable Li-ion battery (not included) with PTC protection, or bring-your-own Li-Ion battery (SparkFun compatible connector provided).

o 8 MIPS (Millions of Instructions Per Second) 2-Stage Pipelined AVR RISC Architecture   Input/output Soldering Ports

o I2C soldering port compatible with SparkFun 9DOF Sensor Stick

o Two 3.7v Micro and Ultra-Micro Servo ports

o 10 Digital I/O ports and 4 Analog ports (of the Digital I/O ports)

o All digital logic powered from Low Dropout (LDO) 3.3v regulator with power and ground output ports provided

Level 2 requirements – Subsystem

By: Rickeisha Brown and Jerry Lui (Manufacturing)

  1. No Pan-tilt: must mimic German Goliath Rover

Verification : it was decided at during the meeting with the president.

  1. Proper placement of the periscope (1”) to the android phone for visual accuracy.
  2. Skeletonized body for weight reduction (< 2.87 lbs)

By: Jerry Lui (manufacturing )

  • The camera on the phone must be able to see through the 1’’ periscope.

Verification: http://www.engadget.com/2013/04/24/samsung-galaxy-s-4-review/

  • The phone,the sensor,and the transmitter must fit within the 3’’ body of the rover.

Verification: http://www.gsmarena.com/samsung_i9500_galaxy_s4-5125.php

 

 

Unique Tasks : 

Rickeisha Brown:

  1. Design PCB Gerber file using Eagle CAD, while working alongside Control division in verifying we meet size requirements (≤ 1”) for our design, making sure we minimize costs.
  2. Solder IC components carefully on the PCB. If we get it right the first time, we do not need to order another PCB. Soldering IC components properly will be cost effective and time efficient.
  3. Locate a cost-efficient 3D printing company (contact manufacturing division manager) to print out 3D components.

Jerry Lui :

  1. Design and construct physical models or prototypes for dimensional references.
  2. 3D modeling of chassis using Solidworks, create a 3D model of the printable objects (chassis, LED housing).
  3. Assemble internal components, such as PCB, 3DoT, motors, etc. to be tested for fit, finish, and function.
  4. Test and verify that all moving objects on the rover are performing as expected.

 

rsz_jerry_sketch

Tasks Assignments:

Tae Min Lee – Systems

  • Will create the product breakdown structure of the product (3Dot Goliath).
  • Resource Report on the power and mass.
  • Validation of Level 2 Requirement.
  • Will learn C++ to program the Goliath using the Arudino IDE.
  • Will research on how to use the Arxterra control panel.
  • Verification and validation of level 1 and 2 requirements.
  • Provide a block diagram of the connections to each component.

 

Kevin – Electronics

  • Research on the type of sensors/lasers we will be using for the laser tag game.
  • Provide specifications of the sensors and lasers.
  • Perform trade off studies on the different type of sensors that can provide the maximum distance detection of the laser.
  • Perform a prototype of the laser detection system.
  • Provide a Fritzing diagram of the sensor and laser circuit.

Jerry Lui – Manufacture

  • Will create a 3D model of the 3Dot Goliath to provide an approximate dimensions for the robot.
  • Will perform a 3D model and simulation using CAD.

Keisha – Manufacture

  • Will layout where the components will be placed on the 3Dot Goliath.
  • Will be responsible for cable management when connecting the components to the 3Dot board.
  • Will purchase the PCB and perform the STM Stencil and re-flow of the board.

 

Preliminary Project Plan

Work Breakdown Structure(WBS):

By: Ayman Aljohani (Project Manager)

WBS

Action items, assigned tasks, would be based on WBS and PPS.

Project Schedule:

Top level schedule :

top level

Highlighted in yellow is the top level schedule with assigned tasks and completion percentage

Water fall diagram:

waterflow_1

waterflow_2

 

 

System/Subsystem Level Tasks:

subsystem

subsystem continues

 

 

Highlighted in orange is the subsystems schedule with assigned tasks and completion percentage.

 

Burn Down and Project percent completion :

Burn Down new

The Blue curve shows the planned tasks percent completion against the Orange curve which is the actual tasks percent completion.

 

System resource reports:

By: Tae Lee (System Engineer):

Power budget report:

Power Budget

The chart above shows the amount of power the Goliath will be using for the project.  We calculated the draw current of each component and took the total amount.  The total draw current will help us determine the type of battery to choose for our Goliath.  There will be a total power margin of + or – of 37mA.  To make sure we had enough current supplied to each component we added the contingency of about 100mA just in case a component draws extra current from the battery.

 

Mass report:

Mass Budget

This is the mass report of the different components that will be used for the preliminary design of the Goliath.  The allocation of the mass was determined based on the weight of each component. For the contingency, we set it to be roughly 1 pound to be safe (total 2.5 pounds) with an expected weight of around 1.5 pounds. The weight of the chassis was determined through Solidworks mass properties function with ABS as the base material (density of 1.06g/cm^3).

 

 

Cost estimate report:

budget report

The Cost Estimate Report shows the price breakdown for each component involved in building our Goliath Rover. Our customer is willing to pay up to $110.00 for the total cost of the design. It is our job as engineers to satisfy these financials limitations. Given that our Goliath design is “small” in size, including the 3Dot board, 3D printing & tracks and wheels, our overall cost will decrease. Please refer to our Cost Estimate Report for specific part costs.

 

 

Spring 2016: 3DoT Spider-Bot Preliminary Design Document.

By: Omar Mouline (Project Manager), Christopher Hirunthanakorn (Missions, Systems and Test Engineer), Kent Hayes (Electronics and Control Engineer), Andrew Saprid (Manufacturing and Design Engineer)

Table of Contents

The 3DoT Spider team:

Omar Mouline                                (Project Manager)

Christopher Hirunthanakorn          (Missions, Systems and Test Engineer)

Kent Hayes                                    (Electronics and Control Engineer)

Andrew Saprid                               (Manufacturing and Design Engineer)

 

Preliminary Design Document.

Objective:

The customer wants a feasibility demonstration of a 3DoT Board, from ArxterraTM, for a low cost, DIY project. The idea behind the 3D of Things (3DoT) is for the DIY community to construct small-scale and quick-production robots. The project must be able to perform an interactive game with other projects. The overall result must be professionally presentable (as a promotional video) for The College of Electrical Engineering and ArxterraTM.

Requirements:

Program requirement:

  1. As a senior design project for Spring 2016, the project shall be completed by May 13th, 2016 Monday, May 9, 2016 2:45PM – 4:45PM (Final day) on the linoleum floor of ECS315 at CSULB.http://web.csulb.edu/depts/enrollment/registration/final_exam/spring_chart.html
  2. As a senior design project for Spring 2016, Documentation of the 3Dot Spider-bot shall be completed by the 25th of April http://web.csulb.edu/~hill/ee400d/Syllabus.pdf

Project Requirement:

  1. The project shall be Cam-based robot that demonstrates the capability of the new 3DoT micro-controller for DIY hobbyists.
  2. The 3DoT Spider project shall be a low cost project with a budget that does not exceed $79.95, which include the cost for the 3D printing material, PCB, battery, and other components.
  3. To document the difference between development cost and final product cost, the 3DoT spider project must create a Project Budget and a Product Budget
  4. For a Quick Production, the project has been restricted to six hours of total printing time with a 2 hours limit for each single print.
  5. The competing robots shall use an on-board optical transmitter and receiving system to simulate a game of tag.
  6. The orientation of the transmitter and sensors shall be parallel to ground. Since both teams are still designing the robots, the height of the sensors and transmitters is temporary set to 3 inches above ground until both teams finalize this requirement .

System requirements:

  1. The 3DoT Spider shall utilize the Bluetooth module on the 3DoT board in order to receive commands from the Arxterra Control Panel (via the Android Application).
  2. The 3DoT Spider shall use a single 3.7V Lithium-ion battery or a 3.7V Lithium-ion Polymer (LIPO) battery to power the 3DoT board.
  3. The 3DoT Spider shall operate for three rounds of “Tag”. One round of “Tag” ends when a robot has been “hit” three times and is disabled. This may last for 10 to 15 minutes.
  4. The 3DoT Spider shall use a micro servo for head rotation and a motor for the Cam-based  walking movements of the robot.
  5. The 3DoT Spider shall use an on-board optical transmitter and receiving system to simulate a game of “Tag”.
    1. The type of optical transmitter and receiving system is still being researched.
  6. The 3DoT Spider shall be disabled after being tagged three times to signify the end of the “Tag” game.
  7. The 3DoT Spider shall incorporate 3D printed parts for the legs, body, or head. This follows from the level 1 requirement dictating the limit on 3D printing times.
  8. The 3DoT Spider shall include an external PCB that uses an op-amp comparator with hysteresis to perform the analog to digital conversion of the sensor inputs. This external PCB shall also provide the connections from the 3DoT microcontroller to its peripherals such as the optical transmitter, servo, and motor.

Subsystem requirements:

  1. The servo and motor shall operate in between the supply voltage of 3.7V-5.0V, be able to rotate 360 degrees continuously, and be priced reasonably in order to stay within our budget
  2. .The spider-bot shall be made of plastic light-weight material in order to save battery power and strong to hold the its weight.
  3. The laser shall be built on the head 3 inches from the surface to the top of the spider.
  4. The spider-bot shall have six legs to operate its course to battle robots.

Design innovation

Following the same process we did on our creativity presentation, we considered additional  problems where we applied the same principle to find solutions.
The two main problems we have to consider are the printing time for the parts of the robot and the limited budget. We have a proposed solution for both and they will be modified upon customer feedback. For the printing time, we will create a design for the legs and chassis that use the minimal amount of material. When it come to the cost, we will use the most cost effective components.

https://docs.google.com/presentation/d/16sMUoAAnMPPTLNCC8_uLHyztSfAgli1p8mzOXfZE3bU/edit?usp=sharing

System/Subsystem Design:

Product Breakdown Structure:

Screen Shot 2016-02-26 at 11.02.45 AM

This product breakdown structure outlines the major components of the 3DoT Spider. The 3DoT Spider can be broken down into the battery, 3DoT microcontroller, legs, and chassis. The battery will be providing power for the whole system. The 3DoT microcontroller will be controlling the motor, micro servo, optical transmitter, and sensor. The legs includes the design of the 3D printed legs and the Cam-based movement system. The chassis includes the design of the head and body of the 3DoT Spider where all of the components will be enclosed in.

Electronic System Design:

System Block Diagram:

Latest System Block Diagram

This system block diagram shows how the different components of the Spiderbot interact with each other. The android device uses the Arxterra Control Panel to send control commands through bluetooth to the bluetooth module on the 3DoT microcontroller. The 3DoT microcontroller will process those commands and send out the corresponding instructions to the motors, optical emitter, and detector. The battery provides power for the 3DoT microcontroller, which is then distributed to all other components.

Interface Definition:

Screen Shot 2016-02-26 at 1.48.26 PM

Mechanical design:

First step was to analyze the Cam-Based movement of the Hex-Bug. It was done as a power point presentation to explain to the team members:  Cam-Based Power Point Presentation

Building Parts Process:

Screen Shot 2016-02-16 at 4.40.40 PM

This is the first rough draft of the 3Dot Spider. Each leg is placed symmetrically to each other to ensure stability and be able to carry its weight. The original hexbug spider is too small for the 3Dot board to fit inside the head. The method is to resize the model given to make sure the 3Dot board fits inside the head. This is the 2nd rough draft of the initial base design of the 3Dot Spider. The new 3Dot board measurements are 3 inches in length and 2 inches in width. Adjustments were made to make sure the board fits into the base of the Spider.

Screen Shot 2016-02-29 at 4.00.19 PM

This is the base design of the 3Dot Spider-bot on SolidWorks. The base is designed to fit the PCB inside the head of the 3Dot Spider. The shape of the base design is a circle with a diameter of 4 cm from the center of the PCB to make the decrease the cost and lower printing time. This is to make sure the PCB fits inside the 3Dot Spider-bot and make it invisible from a human eye.

Screen Shot 2016-02-16 at 4.41.28 PM

This is a rough sketch of the head of the 3Dot Spider. The laser will be placed 3 inches, or approximately 7.62 cm from the surface to the top of the spider. Laser placement will be an issue because of the length of the head is 12.5 cm, but the surface is not taken into account. From the surface to of the spider to the bottom is 5.5 cm measured approximately. From our studies, the laser should be better put on the head because the head is rotating 360 degrees otherwise it will be placed between the leg of the spiders which will make it an obstacle to the spider’s walk.
Screen Shot 2016-02-29 at 4.05.18 PM

The leg design of the 3Dot Spider-bot is made from Solidworks. The length of the leg is 5.5 cm. The width of the original Hexbug Spider measures 0.8cm width on the top, 5.5cm in length, and 0.3cm width on the bottom. The reason why the leg is slanted is to ensure stability as it walks and support its weight.

Exploded View

CAM_movement_system_2

The exploded view is showing Most of the important parts for the 3DoT David which includes: Tibia, Femur, joints, and Cam based.

Unique Task descriptions:

Christopher Hirunthanakorn

  1. Perform trade-off study with 3DoT Goliath team to finalize what optical transmitter and sensor to use for the tag game. (1 week)
  2. Create Fritzing diagram for the circuitry needed for the 3DoT Spiderbot with complete wiring and pin-outs from the microcontroller. (2 weeks)
  3. Create and test custom Arxterra Control Application used on an Android device for controlling the 3DoT Spiderbot. (6 weeks)
  4. Write code for the 3DoT microcontroller to decode instructions received from the Arxterra Control Panel. (6 weeks)

Kent Hayes

  1. Consult the Goliath team’s Electronics and Control division in order to determine what type of optical transmitter and receiver is being used for the game of “tag”. (1 week)
  2. Work on simulations for servo/motor control through the arduino uno board until the new 3DoT board is shipped (2 weeks)
  3. Create a Frizting diagram from the interface matrix (2 weeks)
  4. After determining the transmitter/receiver, order the parts and conduct tests on battery life with all the components to analyze how long the battery can run with its 1000mAh rating and write a document explaining the results. (3~4weeks)
  5. Create an electrical schematic for the pcb layout using eagle CAD (2~3 weeks)
  6. Work with the systems engineer to write software subroutines and functions to read data from the optical transmitter/receiver to let the players know their bot has been tagged. (3~4 weeks)

Andrew Saprid

  1. Create a complete 3D model of the 3Dot Spider by using Solidworks. Once completed, it will be sent to 3d print shop for printing parts. (4 weeks)
  2. Run simulations and tests for the complete 3D model in Solidworks. ( 2 weeks)
  3. Perform a stress test on the leg design to determine the maximum stress level. (1 week)
  4. Research cost-efficient and resilient types of material by doing a trade-off study. The study will do a comparison of types of material that would best fit the Spider in terms of strength,  weight and price (1 week)
  5. Fabricate the PCB designed in EAGLECAD (2 weeks).

Preliminary Project Plan

Work Breakdown Structure (WBS) Chart

By Omar Mouline, Project Manager

Screen Shot 2016-02-23 at 11.32.25 PM

Project Schedule

By Omar Mouline, Project Manager

Using the Simple Robot Project Libre as a reference to organize my schedule, since The Simple  Robot Project had a well defined tasks.I also used the Project Libre tasks to create the Burn Down Chart.

Top Level Schedule

Screen Shot 2016-02-26 at 11.26.20 AM Screen Shot 2016-02-26 at 11.34.19 AM

System/Subsystem Level Tasks

new1 new2 new3

Burn Down and Project Percent Completion

Screen Shot 2016-02-23 at 4.10.01 PMThe graph below compute the competition of the project tasks. When a task is started 50% of its weight is assigned as completed. When a task is completed the remaining 50% is added to the score.

 

System Resource Reports

By Christopher Hirunthanakorn (Missions, Systems and Test Engineer)

Power Report

Latest power report

This power report is an initial estimation of the amount of power the 3DoT Spider will use. The values for each component were obtained from the datasheets if possible. When the datasheet did not have that information, a reasonable estimate or calculation was used instead. For example, the information on the current used for the 3DoT Board is taken from page 383 of the ATmega 32u4 datasheet (https://drive.google.com/file/d/0B9ONhnOsqgWdUjNjTGI5bExaZHc/view?usp=sharing). While it is not explicitly stated what the minimum, maximum, and average current draw are for the ATmega 32u4, a reasonable estimate was made to obtain those values.

The average current and expected power columns required some calculations in the case that it was not on the datasheet. The average current was calculated by taking the average of the minimum and maximum currents ((Minimum + Maximum)/2). The expected power was calculated by multiplying the rated voltage by the average current. For the most part, only the micro servo and 3DoT board needed this calculation.

The justification for the allocation of 2.5 watts for power is that it is a reasonable amount of power for a small robot. Assuming that most components operate at 5 volts, the total average current draw of those components would be around 800 mA. The 3DoT Spider should use less power than that even when including the total margin, which can be seen in the report.

Mass Report

Latest mass report

This mass report is an initial estimation of the total mass of the 3DoT Spider. All values are approximated except for the motor and micro servo, which are taken from their corresponding datasheets. It should be noted that the mass for the legs is the sum of all six legs. It is approximated that each leg will weigh 10 grams with a margin of + or – 3 grams. Those values were determined based on the weight of the first prototype leg. It weighed 15 grams and is much larger than the current version.

The justification for allocating 350 grams for the mass of the 3DoT Spider is that it is slightly above the total expected mass. It allows for quite a bit of contingency in the case that certain components such as the body or head frames end up being larger than expected. It is very likely that the project allocation will decrease as more accurate approximations for the 3D printed parts are obtained because the 3DoT Spider will be designed to be as small as possible.

Project Cost Estimate

By Christopher Hirunthanakorn (Missions, Systems and Test Engineer)

Cost Report

Latest Cost report

This project cost report is an initial estimation of the total cost of building the 3DoT Spider. All of the expected prices listed are rough approximations or the average price for that type of component. The customer wanted a low cost robot that would cost $79.99, however the estimated total cost is $81. The total cost may decrease once components have been finalized but it is more realistic to budget for the margins and contingencies as well. In the case the actual price includes the total margin value, it will be $108, which is already $28 over the desired cost. Therefore, we propose a project allocation of $120, which will be discussed with the customer.