Abstract
This paper presents a novel architecture of a joint angle processor for a robot arm. The objective of the proposed coordinate, rotation, digital computer (CORDIC)-based joint angle processor is to provide a hardware solution for computing the inverse kinematic for a robot arm control system. The complicated trigonometry operation is computed by the famous CORDIC algorithm. Simulation results show that the proposed joint angle processor achieves high precision. Moreover, an efficient pipelined architecture for very large scale integration (VLSI) and field programmable gate array (FPGA) implementation is also proposed, this architecture has the advantage of saving hardware cost and power consumption. As a result, the proposed CORDIC-based joint angle processor provides a high speed inverse kinematic computation that assists the main micro-control-unit (MCU) to operate the robot arm in real time. Therefore, the motion of the robot will be very smooth, capable of powering multiple joints at same time and provide smooth walking or climbing motions.
Highlights
In recent years, robotic researchers have focused on improving the functionality and flexibility of robot manipulators [1]‐[6]
The kinematics of a robot arm consists of the forward and the inverse kinematics
The inverse kinematic of the robot arm is the problem of solving joint angles when given the end effector position, which can be defined as
Summary
Robotic researchers have focused on improving the functionality and flexibility of robot manipulators [1]‐[6]. The kinematics of robot arms deals with the computation of the position, orientation and equivalent joint variables. The objective of the proposed CORDIC‐based joint angle processor is to provide a hardware solution for computing the inverse kinematic for a robot arm control system. The inverse kinematic of the robot arm is the problem of solving joint angles when given the end effector position, which can be defined as. The iterations defined by equations (8)~(11) can be interpreted as rotations of a vector [uin ,vin ] on a circle (m=1) or along a line (m=0) into a new position given by [uout ,vout ] after n iterations Another interpretation is rotational arithmetic which can compute various functions such as sin(x) , cos(x) , exp(x) , ln(x) , etc.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.