1 of 36

Critical design review:

biped 2016

Ijya Karki (Project Manager)

Brandon Perez (Systems Engineer)

Alan Valles (Electronics Engineer)

Hector Martinez (Manufacturing Engineer)

Image created by Hector Martinez

2 of 36

PROJECT OBJECTIVES

The project objective is to design a 6th generation toy Biped robot that will statically walk using two feet with the goal of dynamic walking.

  • The Biped will utilize the 3Dot Board
  • The Biped will partake in an end of semester game: Save The Human
  • The project must be completed by December 14th, 2016
  • The budget must stay under $125.00

3 of 36

MISSION PROFILE

Biped shall compete, alongside other toys such as Goliath and Velociraptors, in an end of semester approximately hour long game: Save The Human. Biped should successfully walk, using Goliath’s live video feed as the field of view, from the opposite end of the room to the finish area without coming into contact with a Velociraptor. The Biped will maneuver through multiple obstacles by turning through walls, sensing color pads, balancing on six degrees inclines/declines, and stepping through uneven terrain placed on top of Linoleum floors.

4 of 36

THE DESIGN

Servos

3Dot + Shield + IMU

DC motors

Servos

Color Sensor

Rotary Encoder

5 of 36

PROJECT FEATURES

Servos at Ankles

  • Eliminate having to pivot rotate on one foot
  • Turning with servo
    • Biped will balance on one foot
    • Rotate the servo
    • Step back down
    • Reposition servos so feet face front
  • Challenges
    • Balancing center of gravity directly on top of servo

6 of 36

PROJECT FEATURES

Balancing Weight

Arms

  • Eliminates having moving planes to balance
  • Opposite arm will be lifted depending on which foot is stepped forward
  • Both arms are controlled by one servo
  • String will be used to pull both arms
  • Challenges
    • Making sure the servos can support the weight of both arms

7 of 36

Enclosed Incline Balance

  • Balancing on Incline
    • Servo will move weight forward and backward on hills
    • Fully enclosed by cover so the weight shift isn’t visible
  • Challenges
    • Layout of weight so it won't interfere with other parts

8 of 36

SYSTEM BLOCK DIAGRAM

9 of 36

3DOT BOARD INTERFACE

10 of 36

I2C GPIO EXPANDER INTERFACE MATRIX

11 of 36

CABLE TREE

12 of 36

Electronic Design

Power, a 7.4V LiPo Battery will be used with a TI LM1084 stepping down voltage to 5v at the ext+ connection on the 3dot board.

An IMU will be the MPU-6050 will be used due to the cost of the selected device. A socket is provided that the breakout board will plug into on our shield.

A rotary position sensor will be used with an ADC on the I2C bus will be used to read motor shaft positions.

13 of 36

Electronic Design

A TAOS TCS3472FN color Sensor will be used to read the color pads on the floor of the game arena. This additional pcb will allow us to detect if we step on a colorpad during the game. It connects via I2C and will be mounted inside the cavity on the underside of the foot.

14 of 36

Color Sensor Experiment

A color sensor experiment was run in order to determine the optimal distance of the color sensor. The optimal position was found to be a ¼ inch. The color sensor did work up to 4 inches away but the difference between color pad and control environment color was small. Much closer to the color sensor, the TCS3472 chip raw values where much harder to distinguish between red,blue,green.

15 of 36

Physical breadboard

The breadboard with all components on the i2C bus. The current color sensor has 5v logic so the logic level converter on the side will be used for further testing...

16 of 36

Schematic

17 of 36

Pcb layout

Surface mount

Manually routed

18 of 36

Solidwork

19 of 36

Features - Modified Theo Jansen

  • 15 degrees
    • SolidWorks
    • Velociraptor
  • Servo housing
    • Support weight
    • Stable

20 of 36

Features - Weight Distribution

  • One servo
  • Left/right arm control
  • Simple

21 of 36

Simulation

22 of 36

Animation

23 of 36

SOFTWARE BLOCK DIAGRAM

24 of 36

4 custom Commands

WALK (Direction, State, Steps)

TURN (Direction, Angle)

TurnOnLED (LED)

TiltBody (Angle)

CUSTOM COMMANDS

25 of 36

High Level Flow Chart

This is a flowchart of how the logic will work once the game has begun. The game begins once we start walking.

26 of 36

PseudoCode Snippet

This is C++ code structure of how the turn command will look...

27 of 36

VERIFYING & VALIDATING OUR REQUIREMENTS

We shall verify our design requirements with the collected data from experiments, measurements, and analytical computations.

-Use an amp-meter to measure current and determine power consumption -Use solidworks to determine center-of-mass of the system throughout its entire walking motion

