Humanoid Robot Dr. S.S. Chiddarwar | Dr. K. M. Bhurchandi
VISVESVARAYA NATIONAL INSTITUTE OF TECHNOLOGY
Humanoid Robot
A humanoid robot is a robot with its body shape built to resemble that of the human body. A humanoid design can be for functional purposes, such as interacting with human tools and environments, for experimental purposes, such as the study of bipedal locomotion amongst other purposes.
Height: 55 cm | Weight: 3.5 kg
22 Degrees of Freedom
Intel Atom 1.6Ghz Processor Board
Operating on Robot Operating System(ROS) platform
Closed loop control using MATLAB and Simulink
9 Axis Inertial Measurement Unit
Completely fabricated by CNC Milling, Mechanical Engg. Dept.
SWAYAT
Major Focus Areas Control and Kinematics
Software Architecture
Fabrication and Mechanical Designing
Image Processing and Electronics
Designed and Simulated in SolidWorks 2014
ARM Cortex M4 Subcontroller
Dynamixel Smart Servo Motors with integrated magnetic encoders
ROS platform operated in Linux/Ubuntu 12.04
3D Printed Parts for precision
9 Axis Sensor Hub for acceleration and orientation
Wireless closed loop control algorithm
Many-to-Many Nodal communications between the devices
Parts fabricated on CNC Milling using Aluminum Sheet Metal
Stereo Vision to detect and recognize objects
Dynamic Balancing using ZMP method
Graphical User Interface for Simulation and Visualization
Goals and Future Implementation Our major aim is to participate and win in FIRA HuroCup in Sprint and Weightlifting Categories.
1. 2. 3.
• To make the robot completely autonomous and robust. • To replace the robot’s manipulators with a 4 finger claw grippers.
• To participate and win the FIRA Huro Cup under Sprint And Weightlifting Categories. • To participate in International RoboSoccer Olympics.
• To provide a research platform for areas such as Artificial Intelligence, Motion Planning, Stereo Vision and Adaptive Control Systems. • To implement Simultaneous Localization and Mapping.
Fabrication and Mechanical Design
Designed in SolidWorks 2014 according to requirements.
Modelling and Simulation for individual subassemblies of the robot was performed.
Views of Humanoid and its Sub-assemblies
Fabrication and Mechanical Design
Generation of G-Code by importing 3D Model in Edge-Cam Software.
Sheet Metal Milling done on XLMILL Computer Numerical Control (CNC) for precision in parts. All the parts required have been fabricated.
Aluminum 6062 used for strength and dynamic load withstanding ability.
Left: Knee Bracket after Machining Right: CNC Machine at FMS Lab.
Fabrication and Mechanical Design
Fabrication and Mechanical Design
3D printed parts have been used for accurate smaller sized parts, eg: Flanges and Idler Horns.
ABS Plastic used for higher strength, wherever required
3D Printed Parts, Flanges and Supports
Electronics and Image Processing
Intel Atom Processor Board with 1.6Ghz Clock Speed (Single Core), 2GB RAM and 16GB SSD Memory.
Linux Mint 13 is used as a supporting OS. It is a basic version of Ubuntu 12.04.
Power of a desktop computer embedded within a size of 10cmX10cmX2cm. Small size is necessary for the humanoid robot’s portability.
Minimal Power consumption at just 4.5 Watts, ensuring a longer battery life.
Left: Bare FitPC2i Motherboard Right: Intel Atom inside its casing
Electronics and Image Processing
Electronics and Image Processing
TIVA C Series used as to interface the main controller to the motors, sensors and other accessories like speakers and Camera.
Dynamixel Half-Duplex Control circuit was designed and printed to control the Smart servo actuators.
Integrated with SensorHub Booster Pack, with 9 Axis IMU. Advanced filters were used to obtain the values of Angular orientation and accelerations.
Half Duplex Circuit and Variation of Acceleration with Time (Right)
Electronics and Image Processing
Implemented Single camera distance detection using angular view of the camera mounted on head.
Adaptive Thresholding was used to avoid the interference due to light disturbances and minor change in distances.
Shape detection using contours was used for detection on unique shapes amongst others. This is used to differentiate the target position.
Shape detection using Canny Edge algorithm
Controls and Kinematics
Complete forward and inverse kinematics done in MATLAB. Inverse kinematics done by Constrained Minimization Algorithm.
Path generation between the required points was done using spline fitting for smooth trajectories. Constrained motion was also achieved to limit the motion if required.
Analysis of DH Parameters and frames of the Arm
Controls and Kinematics
Simulation of the robot arm was done in Simulink. The robot arm can write individual letters and words.
Humanlike Gait design implemented in Simulink using CAD models. Zero-Moment Point method used for maximizing the stability while walking.
Aim to use under-actuation to generate efficient gaits. Simulink model and simulation of the robotic arm (Left)
Visualization of Walking gait in Simulink First Generation (Right)
Controls and Kinematics
Robot divided into 5 kinematic chains for analysis of forward and inverse kinematics : Head, Right Arm, Left Arm, Right Leg and Left Leg.
Inverse kinematics done by Constrained Minimization Algorithm by constraining dynamic and kinematic constraints.
Force Sensitive Resisters and Tactile Sensors used to calculate CG.
Motors with different torque ratings placed at various joints in accordance with their torque requirements.
Software Design
Implemented Robot Operating System on Ubuntu 12.04, to act as a main control platform between all hardware.
Data input is published from sensors, Dynamixel Smart actuators, Wireless user input, Camera and Microphones.
Data output is received in Main Class using and interpreted to make autonomous decisions about the motions like walking and action gaits.
ROS Timers are used for scheduling the synchronous data output tasks to the sub-controller.
UART class is used for interpreting the data from the hardware.
Software Design
Flow Control Diagram for the Software Design Process
CURRENT STATUS
Swayat is currently fully assembled and being used for testing of various gaits.
Download. Connect more apps... Try one of the apps below to open or edit this item. Humanoid Robot widescreen.pdf. Humanoid Robot widescreen.pdf. Open.
To control robot's posture, torque and tilted angular velocity are modeled as the parameters of a network system. Fig. 3(a) and Fig. 3(b) show the inverted pendulum model of robot and its corresponding one-port network system, respectively. The robot
Compact Real-time Avoidance on a Humanoid Robot for. Human-robot Interaction. Dong Hai Phuong Nguyen ... Our system works in real time and is self-contained, with no external sensory equipment and use of ..... keep the preset values (±25deg/s), lead
Apr 21, 2011 - Springer Science+Business Media, LLC 2011. Abstract The core ... der to grasp and manipulate objects or tools which are use- ful for complex ..... to the hardware, the middleware of iCub software architec- ture is based on ...
Jul 21, 2010 - implemented in the statistical program SPSS (SPSS Inc.), with a ...... flight: a mechanism for fear contagion when perceiving emotion expressed ...
Keywords: Zero Moment Point (ZMP),Artificial intelligence, Artificial Neural ... walking patterns is calculated using ZMP and stored in a database. Fig. 1.
May 15, 2008 - Department of Computer Science and Engineering, University of Washington, Seattle, WA 98195, USA ... M This article features online multimedia enhancements ... humanoid robot which only requires high-level commands.
Apr 21, 2011 - Moreover, one is never certain of the degree of re- dundancy in a given set of .... In recent years, the basic PMP framework has seen a se- .... ical Science, University of Ferrara, Italy; Dept. of Computer Science,. University of ...
the line segment is expressed as that of its center O(x, y) and its orientation θ. At each ... call that the k th component [f,g]k of Lie Bracket of vector field f and g is ...
Apr 6, 2013 - the control effort to drive the real COM states to track the desired .... used for push recovery or restoring balance. However, we have ..... c z g λ λλ - y λ. IV. III. Fig. 4 Desired velocity reference of each phase for lateral gai
IEEE Transactions on Robotics and Automation 17(3), 280â289. (2001). 4. Kajita, S. ... manoid platform for cognitive and neuroscience research. Advanced ...
to define a system that will allow us to transfer information from the source to a ... An attention system based on saliency maps decomposes the visual input into ...
Jul 21, 2010 - cortices suggest additional visual processing when perceiving a ... data collection and analysis, decision to publish, or preparation of the manuscript. ...... Contributed reagents/materials/analysis tools: MZ AT VG MAU. Wrote.
Zhibin Li is with the School of Informatics, University of Edinburgh, ..... and desired stiffness (Ks > Kd), and Bs, Bd as the physical and desired viscous damping.
10, Place Georges Clemenceau, BP 19, 92211 Saint-Cloud Cedex, France. bDGA / Centre .... and scalable man / machine collaboration appears as a necessity. 2.2. ..... between the robot onboard computer and the operator control unit. 4.3.
architectures for defense applications. Delphine Dufourda and ..... focusses upon platform development, teleoperation and mission modules. Part of this program ...
Control with App. Quick Guide. Makeblock Starter Robot Kit contains mechanical parts and electronic modules for you to start exploring the robot world which.
Dec 8, 1981 - illustrative of problems faced by the prior art in provid ... such conventions for the purpose of illustration, and despite the fact that the motor ...