Humanoid Bipedal Platform Design

Similar documents
The Humanoid Rehabilitation Project

DEVELOPMENT OF A HUMANOID ROBOT FOR EDUCATION AND OUTREACH. K. Kelly, D. B. MacManus, C. McGinn

Mechatronic Design, Fabrication and Analysis of a Small-Size Humanoid Robot Parinat

BudE: Assistant to Parent a Child

A Semi-Minimalistic Approach to Humanoid Design

Why Humanoid Robots?*

Figure 1. Motorized Pediatric Stander Problem Statement and Mission. 1 of 6

Design and Implementation of a Simplified Humanoid Robot with 8 DOF

Robotic Face to Simulate Humans Undergoing Eye Surgery

Automobile Prototype Servo Control

Project Number: P13203

RC_Biped Final Report Stephen Bagg M&AE 490 Spring 2007 Lab members: Alex Veach, Denise Wong Dept: Theoretical and Applied Mechanics Professor: Andy

Ono, a DIY Open Source Platform for Social Robotics

sin( x m cos( The position of the mass point D is specified by a set of state variables, (θ roll, θ pitch, r) related to the Cartesian coordinates by:

Quanser Products and solutions

Mechatronics Engineering and Automation Faculty of Engineering, Ain Shams University MCT-151, Spring 2015 Lab-4: Electric Actuators

Rudimentary Swarm Robotics

THE IMPORTANCE OF PLANNING AND DRAWING IN DESIGN

Visualization Software For Molecular Dynamics Simulation

Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2014 Humanoid League

A Passive System Approach to Increase the Energy Efficiency in Walk Movements Based in a Realistic Simulation Environment

VIRTUAL ASSISTIVE ROBOTS FOR PLAY, LEARNING, AND COGNITIVE DEVELOPMENT

Building a comprehensive lab sequence for an undergraduate mechatronics program

A Do-and-See Approach for Learning Mechatronics Concepts

Testing of the FE Walking Robot

Mechatronics Project Report

P15051: Robotic Eye for Eye Tracker

A Compliant Five-Bar, 2-Degree-of-Freedom Device with Coil-driven Haptic Control

Roborodentia Robot: Tektronix. Sean Yap Advisor: John Seng California Polytechnic State University, San Luis Obispo June 8th, 2016

Nao Devils Dortmund. Team Description for RoboCup Matthias Hofmann, Ingmar Schwarz, and Oliver Urbann

Stabilize humanoid robot teleoperated by a RGB-D sensor

Figure 1. Overall Picture

ZJUDancer Team Description Paper

A PROTOTYPE CLIMBING ROBOT FOR INSPECTION OF COMPLEX FERROUS STRUCTURES

ZJUDancer Team Description Paper Humanoid Kid-Size League of Robocup 2014

BYOE: A Method for Creating CAD-based, Two-sided Molded Prototype Parts

Humanoid Robots. by Julie Chambon

Programmable Ferrofluid Display

Content Components... 1 i. Acrylic Plates... 1 ii. Mechanical Fasteners... 3 iii. Electrical Components... 4 Introduction... 5 Getting Started... 6 Ar

DC Motor Control using Fuzzy Logic Controller for Input to Five Bar Planar Mechanism

Evolutions of communication

Graphics Education Needed for Upper Division Courses in Mechanical Engineering Design

BEYOND TOYS. Wireless sensor extension pack. Tom Frissen s

MECHANICAL ASSEMBLY John Wiley & Sons, Inc. M. P. Groover, Fundamentals of Modern Manufacturing 2/e

ZJUDancer Team Description Paper Humanoid Kid-Size League of Robocup 2015

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

MGL Avionics Autopilot. Servo. Specifications & Installation Manual. Last Update: 20 October Disclaimer:

Part Consolidation for Additive Manufacturing Demonstrated in the Design of a 3D-Printed Harmonic Drive

Page ENSC387 - Introduction to Electro-Mechanical Sensors and Actuators: Simon Fraser University Engineering Science

NESS L300 System Components

On-demand printable robots

Baset Adult-Size 2016 Team Description Paper

Robo-Erectus Jr-2013 KidSize Team Description Paper.

TigerBot IV Rochester Institute of Technology

KUDOS Team Description Paper for Humanoid Kidsize League of RoboCup 2016

Built-in soft-start feature. Up-Slope and Down-Slope. Power-Up safe start feature. Motor will only start if pulse of 1.5ms is detected.

MSMS Software for VR Simulations of Neural Prostheses and Patient Training and Rehabilitation

Development of a Walking Support Robot with Velocity-based Mechanical Safety Devices*

MECHATRONICS IN A BOX

FUmanoid Team Description Paper 2010

Technique of Standing Up From Prone Position of a Soccer Robot

EVALUATION OF HUMIDITY SENSORS IN A SWINE BARN

My Accessible+ Math: Creation of the Haptic Interface Prototype

Realization of Humanoid Robot Playing Golf

CougarTech Team CTMech-Mechanical Handbook. Revision V Page 1 of 20. Mechanical Handbook

DC Motor and Servo motor Control with ARM and Arduino. Created by:

ESE 350 HEXAWall v 2.0 Michelle Adjangba Omari Maxwell

Optimal Control System Design

RoboPatriots: George Mason University 2010 RoboCup Team

In-Depth Tests of Faulhaber 2657CR012 Motor

Development of Running Robot Based on Charge Coupled Device

Towards Artificial ATRON Animals: Scalable Anatomy for Self-Reconfigurable Robots

Building an autonomous light finder robot

TECHNICAL PROPOSAL FOR 3D PRINTING

RUNNYMEDE COLLEGE & TECHTALENTS

Plymouth Humanoids Team Description Paper for RoboCup 2012

School of Computer and Information Science, Southwest University, Chongqing, China

Concept and Architecture of a Centaur Robot

Team MU-L8 Humanoid League TeenSize Team Description Paper 2014

Bipedinno. 12-DOF Waist-high Robot

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Precision Folding Technology

Robot: icub This humanoid helps us study the brain

ROBOTIC AUTOMATION Imagine Your Business...better. Automate Virtually Anything

Advanced Distributed Architecture for a Small Biped Robot Control M. Albero, F. Blanes, G. Benet, J.E. Simó, J. Coronel

HB-25 Motor Controller (#29144)

Servos A Brief Guide

DEVELOPMENT OF A BIPED ROBOT

Scholarly Article Review. The Potential of Using Virtual Reality Technology in Physical Activity Settings. Aaron Krieger.

Mechatronics. STEAM Clown Production. STEAM Clown & Productions Copyright 2016 STEAM Clown

VOICE CONTROL BASED PROSTHETIC HUMAN ARM

in the New Zealand Curriculum

Concept and Architecture of a Centaur Robot

A New Low-Cost Bionic Hand

Skyworker: Robotics for Space Assembly, Inspection and Maintenance

Learning and Using Models of Kicking Motions for Legged Robots

INTERACTIVE BUILDING BLOCK SYSTEMS

John Henry Foster INTRODUCING OUR NEW ROBOTICS LINE. Imagine Your Business...better. Automate Virtually Anything jhfoster.

1 Introduction. 2 Embedded Electronics Primer. 2.1 The Arduino

Robot Autonomous and Autonomy. By Noah Gleason and Eli Barnett

Transcription:

Humanoid Bipedal Platform Design Ricardo Olazo, Gilbert Soles, Angel Mendoza, Rodrigo Arredondo, Sabri Tosunoglu Department of Mechanical and Materials Engineering Florida International University Miami, Florida 33174 rolaz002@fiu.edu, amend146@fiu.edu, gsole004@fiu.edu, rarre001@fiu.edu, tosun@fiu.edu ABSTRACT Pediatric rehabilitation is a field of medicine which can be fraught with challenges specific to children. Physical therapy focused on the rehabilitation of gross motor skills, can be complicated further if a patient exhibits signs of physical or cognitive developmental issues. Therapy can also be limited by the inability to improve or provide continuity of care for patients in between sessions. Currently, the Humanoid Rehabilitation Project, an open source project started by FIU Mechanical Engineering students, aims at mitigating these issues through the use of a robotic platform. In support of this ongoing open source project, a pair of humanoid robotic legs have been developed and introduced as an independent, modular unit which can be incorporated with the upper body robotic platforms being developed by the Humanoid Rehabilitation Project. As primary design objectives, the leg unit is designed to be functionally independent, produce anatomically accurate movement, and resemble the human form. As a secondary objective, the team explores different locking mechanisms so that the robotic leg unit can be readily incorporated into any robotic platform which requires humanoid legs. Keywords Robotics, Humanoid Legs, Bipedal Platform, Microcontrollers, Servo Motors. 1. Introduction Humanoid bipedal systems have many applications in the field of robotics, such as robotic assisted gait training. There is also an increasing need, in some cases, for these units to be modular in design. This allows for both easy part replacement and maintenance while reducing design time for a total robotic system by allowing several robotic platforms to be easily integrated or built upon. Several options exist on the market which already satisfy these specifications, but these readily incorporated units are either, very powerful and expensive, or lack robustness and functionality. The Humanoid Rehabilitation Project required a unit where cost was minimized, but where functionality was retained to a higher degree than currently available at the desired price range. This design effort addressed this problem by prudently trading performance, where possible, for cost savings while the operational needs of the leg unit were still met. Beyond this specific application, other mid-level functionality, scalable humanoid legs might have applications in various other robotic systems such as educational tools and control testing systems. 2. Motivation and Benefits The primary motivation for this work, as previously stated, is to support the Humanoid Rehabilitation Project in the development of its robotic platform. Currently, The Humanoid Rehabilitation Project is being developed at FIU as a robotic platform intended as an assistive therapy tool in order to reach children with social or emotional developmental issues who have difficulty engaging or are not responsive to traditional forms of physical therapy. By utilizing a robot to demonstrate an exercise or motion to a socially or emotionally impaired child, the human interaction element can be minimized during the course of treatment. In this way, emotional or mental stress can be notably reduced for the child patient and the learning process may be improved. Last, the robot platform aims to allow parents and care takers to provide further care for a child in their home in between sessions. Therefore, this design effort must complement these overarching goals. Achieving a useful, visual model of gait is the most critical functionality required. The humanoid leg unit being developed will be able to produce this result while being modular to the completed robotic platform and independently controlled. Furthermore, some universal leg units which can be readily incorporated into a robot design exist currently. While this approach was considered as a replacement for the need to create a new robot platform, distinct solution, costs and functionality were preventative in the selection of models currently available. Therefore, minimizing costs while achieving only the necessary degree of functionality is a significant motivator. With true independence, a secondary benefit may be realized. The design developed here may be adopted for use in other robotic systems. The combination of a scalable 3D printable structural design and an emphasis on independent control may make this leg unit compatible with a number of different robotic systems or new custom designs.

3. Literature Review 3.1 Trossen Robotics MX-106T Trossen Robotics is a company that creates robotic kits ranging widely in cost and functional capability. While a good portion of the products available are focused on introductory education, the company also has some more complex and powerful packages as well. One such kit is the Custom MX-106T 6 DOF Humanoid Robot Leg Kit Set. This kit includes aluminum structure, high power servos, and full sensor feedback capabilities. Overall, the unit is very capable though it has a price of over $6000 and does not come with a control solution integrated. 4. Design Criteria The reason behind the chosen design of the legs is to remain autonomous and provide 5 degree of freedom movement for each leg while remaining unaffected by factors such as changes in its scalability. The functionality of the legs should be precise enough to be able to walk while keeping the hip straight. Doing so, the humanoid will be able to walk once an upper robotic platform is attached; assuming the body is symmetrical enough in respect to its center of mass. Although the balancing of the center of mass will be shifted once the body is placed on the hip, this center of mass will remain in the center of the two-dimensional plane that concerns the hip. The structure of the humanoid legs is capable of being scalable to a maximum size provided by the torque of the servo and the ratio of length between the parts that make up the legs. As the scaling factor for the legs is increased, the bigger the resulting change in the center of mass will be. A maximum size can be attained by further experimenting with the prototype. Once this size is known, it is important not to exceed it since surpassing the maximum allowable size will require a re-design of the leg s mechanical components. A minimum allowable size is also introduced and is directly related to the size of the hardware used. Figure 1-6 DOF humanoid leg, the MX-106T DYNAMIXEL & MX-64T DYNAMIXEL from Robotis [2] 3.2 EZRobot EZRobot is another company which creates robotics kits focused on teaching and education. They also have several kits for more advanced users which focus on creating custom robots from standard inter-linking pieces. A Humanoid 2 Servo-motor Foot and Ankle is currently available from their site which can be attached with other proprietary snap fit components to create a humanoid leg. This approach is significantly more cost effective though functionality and scalability are sacrificed Figure 2 - EZRobot's legs. These extension cubes allow easy connections [3]. So far, the servo motors are the only hardware components that have been added to the design. In the next design iteration, a gyroscope sensor will be added in order to provide a better balance for the 5 DOF leg system and allow for shifting of the center of mass accordingly during training sessions. The components are made to be 3D printed using PLA as the material. This allows for cheaper manufacturing while the material remains strong enough to hold a desired load. The maximum weight that the humanoid can hold is still unknown but it is estimated that the servo will stall and malfunction before the PLA breaks due to maximum torque output of the chosen servo being 11 N-cm. 5. Conceptual Design and Components Figure 3 represents the current CAD design developed for a single leg. As shown in the figure, the leg features 5 degrees of freedom of movement, as well as a casing that keeps the servos out of reach for safety and security purposes. The casing also yields a more aesthetically pleasing, clean design, which has been one of the goals in this work. Servos 1 and 2 are contained in the foot and offer a 2 degrees of freedom for the ankle. Servo 3 is responsible for producing the 1 degree of freedom knee motion. Servos 4 and 5 make up the rudimentary hip motions with 2 additional degrees of freedom. Overall, each leg is designed to have 5 degrees of freedom. Figure 3 shows the location of servos to drive each of the 5 joints.

5.1 Material Since the legs are 3D printed, the material can be chosen by the user. PLA was the material selected for all the components in the platform. PLA is a thermoplastic that can be easily molded when heated and returns to a sturdy solid once it cools off. The reason why PLA was chosen instead of ABS was because of its lower cost while being able to withstand a large amount of stress without breaking [6]. Figure 3 - Design of the leg. Figure 3 provides the location of the servos needed to create the 5 DOF movement The leg design also features room inside its components to separate the wires from the servos. This will provide safety to the user, as well as keeping the wires safe from pinching as the servos move. The hip has been designed as a two-piece assembly that is attached to servo 5 on both legs. The hip also features holes to facilitate wiring, and 4 screws that allow for a torso to be connected on top. With the hip and legs assembled, servo 5 is able to create a rotational movement for the legs normal to the hip. This is essential for the platform to maintain balance throughout its motion. With the inclusion of the hip, the legs provide a total of 10 DOF for various possible movements. The Servos operate at up to 6V and can operate at maximum current of 0.900A. 5.2 Microcontrollers The Arduino Mega serves as the microcontroller that provides function to the legs. With its ability to control several servos simultaneously, the mega is the best choice when considering a light and powerful microcontroller. Additionally, since Arduino is an open source platform, the price for Arduino clones is much lower than other microcontrollers. Figure 5 - Arduino Mega 2560 [5] Additionally, an Arduino Nano could also be used to fully control the legs. However, it was decided to continue using the Arduino Mega since it accommodates enough pins and processing power to control any added components such as the upper body robotic platform. 5.3 Servo Driver The PCA9685 by Adafruit provides a voltage of 5V to up to 16 servos. This component is necessary in running all the servos in unison since the power provided by the Arduino is not enough to power more than two simultaneously. Furthermore, the devise is a product meant to operate with the Raspberry Pi. By adding a library and modifying the open source code, the group has successfully integrated the driver with the Arduino Mega. Figure 4 - Printed legs Figure 6 - PCA9685 by Adafruit

5.4 Servos The Servo chosen for the leg mechanism is the MG996r TowerPro Servo. This servo provides a high torque of 11 N-cm at 6V, have a total weight of 55g, and cost $6. A total of ten servos are used in the robotic legs platform. With the aid of the servo driver, all servos run simultaneously without affecting their performance. Although the legs are an open source creation, it is our belief that the platform is designed for individual personal use and not for mass production. Therefore, manufacturing costs will vary depending on the access to a 3D printer capable of printing the legs. The following table shows an estimation using a small commercial 3D printer. Due to the size and capabilities of the 3D printer used, the time taken to print the components was extensive. Taking this into consideration, a manufacturing cost of $6 an hour is assumed for the cost analysis. Table 2 - Manufacturing time and cost Figure 7 - TowerPro s MG996r Servo Motor [16] 5.5 Battery For this project, selecting a power source capable of providing enough power to move all servos through the PCA9685 was of most importance. With that in mind, it has been decided to leave the decision to the consumer. As of now, a power adaptor is used to power the PCA9685 which subsequently limits the working range of the robot legs. This power supply is plugged in directly into the PCA 9685 and converts the power from the outlet into a voltage of 5V and 10 Amps current. If the user requires to increase the working range of the robot, a battery pack or other independent power supply has to be used. 5.6 Additional Components Other components have also been found that will help in the development of this platform. Electrical wires have been purchased to extend the wiring of the servos for an easier connection as well as allowing for better placement of the microcontroller and power source 6. Cost Analysis An estimation can be made with the expenses of the components that are incorporated into the final design. Currently, the total cost of the project is shown on the table below: Table 1 Cost estimate of components Component No. Price (each) Total Price Servo 10 $5.99 $60.00 Filament 1 Roll $22.00 $22.00 Arduino 1 $13.98 $13.98 Electrical Wiring 1 $12.00 $12.00 Screws (pack of 100) 1 $10.09 $10.09 Total $118.07 Component No. of Pieces Printing Time (hrs) Total Time (hrs) Cost Hip 1 6.8 6.8 $40.80 Hip - Front Section 1 3.1 3.1 $18.60 Hip - Servo Support 2 2.2 4.4 $26.40 Hip - Servo Support Front Section 2 1.2 2.4 $14.40 Leg 2 3.7 7.4 $44.40 Calf 2 1.9 3.8 $22.80 Calf - Side Section 2 1.7 3.4 $20.40 Ankle 2 1.8 3.6 $21.60 Sole 2 4 8 $48.00 Foot 2 6.8 13.6 $81.60 Foot - Servo Support 2 0.8 1.6 $9.60 Bearing Holder 12 0.3 3.6 $21.60 7. Assembly and Calibration Total 61.7 $370.2 0 One of the main concepts behind this design was to create a platform that will be easy to assemble, while remaining completely functional and saving time and material while printing. This was achieved by creating small parts that assemble around the servos. A total of 7 parts per leg are assembled together with the use of a few screws. Before assembling the platform, Servos 1, 2, 4, and 5 have to be positioned in their 90 degree position, while Servo 3 has to be positioned at 0 degrees. This will allow the full range of motion of the servos, including servo 3, the knee, which is only required to move from 0 to 90 degrees.

8. Prototype and Experimentation During the prototyping phase, the individual legs have been programmed to move. These programs are very basic and produce movement with coordination between all the joints in the leg. Programming will likely prove to be the bulk of the experimentation phase as the task is quite tedious. The next objective will be to control both legs in unison once rigidly connected. After this is achieved, the possibility of incorporating a gyroscopic sensor to maintain equilibrium under different loading conditions will be explored though is not of primary concern as these legs are first and foremost being designed to demonstrate movement with assistance from the operator for balance. shifted to focusing on balancing the humanoid on one foot, while the other was raised in the air, with bent knee, to the highest position of the dynamic gait desired. Once achieved, the task became playing with the timing of extending the raised, bent knee and beginning the mirrored movement of the other leg. Ultimately, a fairly realistic gait was achieved through iterative adjustment. Figure 9 - The first 3D print of the unit. Functional testing was performed here Figure 8 - Final Design of the legs with "mock" hip 9. Execution As predicted, the programming of the legs to mimic walking was simple but time consuming. The trial and error approach to servo control is effective. The code is written directly into the Arduino IDE, tokenized and written to the controller, executed, then adjusted through numerous iterations. Since the servos move based on position, sending the servo from position A to position B will make it rapidly move. To slow this process down, a variable was created that would vary per loop making the increments bigger or smaller depending on whether a faster or slower movement was required. Furthermore, the delay between the movements of each individual servo played a major role. By setting the delay to 3 milliseconds, the servos movements became more fluid. In order to streamline the process, each individual servo motion was fine-tuned systematically, Servo 5 down to Servo 1. Initially, a static walking motion, or walking where the robot is never completely in a free fall forward as with a natural gait, was programmed as it was the simpler task. From there, the programing As of the finalization of this report, improvements are still required to the coding aspect of the platform. In order to maintain a sustained, unassisted walking motion, logic improvements are necessary for maintaining balance consistently is sometimes problematic. Mainly, the leg unit will occasionally fail to maintain balance and tip over. Improvements with the gyroscopic sensor integration will correct this issue. However, when supported externally, the walking motion is reliable. Overall, the platform s intended design is sufficient for the applications of Humanoid Rehabilitation Project, though the code needs to be adjusted to account for the changed weight distribution. 10. Discussion and Future Work From a manufacturing and structural perspective, this project has accomplished the goals laid out and surpassed our expectations. An easily scalable bipedal platform with structural strength, displaying the necessary degrees of freedom, with adequate servo power capacity, and including independent control and power supply was created within the targeted price point. In total it is estimated that reproducing the unit would cost approximately $121.07 depending on the cost and availability of rapid prototyping and manufacturing equipment. However, a singular challenge still remains and should be the focus of future work. The single greatest limitation of this platform, in its current state, is the complexity of the coding process. Producing even the most simplistic movements is a time consuming, manual coding process done within Arduino IDE.

Research into publications presenting much more complex humanoid robot projects revealed this to be a common issue in the development of almost all of these humanoid systems. One paper, in particular stated, Generation of motion for humanoid robots is quite different from that of standard robots because of the large numbers of joints, coupling between joints, redundancies, and people s expectations that humanoid robots move like humans [4]. Ultimately, the primary and secondary objectives of this design effort were achieved in that, the leg unit is functionally independent, produces roughly anatomically accurate movement, and resembles the human form in proportion. Additionally, modularity allows for it to be readily incorporated into any robotic platform which requires humanoid legs. However, the development or incorporation of a higher level function generating program is still necessary to simplify the use and application of this independent device. Therefore, it is proposed for current and future contributors working on the Humanoid Rehabilitation Project to mainly focus on the development of such control and programming techniques. 11. REFERENCES [1] Shigley s Mechanical Engineering Design, Richard G. Budynas, and J. Keith Nisbett, 10th edition, McGraw-Hill, Inc., New York, 2015. [2] Custom MX-106T 6 DOF Humanoid Robot Leg Kit Set. Trossen Robotics trossenrobotics.com/p/custom-ex-106-6- DOF-Humanoid-Robot-Leg.aspx. Accessed 27 Feb 2017. [3] EZ-Robot Extension Cubes. Stemfinity stemfinity.com/ez- Robot-Extension-Cubes-3 Accessed 27 Feb 2017. [4] Ude, Aleš, Atkeson, Christopher, Riley, Marcia, Programming Full-Body Movements for Humanoid Robots by Observation. Elsevier, 47(2-3), 2004. Figure 10 - An example of the full humanoid robot constructed by using the bipedal legs developed in this work The paper goes on to note the difficulties which come with a manual coding approach and states that a common solution is to spend time developing a special motion creator with a rich graphical user interface that enables programmers to tackle these problems in an interactive manner [4] or, as is the subject of the paper itself, develop alternative programming approaches like motion capture technologies to record human movements and translate them to servo outputs in order to program movement. [5] Arduino - ArduinoBoardMega." Arduino - ArduinoBoardMega. N.p., 08 Apr. 2015. Web. November 22, 2016. [6] Chilson, Luke The Difference Between ABS and PLA for 3D Printing Protoparadigm, protoparadigm.com/newsupdates/the-difference-between-abs-and-pla-for-3d-printing. Accessed January 30, 2017.