Skip to content
← YAO

Project files

2 KB

Machine-translated by Robotheca from the original in Chinese (opens in a new tab). License: BSD-3-Clause (opens in a new tab).

Electrical

Motors and Drivers

  • Oriental Motor reduction stepper motor kit. You can choose a suitable motor and driver solution according to your actual needs.

Motion Controller

  • Galil DMC-2183/DMC-4080. You can choose the appropriate controller solution based on your actual needs.

Control Unit

  • PC system based on Ubuntu + ROS Kinetic.

Mechanics

  • Design and structural verification have been completed. Mainly self-designed with reference to the ABB IRB 14000 robotic arm.

Software

  • Completed the setup of the ROS-based MOVEIT+GAZEBO simulation system.
  • Preliminary completion of the system framework program. Pull requests welcome.

Inverse Kinematics

ParameterAnalytical Solution
$\theta_1$$$\arctan2(p_y, p_x) - \arcsin{\frac{a_1}{\sqrt{p_x^2 + p_y^2}}}$$
$\theta_2$$$\arctan2\left( p_z - d_1, \sqrt{p_x^2 + p_y^2} - a_1 \right) - \arctan2(a_3\sin{\theta_3}, a_2 + a_3\cos{\theta_3})$$
$\theta_3$$$\pm \arccos{\frac{L^2 - a_2^2 - a_3^2}{2a_2a_3}}\quad(\text{± corresponds to "elbow up/down" configurations})$$
$\theta_4$$$\phi - (\theta_2 + \theta_3)$$
$\theta_5$$$\arctan2 \left(r_{32}, r_{31}\right)$$
$\theta_6$$$\arctan2 \left( \sqrt{r_{11}^2 + r_{21}^2}, r_{33} \right)\quad(\text{degenerates to a gimbal lock when zero})$$
$\theta_7$$$\arctan2 \left( r_{23}, -r_{13} \right)$$
$\mathbf{p}_{end}$$$[p_x, p_y, p_z]^T$$
$L$$$\sqrt{(p_z - d_1)^2 + \left( \sqrt{{p_{x}^2 + p_{y}^2}} - a_1 \right)^2}$$
$\phi$$$\arg\min \sum_{i=1}^7 \left(\theta_i - \theta_{i,home}\right)^2 \quad (\text{Minimum energy criterion})$$

Drawings

enabot_yao_prj_spec t q w

Files by @Enabotech, at commit 1b6603d, read from GitHub in your browser. Hardware license: BSD-3-Clause; software license: BSD-3-Clause. Robotheca doesn't review code: read it before running it.