SlideShare a Scribd company logo
1 of 10
Human Arm Tracking
TRAINING A CRS ROBOTIC ARM USING HUMAN ARM
IMITATION THROUGH KINECT
MICROSO         It consists of:

   FT           • RGB Camera.
                • Two Infrared sensors which act as a depth sensor.
 KINECT         • Four element microphone array.
SENSOR
                In default range mode, Kinect can see people standing between
                0.8 meters and 4.0 meters away.
                Users will have to be able to use their arms at that distance,
                which narrows down to a practical range of 1.2 to 3.5 meters.
                In the near mode, Kinect has a practical range of 0.8 to 2.5
                meters.



          [1]
The robotic arm has 6 degree of freedoms:

  CRS
ROBOTIC
  ARM

                                                              [3]

                We wouldn’t be using JOINT 6 as the human arm doesn’t has this
                degree of freedom.



          [2]
D-H Parameters
The Denavit–Hartenberg parameters (also called DH parameters) are the four parameters associated with
a particular convention for attaching reference frames to the links of a spatial kinematic chain.
θi - the angle between the axes, Xi-1 and Xi,
about the axis Zi .
di - the distance between Xi-1 and Xi along Zi.
ai - the distance between the common normals
to axes Zi and Zi + 1 along Xi.
αi - the angle between the axes, Zi and Zi + 1, about
the axis Xi.
                                                                                                    [4]

Using the above 4 parameters we could define a reference for each link of our robotic arm.
Kinect Skeletal API
Microsoft Kinect sensor provides us with the API to track a human body. The Kinect
keeps track of the joints of our arm.
We are using this to provide us with the 3D coordinate of the joints which we
would be further using to calculate the joint angles using the known D-H
parameters of the arm.




                                                                                     [5]
Calculating Joint Angles
• We obtain the upper extremity joint position measurement from the kinect sensor, ex., [x y z].
• To calculate joint angles at the 6-DOFs robot manipulator given the end-effector position
  measurement, we apply the iterative Newton method for solving the inverse kinematics
  problem.
• The algorithm can be described by
Transmitting Data To The
                   Robot
• This will be one of the major challenges.
• The robot is currently controlled by either
  a manual controller or using a windows
  application RobCoMM (the OS of the
  robot)
• The Robot was discontinued in around
  1995
• We do not have much info on how to
  control the bot in realtime by sending
  commands through the serial port
• The data is transmitted to the robot
  through Serial Communication
                                                [6]
Local Optimization and
                 Application
Each of the configuration of the robotic arm is a point in a 5-dimensional space.
While we operate the robotic arm using our hand, it is possible that we might have not taken
the optimal path from start to end configuration .
So we could remove some redundant states from our path to optimize our path.
Algorithm: We would connect each state with it’s k nearest neighbors. Then in the new graph
we would find the shortest path between the start and the end state using the Dijkastra’s
Algorithm. After that we would only keep the states found on the above path and discard the
other states.
Thus we can now use the robot to efficiently perform the task any number of times.
References
• [1] http://gamesforkinect.org/kinect-information/how-does-the-kinect-sensors-work/
• [2] http://cmp.felk.cvut.cz/cmp/hardware/A465/A465.html
• [3] http://cmp.felk.cvut.cz/cmp/courses/ROB/labsmaterial/CRS/CRS-uvod.htm
• [4] Figure 3.4, Page 66 Introduction to Robotics By John J. Craig.
• [5] http://msdn.microsoft.com/en-us/library/hh973074.aspx
• [6] http://www.doom9.org/index.html?/DigiTV/dbox-howto.htm
• Real-Time Human Pose Recognition in Parts from Single Depth Images
 http://research.microsoft.com/pubs/145347/BodyPartRecognition.pdf
• Introduction to Robotics By John J. Craig.
Thank You
AYUSH VARSHNEY
RITESH GAUTAM

More Related Content

Similar to Human arm tracking

Similar to Human arm tracking (20)

Geasture Control Robotic Arm
Geasture Control Robotic ArmGeasture Control Robotic Arm
Geasture Control Robotic Arm
 
Robotics ppt.pptx
Robotics ppt.pptxRobotics ppt.pptx
Robotics ppt.pptx
 
30120140506012 2
30120140506012 230120140506012 2
30120140506012 2
 
30120140506012 2
30120140506012 230120140506012 2
30120140506012 2
 
Robotics_EC368_Module_1.pptx
Robotics_EC368_Module_1.pptxRobotics_EC368_Module_1.pptx
Robotics_EC368_Module_1.pptx
 
Control Buggy using Leap Sensor Camera in Data Mining Domain
Control Buggy using Leap Sensor Camera in Data Mining DomainControl Buggy using Leap Sensor Camera in Data Mining Domain
Control Buggy using Leap Sensor Camera in Data Mining Domain
 
ROBOTICS - Introduction to Robotics
ROBOTICS -  Introduction to RoboticsROBOTICS -  Introduction to Robotics
ROBOTICS - Introduction to Robotics
 
Robocup2006
Robocup2006Robocup2006
Robocup2006
 
L01117074
L01117074L01117074
L01117074
 
