1
In this project, a structure made of three servos, resembling a human neck, was constructed with three degrees of freedom (DOF). I first checked the performance of the three servos by creating a visual instrument (VI) with National Instruments LabVIEW. With LabVIEW, an algorithm was implemented; calculating the average percent error between the desire position and the actual position of the servo. This robotic neck can be implemented in Zeno robot used in the Human-Robot Interaction System for Early Diagnosis and Treatment of Childhood Autism Spectrum Disorders (RoDiCA) project. Lastly, I will explain how I integrated the Microsoft Kinect to simulate the motion of the human neck. Three motor models from the Dynamixel series where used for my performance check. Each model includes a microprocessor that can be used to control the position of the motor, as well as the speed and torque. The microprocessor senses the position of the motor by implementing a sensor in the motor. The Dynamixel servos utilize a DC electric motor. I thank Dr. Dan Popa for giving me the opportunity to work in his lab at NH250. Also, I thank Nahum Torres for being a great mentor. Funding for this project was provided by NSF grant # EEC-1156801, at the REU Site: Research Experiences for Undergraduates in Sensors and Applications. Since the human neck is composed by various vertebrates, the disks in between the vertebrates, as seen in Figure 1, give the human neck the ability to slide side-to-side and back-and-forth. The muscles that give the neck the forces to make this movements are shown in Figure 2. In the Next Generation Systems laboratory I was only provided with standard servos, in effect, I strived to make a human-like robotic neck with three degrees of motion. In order to implement the most accurate and precise servo into my human-like robotic neck. Figure X shows the algorithm I created in order to test the accuracy and precision of the three servos. A performance algorithm has been implemented successfully to analyze the accuracy and precision of three Dynamixel servos. The Microsoft Kinect was integrated to control the structure. Based on a visual performance of the robotic neck, the movements were quick and sharp. Heriberto De La Cruz, Professor – Dr. Dan Popa, Advisor - Nahum Torres Department of Electrical Engineering, The University of Texas at Arlington, Arlington, Texas 76019 Nahum A. Torres. “Implementation of Interactive Arm Playback Behaviors of Social Robot Zeno For Autism Spectrum Disorder Therapy”. 1 Aug 2012. N/A, N/A. "Dynamixel." ROBOTIS e-Manual v1.10.00. Robotis, 2010. Web. 1 Aug 2012. <http://support.robotis.com/en/>. N/A, N/A. "InfoBarrel." Getting Familiar With Neck Muscle Anatomy. Hinzie Media Inc. , February 27, 2012. Web. 1 Aug 2012. <http://www.infobarrel.com/Neck_Muscle_Anatomy_Info>. N/A, N/A. "Science Photo Library." Neck bones, 3D CT scan. N.p., n.d. Web. 1 Aug 2012. <http://www.sciencephoto.com/media/302415/enlarge>. Deyle, Travis. "Hizook." Robotis Dynamixel Servos: Overview, Applications, Tear-Down, and Open- Source Software. N.p., May 14, 2010. Web. 1 Aug 2012. <http://www.hizook.com/blog/2010/03/14/robotis-dynamixel-servos-overview- applications-tear-down-and-open-source-software>. N/A, N/A. "Trossen Robotics." Dynamixel AX-12. N.p., n.d. Web. 1 Aug 2012. <http://www.trossenrobotics.com/images/productdownloads/AX-12(English).pdf>. Please contact [email protected] . More information on this and related projects can be obtained at http://www.uta.edu/ee/ngs/ . A structure resembling a human neck was constructed with three Dynamixel AX-12 servos. Each servo is assigned one of the three degrees of freedom; yaw, roll, or pitch. Human-Robot Interaction Neck Motion RoDiCA has a promising future in the field of diagnosis and rehabilitation of children suffering from autistic spectrum disorder (ASD). They believe that a human-like robot is more effective than traditional methods of diagnosis and treatment for ASD. This robot will help the autistic child rehabilitate by teaching the child socially acceptable gestures. This will provide the robot with neck gestures that can portray a human-like movement when operated in dynamic interactive mode. I will test the performance of three servos and implement the most precise servo into my robotic neck. Materia ls AX-12+ MX-28 RX-28 Abstract Introduction Next Generation Systems Group (NGS) at the University of Texas Arlington, USA Robotic Neck Summary and conclusions Literature cited Acknowledgments For further information Research Experiences for Undergraduates in Sensors and Applications Figure 1. Neck bones, 3D CT scan Figure 2. Neck Muscles trapezius sternocleidomastoid Skeleton image from the Kinect Methods/Results pitch roll yaw Yaw θ = arctan (ΔX/ΔZ) ΔX = Xh - Xmid ΔZ = Zh - Zs Pitch θ = arctan (ΔY/ΔZ) ΔY = Yh - Ys ΔZ = Zh - Zs Roll θ = arctan (ΔY/ΔX) ΔY = Yh - Ys ΔX = Xh - Xmid Coordinate plane facing the Kinect ΔX ΔZ ΔZ ΔY ΔY ΔX Calculations for the angle created for the three degrees of freedom. “Xmid” is computed by taking the average of the X coordinate of the shoulders; this is helpful when calculating the difference of any particular distance in the x-axis. Comparison between the desired position and the actual position of the three servos. Based on the graph, all three servos seem to have decent accuracy. Two inputs are sent to my algorithm; the desired position and the PID gains of the MX-28. The desired position is then converted to two bytes using the formulas shown here: MX-28 ((4095/360)*motorpos ition)/256 AX-12+ and RX-28 ((1023/300)*motorposition) /256. Next, a serial packet is generated and sent to actuate the servos. A simple DC electric motor is compromised of two coils connected to a piece of copper and a magnet surrounding the coils; the copper is then connected to their respective electric connections. Once there is electric current in the coils, a repulsion between the magnetic field and the induced magnetic field is experienced. Average Percent Error: AX-12+ 0.246% RX-28 0.167% MX-28 0.129% Inverse Kinematics After constructing the structure resembling a human neck, LabVIEW and the Microsoft Kinect were integrated to create an algorithm for the control of the structure. Weight : 53.5g Resolution : 0.29° No load speed : 59rpm Running Degree: 0° - 300° endless turn Position sensor: potentiometer Weight : 72g Resolution : 0.29° No load speed : 85rpm Running degree 0° - 300° endless turn Position sensor: potentiometer Weight : 72g Resolution : 0.088° Running Degree: 0° - 360° endless turn Position sensor : contactless absolute encoder Control algorithm : PID control The Microsoft Kinect provides joint coordinates of the major joints in the human body. For example, the coordinates for the torso joint are (Xt, Yt, Zt), t signifying torso.

