Upload
marybeth-mccarthy
View
212
Download
0
Tags:
Embed Size (px)
Citation preview
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.