See discussions, stats, and author profiles for this publication at: https://www.researchgate.
net/publication/353142726
Kinematic Analysis of Open-Source 5 Degree of Freedom Robot Arm
Article · July 2021
CITATION READS
1 2,210
1 author:
Mehmet Gül
Şırnak University
31 PUBLICATIONS 16 CITATIONS
SEE PROFILE
All content following this page was uploaded by Mehmet Gül on 10 July 2021.
The user has requested enhancement of the downloaded file.
Journal of Soft Computing and Artificial Intelligence
JSCAI, 2(1): pp:9-18 (2021), www.dergipark.org.tr/en/pub/jscai JSCAIISSN: 2717-8226
Received: December 18, 2021 Accepted: January 9, 2021
Kinematic Analysis of Open-Source 5 Degree of Freedom
Robot Arm
Mehmet Gül
Computer Engineering Department, Şırnak University, Turkey
Corresponding author: First A. Author (e-mail: mgul@sirnak.edu.tr; mehmetgul@ymail.com).
ABSTRACT Today, it is especially estimated that robots will be more than 2 million between
2018-2021, with their increasing use in the industry, in the world. In the industrial environment,
robots are used to neutralize toxic substances, explosives, or to replace certain repetitive tasks in
the industry for human intervention. On the other hand, robotic systems are used in different
areas such as office environment, military duties, and use in hospital environments. It is
widespread the use of open-source design robot day by day, in addition to the increasing use of
robots, which have invaluable effective uses in complex or dangerous processes. The use of
open-source robotic systems is cheaper, developable, and has no usage restrictions due to
copyright compared to equivalent robots used in the industry. For these reasons, in our study, a
robotic arm with 5 degrees of freedom, printed with 3D printers at industrial scales, was
developed. The printed robotic arm was developed to be used as an auxiliary equipment for
hospital staff, especially in today's hospital environment. Kinematic analysis is required to
determine the working space of the developed robotic arm. The working space of the robotic
arm, which is intended to be used as auxiliary equipment in the hospital environment, was
revealed by kinematic analysis.
KEYWORDS: Robotic Arm, Forward Kinematic, Inverse Kinematic
1. INTRODUCTION
The effects of developing technological innovations on our daily lives are increasing significantly.
The example of these innovations is the prevalence of robots in our daily lives. The applications of
robots can be listed in many areas such as office environment, military duties, hospital operations,
hazardous environment, and agricultural practices. For instance, robots are indispensable in difficult or
dangerous processes such as instead of human intervention to explosive chemicals, neutralizing bombs,
or some special repetitive tasks in industries. Therefore, a robot can replace man to do work [1]. Robots
perform very critical tasks in the machining and assembly of turbine blades, impellers, and parts with
large composite surfaces. These processes are very hard for any workers especially in the aviation and
automotive industry. Today, the usage of robots is at most 5% all over the world in the industry [2].
According to The International Federation of Robotics (IFR) data, this usage rate is estimated to be
more than 2 million in the world between 2018 and 2021 [3].
Robots can be operated in many ways and can perform the desired tasks completely. It is the most
important reason for the preferences. The programmed robots are inevitable to perform the given task
whether simple or complex tasks. Robots are controllable and traceable only if in the working space.
Different methods are used to monitor robot location within the working space. In conventional systems,
feedback is usually made by calculating the angular values obtained from rotary encoders fixed to the
1
joints. In advanced systems, an optical measuring device is used to calculate direct feedback for
cooperative robots. Unlike conventional robot systems, the position of the robot is determined by the
IR sensor and color sensor. The robotic arm can be directed to select and displace any object which
position is known in the working space [4, 5].
On the other hand, the position control of the robot arm is significant for tracking the given mission.
For instance, an arrangement of robot arms can assume a role in selecting and sorting various objects
placed in a common working space. Notwithstanding knowing the situation of items in this working
space, it is necessary to perform motion planning of the maneuvers to grasp the objects [6, 7]. These
stages are required for robotic systems and it is conceivable with control policy and kinematic
calculations.
Kinematics and control policy are important in robotic systems for collaborative workings. It is
extremely important to know the positions and power of the robot arms to establish and design an
effective system [8, 9]. It is currently witnessed the widespread usage of the robotic system in many
aspects because of the indispensable features of the robotic system. In the last quarter-century, the
robotic system is used in the field of health, in particular, as assistant robots, therapy robots, or surgical
robots. Laparoscopic robots such as daVinci are examples of the robotic systems used in surgical
operations [10 – 12].
In laparoscopic operations, precision is extremely significant. In robot-assisted surgical operations,
while the primary surgeon remotely controls the robotic arms beside the patients’ bed through the
surgical console, the assistant surgeon assists the first surgeon to utilize the accessory port of the daVinci
system [10, 13]. The use of the robotic surgical system can diminish the expenses of surgical operations
as well as the most effective use of manpower [14].
In the hospital, there isn’t always such a complicated task, in some cases, only the auxiliary robotic
system can be required. For such cases, the robot arm may be manually controlled rather than
autonomously controlled. It is important to decrease the workforce of hospital employees particularly
in expanding infections such as corona-virus pandemics. For instance, more than one employee is
required to perform the appropriate assessment of an obese patient in tasks such as adjusting the location
of the MRI imaging or CT imaging. In such cases, the requisite maneuver can be provided to the obese
patient with the assistance of a manually controllable robot arm. In this study, the robot arm with 5
degrees of freedom (DoF) was obtained from the 3D printer. Its kinematic analysis was done to
determine working space of robot arm.
2. SYSTEM ARCHITECTURE
2.1 POWER SUPPLY
The used power supply provided the power needed for the movement of the robot arm. It provided 24V
voltage and 12.5A current required for the movement, whether it supplied the required power from the
2
battery or AC source. Strong power supply satisfied the power of the used stepper motor which was
different properties for the movement of the robot arm such as Nema 23 stepper motor.
2.2 MOTHERBOARD
The robot arm was controlled with MKS Gen V1.4. MKS uses the 8-bit AVR RISC-based ATmega2560
microchip, which also stands out with its low power consumption with its advanced RISC architecture.
There is a self-programmable flash memory for the 256KB system on the ATmega2560 microprocessor.
Flash memory offers very high performance for the microcontroller. The microprocessor also has 8KB
Ram and 4 KB SRAM. The microprocessor 4KB EEPROM, which stands out with its 16MHz operating
speed, allows storing long character strings and hundreds of settings data of an advanced system. There
are 100 pins on the microprocessor, 86 of the pins allow I/O to input and output data. It also includes 4
USART and Master / Slave SPI serial interfaces for the 16 channel 10 bit-ADC converter.
In addition to the high-performance microprocessor, it contains integrated Ramps a developer-friendly
advantage card, and Ramps compatible firmware. On the other hand, it can be controlled via an LCD
board with a display port. It also contains smart-controller features with an SD card connector. There
are three AUX ports on the motherboard and three Servo motor control ports too. There are 5V and 12V
output voltage on the motherboard and also this motherboard withstand voltage between 12V and 24V.
It has a short circuit with the recoverable fuse. Five motors are controlled on this motherboard with its
extended connection points [16, 17].
2.3 MOTOR DRIVER
The TB6560 motor driver was used for the movement of the manipulators. It provides high performance
especially in the movement of high current and voltage stepper motors. It can withstand 35V regression
and 3A current. It has 4 phase stepper motor driving capacity. The aluminum heatsink on the drive
allows the heat on the chip to be dissipated quickly. Thanks to the cooler, the system shutdown is
prevented [18].
The TB6560 motor driver is used in the robot arm system and it uses the Toshiba TB6560AHQ chip. It
is a preferred driver especially for the operation of two-phase bipolar stepper motors. Even high-profile
stepper motors such as Nema 23 are controlled with the 3A provided by the drive. The chip on the drive
has many security functions such as overcurrent, low voltage shutdown, and overheat protection. On
the other hand, despite all the precautions, there is no voltage protection on the drive. The optimum
voltage value for the driver is 24V voltage, however, it can even stand 10V-35V voltage range. The
drive also has a capacity that can withstand up to 3.5A current, while the optimum operating current is
3A current. The sensitivity range of the driver, which has options such as motor step control, is in the
range of 1, 1/2, 1/8, 1/16 micro-step. The driver also maintains current control to prevent the motors
that it controls from overcurrent. The current control rate is 100%, 75%, 50% and 25% [19, 20].
3
2.4 STEPPER MOTOR
Stepper motors take a very important role among known motors. It is widely used especially in
measurement and control applications, robot applications, CNC applications, etc. [21].
3. APPLICATION
3.1 ROBOT ARM
The open-source BCN3D Moveo robot arm was used from its webpage and it was obtained by printing
from a 3D printer. The robot arm has one horizontal and 3 vertical moving axes. Stepper motors and
motor drivers actualize two dimensions horizontal and vertical displacement of the robot arm
manipulators. The developed robot arm can access any objects in the working space because the
horizontal angle of rotational is more than 180 degrees and the first vertical axis has a rotation angle of
220 degrees. The only thing to do for this is to program the horizontal axis with a rotation angle of at
least 180 degrees. Simulation is shown in the figure below (figure 1).
For instance, it can be used ancillary robot systems in a hospital environment in a situation like
pandemic corona-virus today. It is important to be open source and to be developed as a model.
(a) (b)
(c) (d)
Figure 1: Open-source robot arm
If the strength of the robot arm components is increased, it will be gotten more strength robotic systems
printed with 3D printers, especially according to the variety of the material used during printing. For
example, the strength of the carbon fiber filament is harder than the PLA filament, which is common to
use. In this case, robotic systems with high joint strength can be used. The use of open source designed
robotic systems is getting widespread every day [22]. The widespread robotic systems are prepared
through design programs such as SolidWorks, and then the assembly simulation can be previewed for
the robotic system.
4
The movement of the robot arm is controlled by a motherboard using an Arduino compatible
ATmega2560 processor. The feature of the used motherboard does the joint movements step-by-step.
The disadvantage of the study is the fact that more than one joint movement cannot be done
simultaneously. In the next stage of this study, it will be performed with the motherboard which enables
multi-joint movement simultaneously.
3.2 ROBOT ARM KINEMATIC ANALYZE
Kinematic analysis of the robot arm is to analyze the motion geometry according to the time function
by referring to the coordinate system. Forward kinematic analysis is the definition of the joint points
and vector of a particular manipulator. It is additionally called the analysis process required for the
position and direction of the endpoint relative to the fixed axis sets through the defined parameters of
all manipulators within the robot arm. On the other hand, inverse kinematic analysis is the analysis of
the accessibility and even the accessibility of the determined endpoint to the desired position with the
arm parameters on the fixed reference axis set.
The difficulty of inverse kinematics analysis from robotic systems is due to the complexity of nonlinear
problems utilized in the analysis. Compared to inverse kinematics analysis, there is no such difficulty
in forward kinematics analysis. Nonlinear equations cannot also be combined and don’t have any unique
solutions. In other words, mathematical equations can emerge that can’t be solved physically [23]. In
the study, it was analyzed that the kinematic analysis of an industrial scale professional robot arm
delivered from an open-source with 5 Degree of Freedom (DoF) degree of freedom and printed 3D
printer. The robot arm is placed on a fixed base and therefore the coordinate frame assignment is shown
in figure 2.
Figure 2: Coordinate frame of robot arm
3.3 FORWARD KINEMATIC ANALYZE AND HOMOGENOUS TRANSFORMATIONS
Kinematic analysis is to perform to determine the end effector location depending on the degree of
freedom of the robot arm. Likewise, the working space is significantly determined by the position of
5
end effector on the coordinate axis within forward kinematic analysis. The analytical method or D-H
method is the most common method used for forward kinematic analysis [24]. Figure 2 shows the
rotational joints of each robot axis with 5 DoF, and a transformation matrix is to define the relationship
𝒊−𝟏
between the adjacent joint on the coordinate system of each joint. It is shown as 𝒊𝑻 by the
transformation matrix of the relationship between the two neighbors. Here i indicates the joint number.
The transformation matrix between the mainframe and the endpoint of the robot arm is shown below.
Table 1: Homogenous transformation
θ α a d
1 𝜃1 90 0 𝑎1
2 𝜃2 0 𝑎2 0
3 0 90 0 0
4 𝜃4 90 𝑎3 + 𝑎4 0
5 𝜃5 0 𝑎5 0
The location of the joints and the directions of rigid bodies can be defined by coordinate systems fixed
according to the joints [25]. For this reason, it was deemed necessary to ascertain a coordinate system
on each active joint. It is shown in figure 2 the coordinate system of the BCN3D Moveo open-source
robot arm [26]. The coordinate system of the robotic arm is created with the coordinate system 1 and
coincides with the basic coordinate system 0. For convenience, the Z-axis is parallel to the axis of every
rotational joint, and the direction of the Z-axis is defined by the direction of rotation traditionally fixed
by the right-hand rule. Each ongoing axis after the first axis is exactly consistent with the previous axis.
The last axis of the system is again determined by the right-hand rule and therefore the dimension
parameters in the coordinate system are shown in the figure 2.
According to the homogeneous transformation formula
𝑖−1
𝑖−1 𝑖𝑅 𝐷]
𝑖𝑇 = [
0 0 0 1
Then all the matrices are obtained: 𝟎𝒆𝑻 = 𝟎𝟏𝑻 𝟏𝟐𝑻 𝟐𝟑𝑻 𝟑𝟒𝑻 𝟒𝟓𝑻 𝟓𝒆𝑻. The character “e” represents the end effector
on the coordinate axis, 𝒊−𝟏𝒊𝑻 expressing the transformation relationship between coordinates i to i-1, and
𝒊−𝟏
𝒊𝑹 expressing the motion relationship between coordinate i to i-1. While calculating other matrices,
the base coordinate is obtained from the transformation matrix and end effector coordinate [27, 28].
Homogeneous coordinate system of open-source robot arm
While calculating other matrices, the transformation matrix is obtained from the end-effector coordinate
to the base coordinate.
𝑛𝑥 𝑜𝑥 𝑎𝑥 𝑝𝑥
0 0 1 2 3 4 5 𝑛𝑦 𝑜𝑦 𝑎𝑦 𝑝𝑦
𝑒𝑇 = 1𝑇 2𝑇 3𝑇 4𝑇 5𝑇 𝑒 𝑇 = [
𝑛𝑧 𝑜𝑧 𝑎𝑧 𝑝𝑧
]
0 0 0 1
6
𝑛𝑥 = 𝐶5 (𝐶1 𝐶4 (𝐶3 𝐶2 + 𝑆2 𝑆3 ) + 𝑆1 𝑆4 ) − 𝐶1 𝑆5 (𝐶3 𝑆2 − 𝐶2 𝑆3 ) (1)
𝑛𝑦 = 𝐶5 (𝑆1 𝐶4 (𝐶3 𝐶2 + 𝑆2 𝑆3 ) − 𝐶1 𝑆4 ) − 𝑆1 𝑆5 (𝐶3 𝑆2 − 𝐶2 𝑆3 ) (2)
𝑛𝑧 = 𝐶4 𝐶5 (𝐶3 𝑆2 + 𝐶2 𝑆3 ) − 𝑆5 (𝐶3 𝐶2 − 𝑆2 𝑆3 ) (3)
𝑜𝑥 = 𝐶1 𝐶5 (𝐶2 𝑆3 − 𝐶3 𝑆2 ) − 𝑆5 (𝐶1 𝐶4 (𝐶2 𝐶3 + 𝑆2 𝑆3 ) + 𝑆1 𝑆4 ) (4)
𝑜𝑦 = 𝑆1 𝐶5 (𝐶2 𝑆3 − 𝐶3 𝑆2 ) − 𝑆5 (𝑆1 𝐶4 (𝐶2 𝐶3 − 𝑆2 𝑆3 ) − 𝐶1 𝑆4 ) (5)
𝑜𝑧 = 𝐶5 (𝐶2 𝐶3 + 𝑆2 𝑆3 ) − 𝐶4 𝑆5 (𝑆2 𝐶3 + 𝐶2 𝑆3 ) (6)
𝑎𝑥 = −𝑆1 𝐶4 + 𝐶1 𝐶2 𝐶3 𝑆4 + 𝐶1 𝑆2 𝑆3 𝑆4 (7)
𝑎𝑦 = 𝐶1 𝐶4 + 𝑆1 𝐶2 𝐶3 𝑆4 + 𝑆1 𝑆2 𝑆3 𝑆4 (8)
𝑎𝑧 = 𝑆2 𝐶3 𝑆4 + 𝐶2 𝑆3 𝑆4 (9)
𝑝𝑥 = 𝐶1 (𝐶3 (𝐶2 (𝑎(3+4) 𝐶4 ) − 𝑎5 𝑆2 𝑆5 ) + 𝑆2 𝑆3 (𝑎(3+4) 𝑆4 + 𝑎5 𝐶4 𝑆5 ) + 𝑎2 𝐶2 + 𝑎5 𝐶2 𝑆3 𝑆5 ) + 𝑆1 (𝑎(3+4) 𝑆4 +
𝑎5 𝑆4 𝐶5 ) (10)
𝑝𝑦 = 𝑆1 (𝐶3 (𝐶2 (𝑎(3+4) 𝐶4 ) − 𝑎5 𝑆2 𝑆5 ) + 𝑆2 𝑆3 (𝑎(3+4) 𝑆4 + 𝑎5 𝐶4 𝑆5 ) + 𝑎2 𝐶2 + 𝑎5 𝐶2 𝑆3 𝑆5 ) − 𝐶1 (𝑎(3+4) 𝑆4 +
𝑎5 𝑆4 𝐶5 ) (11)
𝑝𝑧 = 𝑎1 + 𝑎2 𝑆2 + 𝐶3 (𝑆2 (𝑎(3+4) 𝐶4 + 𝑎5 𝐶4 𝐶5 ) − 𝑎5 𝐶2 𝑆5 ) + 𝑆3 (𝐶2 (𝑎(3+4) 𝐶4 + 𝑎5 𝐶4 𝐶5 ) + 𝑎5 𝑆2 𝑆5 ) (12)
3.4 INVERSE KINEMATICS
The most significant issue in robotic system is that the difficulty in performing inverse kinematic
calculations, particularly the position of the robot and the calculation of all joint angles corresponding
to the position pose serious issues [27].
The most common method for controlling robotic arms, on the other hand, is still based on manually
crafted scanning tables [29]. Inverse kinematic analysis is the accessibility of the determined end
effector to the specified position within the arm parameters via the fixed reference axis set. Additionally,
in inverse kinematic computations, analysis ought to be done on how many different configurations of
accessibility are done. The geometric approach was used to analyze the inverse kinematic of the medical
robot arm (figure 3).
Figure 3: Geometric approach of robot arm
7
|𝑂2 𝑂5 | = √𝑃𝑥2 + 𝑃𝑦2 + 𝑃𝑧2 (14)
𝜃1 = 𝑡𝑎𝑛−1 (𝑃𝑥 , 𝑃𝑦 ) (15)
|𝑂2 𝐵| = 𝑑 = √𝑃𝑥2 + 𝑃𝑦2 (16)
Assume
|𝑂3 𝑂4 | = 𝑢 = 𝑎3 + 𝑎4 ; |𝑂2 𝑂3 | = 𝑎2 (17)
(𝑎2 )2 +𝑢2
−𝑐𝑜𝑠(𝜃3 ) = (18)
2𝑎2 𝑢
|𝑂2 𝐶| = √𝑃𝑥2 + 𝑃𝑦2 − 𝑎5 𝑐235 (19)
|𝑂2 𝑂4 |2 = |𝑂2 𝐶|2 + |𝑂4 𝐶|2 (20)
|𝑂2 𝑂4 |2 = |𝑂2 𝑂3 |2 + |𝑂3 𝑂4 |2 − 2|𝑂2 𝑂3 ||𝑂3 𝑂4 |cos (180 − 𝜃3 ) (21)
𝜃3 = 𝑡𝑎𝑛−1 (𝑆3 , 𝐶3 ) (22)
𝛼 = 𝑡𝑎𝑛−1 (|𝑂4 𝐹| , |𝑂2 𝐹|) (23)
𝛽 = 𝑡𝑎𝑛−1 (|𝑂4 𝐶| , |𝑂2 𝐶|) (24)
|𝑂4 𝐶| = 𝑃𝑧 − 𝑎1 + 𝑎5 𝑆235 (25)
|𝑂2 𝐶| = 𝑎1 + √𝑃𝑥2 + 𝑃𝑦2 − 𝑎5 𝐶235 (26)
4. CONCLUSIONS
A robot arm with 360 degrees accessed any objects in the working space. The robot arm has the option
of gripping any object with autonomous control. The system has an autonomous feature too.
Motherboard use ATmega2560 microprocessor which stands out with its functional features.
The robot arm is manually controllable and the main purpose of the prototype robot arm is to use in
specific tasks such as hazardous areas. It is a prototype study developed for use in rapid decision-making
processes, especially in first aid recovery in industrial production enterprises or it is used in the hospital
environment for reducing the workforce of hospital employees when transferring obese patients for
such tasks.
It is extremely important in the development and popularization of open-source robots that especially
no copyright issues and being cheaper compared to their industrial equivalents. The control software is
open-source software that controls the 5 DoF robot arm and develops in the study. The working area
was revealed by performing the kinematic analysis of the robot.
Thus, it was solved that the most important component required for the control of the robot arm used
as auxiliary equipment for healthcare staffs. In the later stages of the study, it is aimed to add sound
control and image enhancement process and develop control methods with software studies that will be
8
enriched with deep learning methods. For example, reading the barcode on the health worker with the
voicemail message and leaving the desired material at the target point.
REFERENCES
[1] R. Gautam, A. Gedam, A Zade Mahawadiwar “A, Review on Development of Industrial Robotic Arm”, International
Research Journal of Engineering and Technology, Volume: 04 Issue: 03 | Mar -2017
[2] U. Schneider, JRD. Posada, et al ., “Automatic pose optimization for robotic processes”, Robotics and Automation
(ICRA), IEEE International Conference on. IEEE, 2015.
[3] A positioning paper by the International Federation of Robotics, Robots and the Workplace of the Future
https://ifr.org/downloads/papers/IFR_Robots_and_the_Workplace_of_the_Future_Positioning_Paper.pdf
[4] NA. Radford, P. Strawser, K. Hambuchen, et al., Valkyrie: “NASA’s first bipedal humanoid robot”, J. Field Robot. 32,
397–419, DOI:10.1002/rob.21560, 2015
[5] J. Hurst, “Walk this way: to be useful around people, robots need to learn how to move like we do”, IEEE Spectr 56,
30–51, DOI:10.1109/MSPEC. 2019.8651932, 2019
[6] G. Wagner, and H. Choset, “Subdimensional expansion for multirobot path planning. Artificial Intelligence”, 219, 1–
46. https://doi. org/10.1016/j.artint.2014.11.001, 2013
[7] M. Gharbi, J. Cortés, and T. Siméon, “Roadmap composition for multi-arm systems path planning”. In: IEEE/RSJ
international conference on intelligent robots and systems (pp. 2471–2476). https://
doi.org/10.1109/IROS.2009.5354415, 2009
[8] T. Asfour, J. Schill, H. Peters, et al., “ARMAR-4: a 63 DOF torque controlled humanoid robot”, in: Proceedings of the
13th IEEE-RAS International Conference on Humanoid Robots, Atlanta, USA, pp. 390–396, 2013
[9] J. Englsberger, A. Werner, C. Ott, et al., “Overview of the torque-controlled humanoid robot Toro”, in: Proceedings of
the 14th IEEE-RAS International Conference on Humanoid Robots, Madrid, ES, pp. 916–923, 2014
[10] RK. Reynolds, AP. Advincula, “Robot-assisted laparoscopic hysterectomy: technique and initial experience”. Am J Surg
191:555–560, 2006
[11] TM. Beste, KH. Nelson, JA. Daucher “Total laparoscopic hysterectomy utilizing a robotic surgical system”. J Soc
Laparoendosc Surg 9:13–15, 2005
[12] C. Diaz-Arrastia, C. Jurnalov, G. Gomez, Townsend CJr “Laparoscopic hysterectomy using a computer-enhanced
surgical robot.” Surg Endoscopy 16:1271–1273, 2002
[13] GS. Guthart, J Jr. Salisbury “The intuitive telesurgery system: overview and application.” In: Robotics and automation,
Proceedings. ICRA ‘00. IEEE international conference on, vol. 1. pp 618–621, 2000
[14] HM. Yip, P. Li, D. Navarro-Alarcon, YH Liu, “Towards developing a robot assistant for uterus positioning during
hysterectomy: system design and experiments”; Robotics and Biomimetics, 1:9 DOI 10.1186/s40638-014-0009-0, 2014
[15] https://github.com/BCN3D (access date: 01/12/2020)
[16] https://www.microchip.com/wwwproducts/en/ATmega2560 (access date: 01/12/2020)
[17] http://evrodekor34.ru/en/mks-gen-v-1-4-opisanie-podklyuchenie-elektroniki-k-plate-mks-gen-v1-4-
podklyuchenie.html (access date: 01/12/2020)
[18] http://www.ribu.at/PDF/Tb6560.pdf (access date: 01/12/2020)
9
[19] http://www.cncbotto.com/controller.pdf (access date: 01/12/2020)
[20] https://www.makerguides.com/tb6560-stepper-motor-driver-arduino-tutorial/ (access date: 01/12/2020)
[21] http://www.t-es-t.hu/download/microchip/an907a.pdf (access date: 01/12/2020)
[22] A. Çelebi, A. Korkmaz, T. Yılmaz, H, Tosun, “3 Boyutlu Yazıcı ile 6 Eksenli Robot Kol Tasarım ve İmalatı”,
International Journal of 3D Printing Technologies and Digital Industru 3:3 269-278. 2019.
[23] S. Kucuk and Z. Bingul, “The Inverse kinematics solutions of industrial robot manipulators”, IEEE Conferance on
Mechatronics, pages 274-279, 2004
[24] J. Denavit and R.S. Hartenberg, “A kinematic Notation for Lower- Pair Mechanism Based on Matrices” ASME Journal
of Applied Mechanics, 215-221, 1955
[25] SR. Kuo, YB. Yang, “A rigid-body-qualified plate theory for the nonlinear analysis of structures involving torsional
actions” Eng Struct 47:2–15, 2013
[26] https://github.com/SurreyEARS/BCN3D-Moveo (access date: 01/12/2020)
[27] WL. Xiao, S. Henning, L. Torsten, et al., “Closed-form inverse kinematics of 6R milling robot with singularity
avoidance” Prod Eng Devel 5:103–110, 2011
[28] Y. Wu, LH. Cheng GF Fan, et al. “Inverse kinematics solution and optimization of 6-DOF handling robot” Appl Mech
Mater 635–637:1355–1359, 2014
[29] S. Guo, HW. Li, JC Ji, ZF. Ming, “Kinematic analysis and simulation of a new-type robot with special structure” Adv.
Manuf. 2:295–302 DOI 10.1007/s40436-014-0094-x, 2014
10
View publication stats