T hree motor models from the Dynamixel series where used for my performance

  • Upload
    tori

  • View
    57

  • Download
    1

Embed Size (px)

DESCRIPTION

Human-Robot Interaction Neck Motion. Heriberto De La Cruz, Professor – Dr. Dan Popa , Advisor - Nahum Torres Department of Electrical Engineering, The University of Texas at Arlington, Arlington, Texas 76019. Research Experiences for Undergraduates in Sensors and Applications. - PowerPoint PPT Presentation

Citation preview

Page 1: T hree  motor models from  the Dynamixel series where used  for my  performance

In this project, a structure made of three servos, resembling a human neck, was constructed with three degrees of freedom (DOF). I first checked the performance of the three servos by creating a visual instrument (VI) with National Instruments LabVIEW. With LabVIEW, an algorithm was implemented; calculating the average percent error between the desire position and the actual position of the servo. This robotic neck can be implemented in Zeno robot used in the Human-Robot Interaction System for Early Diagnosis and Treatment of Childhood Autism Spectrum Disorders (RoDiCA) project. Lastly, I will explain how I integrated the Microsoft Kinect to simulate the motion of the human neck.

Three motor models from the Dynamixel series where used for my performancecheck. Each model includes a microprocessor that can be used to control the position of the motor, as well as the speed and torque. The microprocessor sensesthe position of the motor by implementing a sensor in the motor. The Dynamixel servos utilize a DC electric motor.

I thank Dr. Dan Popa for giving me the opportunity to work in his lab at NH250. Also, I thank Nahum Torres for being a great mentor. Funding for this project was provided by NSF grant # EEC-1156801, at the REU Site: Research Experiences for Undergraduates in Sensors and Applications.

Since the human neck is composed by various vertebrates, the disks in between the vertebrates, as seen in Figure 1, give the human neck the ability to slide side-to-side and back-and-forth. The muscles that give the neck the forces to make this movements are shown in Figure 2.

In the Next Generation Systems laboratory I was only provided with standard servos, in effect, I strived to make a human-like robotic neck with three degrees of motion. In order to implement the most accurate and precise servo into my human-like robotic neck. Figure X shows the algorithm I created in order to test the accuracy and precision of the three servos.

A performance algorithm has been implemented successfully to analyze the accuracy and precision of three Dynamixel servos. The Microsoft Kinect was integrated to control the structure. Based on a visual performance of the robotic neck, the movements were quick and sharp.

Heriberto De La Cruz, Professor – Dr. Dan Popa, Advisor - Nahum Torres Department of Electrical Engineering, The University of Texas at Arlington, Arlington, Texas 76019