HCI for Real world Applications
HCI for Real world ApplicationsHCI for Real world Applications
HCI for Real world Applications
 
Complex Weld Seam Detection Using Computer Vision Linked In
Complex Weld Seam Detection Using Computer Vision Linked InComplex Weld Seam Detection Using Computer Vision Linked In
Complex Weld Seam Detection Using Computer Vision Linked In
 
Project Report
Project ReportProject Report
Project Report
 
All About Robotics (pdf)
All About Robotics (pdf)All About Robotics (pdf)
All About Robotics (pdf)
 
Robots one day presentation
Robots one day presentationRobots one day presentation
Robots one day presentation
 
ROBOTOR AN AUTONOMOUS VEHICLE FOR TARGET DETECTION AND SHOOTING
ROBOTOR AN AUTONOMOUS VEHICLE FOR TARGET DETECTION AND SHOOTINGROBOTOR AN AUTONOMOUS VEHICLE FOR TARGET DETECTION AND SHOOTING
ROBOTOR AN AUTONOMOUS VEHICLE FOR TARGET DETECTION AND SHOOTING
 
UNIT 6 Robotics01.ppt
UNIT 6 Robotics01.pptUNIT 6 Robotics01.ppt
UNIT 6 Robotics01.ppt
 
Kinect sensor
Kinect sensorKinect sensor
Kinect sensor
 
Robotics corporate-training-in-mumbai
Robotics corporate-training-in-mumbaiRobotics corporate-training-in-mumbai
Robotics corporate-training-in-mumbai
 
Robotics ppt
Robotics pptRobotics ppt
Robotics ppt
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 

Recently uploaded

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Recently uploaded (20)

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 

Human arm tracking

  • 1. Human Arm Tracking TRAINING A CRS ROBOTIC ARM USING HUMAN ARM IMITATION THROUGH KINECT
  • 2. MICROSO It consists of: FT • RGB Camera. • Two Infrared sensors which act as a depth sensor. KINECT • Four element microphone array. SENSOR In default range mode, Kinect can see people standing between 0.8 meters and 4.0 meters away. Users will have to be able to use their arms at that distance, which narrows down to a practical range of 1.2 to 3.5 meters. In the near mode, Kinect has a practical range of 0.8 to 2.5 meters. [1]
  • 3. The robotic arm has 6 degree of freedoms: CRS ROBOTIC ARM [3] We wouldn’t be using JOINT 6 as the human arm doesn’t has this degree of freedom. [2]
  • 4. D-H Parameters The Denavit–Hartenberg parameters (also called DH parameters) are the four parameters associated with a particular convention for attaching reference frames to the links of a spatial kinematic chain. θi - the angle between the axes, Xi-1 and Xi, about the axis Zi . di - the distance between Xi-1 and Xi along Zi. ai - the distance between the common normals to axes Zi and Zi + 1 along Xi. αi - the angle between the axes, Zi and Zi + 1, about the axis Xi. [4] Using the above 4 parameters we could define a reference for each link of our robotic arm.
  • 5. Kinect Skeletal API Microsoft Kinect sensor provides us with the API to track a human body. The Kinect keeps track of the joints of our arm. We are using this to provide us with the 3D coordinate of the joints which we would be further using to calculate the joint angles using the known D-H parameters of the arm. [5]
  • 6. Calculating Joint Angles • We obtain the upper extremity joint position measurement from the kinect sensor, ex., [x y z]. • To calculate joint angles at the 6-DOFs robot manipulator given the end-effector position measurement, we apply the iterative Newton method for solving the inverse kinematics problem. • The algorithm can be described by
  • 7. Transmitting Data To The Robot • This will be one of the major challenges. • The robot is currently controlled by either a manual controller or using a windows application RobCoMM (the OS of the robot) • The Robot was discontinued in around 1995 • We do not have much info on how to control the bot in realtime by sending commands through the serial port • The data is transmitted to the robot through Serial Communication [6]
  • 8. Local Optimization and Application Each of the configuration of the robotic arm is a point in a 5-dimensional space. While we operate the robotic arm using our hand, it is possible that we might have not taken the optimal path from start to end configuration . So we could remove some redundant states from our path to optimize our path. Algorithm: We would connect each state with it’s k nearest neighbors. Then in the new graph we would find the shortest path between the start and the end state using the Dijkastra’s Algorithm. After that we would only keep the states found on the above path and discard the other states. Thus we can now use the robot to efficiently perform the task any number of times.
  • 9. References • [1] http://gamesforkinect.org/kinect-information/how-does-the-kinect-sensors-work/ • [2] http://cmp.felk.cvut.cz/cmp/hardware/A465/A465.html • [3] http://cmp.felk.cvut.cz/cmp/courses/ROB/labsmaterial/CRS/CRS-uvod.htm • [4] Figure 3.4, Page 66 Introduction to Robotics By John J. Craig. • [5] http://msdn.microsoft.com/en-us/library/hh973074.aspx • [6] http://www.doom9.org/index.html?/DigiTV/dbox-howto.htm • Real-Time Human Pose Recognition in Parts from Single Depth Images http://research.microsoft.com/pubs/145347/BodyPartRecognition.pdf • Introduction to Robotics By John J. Craig.