We shall validate our design requirements with the use of visual inspection and demonstration to meet customer and stakeholder expectations.

- Have the Goliath follow the Biped over ramps and around obstacles - Have the Biped practice walking and turning on uneven terrains

28 of 36

REQUIREMENTS TO BE VALIDATED

Req. No.

“The Biped Shall” Statement

Verification Success Criteria

Verification Method

Results

Pass / Fail

1

Use a 3Dot Board embedded system.

All Arduino control software shall be compiled onto the 3Dot board.

Inspection

2

Have a shield for the 3DOT board that will utilize the I2C interface.

All additional I/O devices such as the Biped’s sensors and electromechanical actuators shall be addressed through I2C.

Inspection

3

Use DC motors to control its walking motion.

Both legs of the Biped shall be powered by DC motors.

Inspection

4

Shall be able to walk on inclines of (+/-) 6.5 degrees.

Biped shall be able to walk on inclines and declines of (+/-) 6.5 degrees of slope.

Demonstration

5

Shall be operated through Arxtrerra firmware via Bluetooth telemetry.

Control of the Biped shall be done on a Arxterra firmware on an Android device via Bluetooth telemetry.

Demonstration

6

Shall be able to turn left and right.

The Biped shall be able to turn into any direction the user wants in order to navigate thought the playing arena.

Demonstration

7

Shall use a portable energy source capable of supplying power for an hour.

The chosen battery for the system should keep to Biped operating for the entire duration of the game.

Demonstration

29 of 36

REQUIREMENTS TO BE VERIFIED

Req. No.

“The Biped Shall” Statement

Verification Success Criteria

Verification Method

Results

Pass / Fail

1

The system’s sensors and actuators shall interface through the 3Dot board.

The 3Dot board shall control our entire system and interface with every electronic device in the system structure.

Inspection

2

All system software shall be compiled onto the 3Dot board.

System control software shall be compiled onto the 3Dot board and no other microcontroller may be used.

Demonstration

3

Arxterra firmware files shall be included in our software package for the 3Dot board.

Arxterra files must be included onto our Arduino software package in order to communicate properly with the Arxterra App on Android software.

Test

4

An I2C interface shall be used in order to address additional devices for our system.

Based on our design, our I2C will support I/O support for 2-4 servos, 2 Shaft Encoders, A Color Sensor, and an RGB LED

Inspection

5

Two DC motors shall be used on our Biped to produce a walking motion.

Each motor will independently crank the shaft for each leg. Our dual motor gearbox allows for each motor to be independently controlled.

Inspection

6

Shall use a shaft encoding system to help keep the leg movement system in sync with the weight shifting system.

Shaft encoders will provide data to our processors about the shaft position of the motor its measuring. This data is necessary to keep both motors in sync with each other as well as keeping the leg-movement system in sync with our center-of-mass shifting system.

Test

30 of 36

7

Servos on each of the Biped’s feet shall be implemented to produce turning.

When instructed to turn, the Biped shall have one foot in the air while the other foot on the ground pivots the system into the direction the user has requested to turn.

Test

8

Shall use a color sensor to detect floor pads in the playing arena.

The Biped shall detect some sort of pads on the arena floor in order to achiever temporary vulnerability to its opponent so we have chosen for it to detect color.

Test

9

Shall use a RGB LED to display the color of the pad that the color sensor has detected.

The Biped shall display the pad color onto an RGB LED to show acknowledgement to the pad detection when walking over one.

Test

10

Shall use a servo to shift the system’s center of mass over from foot-to-foot.

A single servo will be used to shift the center-of-mass from foot to foot when taking steps to walk. This servo must stay in full sync with the leg-movement motors.

Test

11

Shall use accelerometer to detect when the Biped is on an incline or decline.

The accelerometer shall be used to provide data about the systems angular position with respect to the ground.

Test

12

Shall use PID control method to keep the system balanced on inclines and declines.

Data collected from the accelerometer shall be used as an into to drive a proportional output in a PID control method.

Test

13

Shall use a servo to shift the system’s center of mass when walking on inclined and declined surfaces.

A servo shall be used to shift the system’s center-of-mass to ensure system stability when walking on inclines and declines.

Test

31 of 36

32 of 36

33 of 36

Budget

34 of 36

Updated schedule

Progression:

  • Biped Design
  • Modified Theo Jansen
  • Manufacturing

Concern:

  • Perfectly balancing
  • Critical Path

35 of 36

Critical Path

Modify by 9th

Test by 16th

Finish Assembly by the 27th

36 of 36

Summarizing schedule status

50% complete