Nahum A. Torres. “Implementation of Interactive Arm Playback Behaviors of Social Robot ZenoFor Autism Spectrum Disorder Therapy”. 1 Aug 2012.

N/A, N/A. "Dynamixel." ROBOTIS e-Manual v1.10.00. Robotis, 2010. Web. 1 Aug 2012. <http://support.robotis.com/en/>.

N/A, N/A. "InfoBarrel." Getting Familiar With Neck Muscle Anatomy. Hinzie Media Inc. , February 27, 2012. Web. 1 Aug 2012. <http://www.infobarrel.com/Neck_Muscle_Anatomy_Info>.

N/A, N/A. "Science Photo Library." Neck bones, 3D CT scan. N.p., n.d. Web. 1 Aug 2012. <http://www.sciencephoto.com/media/302415/enlarge>.

Deyle, Travis. "Hizook." Robotis Dynamixel Servos: Overview, Applications, Tear-Down, and Open-Source Software. N.p., May 14, 2010. Web. 1 Aug 2012. <http://www.hizook.com/blog/2010/03/14/robotis-dynamixel-servos-overview-applications-tear-down-and-open-source-software>.

N/A, N/A. "Trossen Robotics." Dynamixel AX-12. N.p., n.d. Web. 1 Aug 2012. <http://www.trossenrobotics.com/images/productdownloads/AX-12(English).pdf>.

Please contact [email protected]. More information on this and related projects can be obtained at http://www.uta.edu/ee/ngs/.

A structure resembling a human neck was constructed with three Dynamixel AX-12 servos. Each servo is assigned one of the three degrees of freedom; yaw, roll, or pitch.

Human-Robot InteractionNeck Motion

RoDiCA has a promising future in the field of diagnosis and rehabilitation of children suffering from autistic spectrum disorder (ASD). They believe that a human-like robot is more effective than traditional methods of diagnosis and treatment for ASD. This robot will help the autistic child rehabilitate by teaching the child socially acceptable gestures. This will provide the robot with neck gestures that can portray a human-like movement when operated in dynamic interactive mode. I will test the performance of three servos and implement the most precise servo into my robotic neck.

Materials

AX-12+ MX-28RX-28

Abstract

Introduction

Next Generation Systems Group (NGS)at the University of Texas Arlington, USA

Robotic Neck

Summary and conclusions

Literature cited

Acknowledgments

For further information

Research Experiences for Undergraduates in Sensors and Applications

Figure 1. Neck bones, 3D CT scan Figure 2. Neck Muscles

trapezius

sternocleidomastoid

Skeleton image from the Kinect

Methods/Results

pitch

roll

yaw

Yaw

θ = arctan (ΔX/ΔZ)ΔX = Xh - XmidΔZ = Zh - Zs

Pitch

θ = arctan (ΔY/ΔZ)ΔY = Yh - YsΔZ = Zh - Zs

Roll

θ = arctan (ΔY/ΔX)ΔY = Yh - YsΔX = Xh - Xmid

Coordinate plane facing the Kinect

ΔX

ΔZ

ΔZ

ΔY

ΔY

ΔX

Calculations for the angle created for the three degrees of freedom. “Xmid” is computed by taking the average of the X coordinate of the shoulders; this is helpful when calculating the difference of any particular distance in the x-axis.

Comparison between the desired position and the actual position of the three servos. Based on the graph, all three servos seem to have decent accuracy.

Two inputs are sent to my algorithm; the desired position and the PID gains of the MX-28. The desired position is then converted to two bytes using the formulas shown here:MX-28((4095/360)*motorposition)/256AX-12+ and RX-28 ((1023/300)*motorposition)/256. Next, a serial packet is generated and sent to actuate the servos.

A simple DC electric motor is compromised of two coils connected to a piece of copper and a magnet surrounding the coils; the copper is then connected to their respective electric connections. Once there is electric current in the coils, a repulsion between the magnetic field and the induced magnetic field is experienced.

Average Percent Error:

AX-12+ 0.246%RX-28 0.167%MX-28 0.129%

Inverse Kinematics

After constructing the structure resembling a human neck, LabVIEW and the Microsoft Kinect were integrated to create an algorithm for the control of the structure.

Weight : 53.5gResolution : 0.29°No load speed : 59rpm Running Degree:0° - 300°endless turnPosition sensor: potentiometer

Weight : 72gResolution : 0.29°No load speed : 85rpmRunning degree0° - 300°endless turnPosition sensor:potentiometer

Weight : 72gResolution : 0.088°Running Degree:0° - 360°endless turnPosition sensor : contactless absolute encoderControl algorithm : PID control

The Microsoft Kinect provides joint coordinates of the major joints in the human body. For example, the coordinates for thetorso joint are (Xt, Yt, Zt), t signifying torso.