Humanoid Robot: Throw Ball At A Target Bhavishya Mittal, Pratibha - - PowerPoint PPT Presentation

humanoid robot throw ball at a target
SMART_READER_LITE
LIVE PREVIEW

Humanoid Robot: Throw Ball At A Target Bhavishya Mittal, Pratibha - - PowerPoint PPT Presentation

Humanoid Robot: Throw Ball At A Target Bhavishya Mittal, Pratibha Prajapati CS365 March 11, 2014 Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 1 / 13 Index Problem Statement Motivation


slide-1
SLIDE 1

Humanoid Robot: Throw Ball At A Target

Bhavishya Mittal, Pratibha Prajapati

CS365

March 11, 2014

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 1 / 13

slide-2
SLIDE 2

Index

Problem Statement Motivation Approach

Target Detection Adjust Position Performing throwing action Feedback Learning

References

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 2 / 13

slide-3
SLIDE 3

Problem Statement

The objective of our project is to teach a humanoid robot(Aldebaran Nao) to identify the target in a cluttered environment and throw the ball towards the target. If the target is beyond the range then the robot conveys it’s inability to do so.

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 3 / 13

slide-4
SLIDE 4

Motivation

Throwing an object to a particular target has its application in military operations like targeting explosives. Many applications in entertainment field as throwing a ball at a target is the basic skill required in several games like basketball.

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 4 / 13

slide-5
SLIDE 5

Approach

Detection Adjust Initial Position Throwing Action Feedback Learning

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 5 / 13

slide-6
SLIDE 6

Approach: Detection

NAO is fixed at a position. For target detection: Convert RBG image to HSV as it produces better results for creating binary image and also it makes the computing faster. HSV to Binary Image by Erosion And Dilation Determining co-ordinates of the target

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 6 / 13

slide-7
SLIDE 7

Detection: Coordinates

Figure: Coordinate System

Distance of Target: x = a1 + b1

H

Offset of Target from the center : y = c1yi + c2 Angle φ: φ = tan−1 y

x

  • Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target

March 11, 2014 7 / 13

slide-8
SLIDE 8

Approach: Adjust Position

Figure: Nao Figure: Arm Motors

Set the angle of the arm from the body so that it can move freely with maximum range.

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 8 / 13

slide-9
SLIDE 9

Approach: Throwing Action

Figure: Trajectory of ball

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 9 / 13

slide-10
SLIDE 10

Approach: Throwing Action

1 v2 = 2 g (d − lsinθ)2 (h − l (1 − cosθ − sinθtanθ) − dtanθ) where, v ← release velocity g ← gravitational force d ← distance of target from robot h ← height of target l ← NAO’s arm length When the arm reaches the desired angle, release the ball.

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 10 / 13

slide-11
SLIDE 11

Feedback

4 possibilities for the ball to land wrt target:

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 11 / 13

slide-12
SLIDE 12

Feedback

4 possibilities for the ball to land wrt target: left, right, above, below

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 11 / 13

slide-13
SLIDE 13

Feedback

4 possibilities for the ball to land wrt target: left, right, above, below How to

Detect? Correct?

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 11 / 13

slide-14
SLIDE 14

Feedback: Detection & Correction

Continuously take images of the ball and when it’s radius is reduced by the same ratio as the distance of the target, following possibility may appear:

Ratio is reached

If on left side then feedback to move right If on right side then feedback to move left If overlap then success

Ratio not reached : increase target distance.

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 12 / 13

slide-15
SLIDE 15

Reference

Aboaf, Eric W., C. G. Atkeson, and D. J. Reinkensmeyer. “Task-level robot learning.” Robotics and Automation, 1988. Proceedings., 1988 IEEE International Conference on. IEEE, 1988. Miyashita, Hideyuki, Tasuku Yamawaki, and Masahito Yashima. “Control for throwing manipulation by one joint robot.” Robotics and Automation, 2009. ICRA’09. IEEE International Conference on. IEEE, 2009. Gonzalez Sanchez, Tomas. “Artificial Vision in the Nao Humanoid Robot.” (2009). Documentation of Aldebaran Nao from Aldebaran Robotics Documentation Version 1.3.17. Website of Aldebaran Robotics http://www.aldebaran-robotics.com/.

Bhavishya Mittal, Pratibha Prajapati (CS365) Humanoid Robot: Throw Ball At A Target March 11, 2014 13 / 13