资源简介
这个一个四自由度的机械臂逆解析算法程序。通过设置坐标位置可以输出各个舵机的转动角度。

代码片段和文件信息
#include “DSP_calculate.h“
#include “delay.h“
#include “math.h“
#define L0 138
#define L1 105
#define L2 100
#define L3 132
struct mechinehand hand;
/*
caculate the angle of z--
*/
float angle0_get(float xfloat y)
{
static double r2d=180.0/3.1415926;
float angle;
if(x>0)
{
angle=r2d*atan(y/x);
}
else if(x==0)
{
if(y>0)
angle=90;
else if(y<0)
angle=-90;
}
else if(x<0)
{
if(y>0)
angle=180+r2d*atan(y/x);
else if(y<0)
angle=-180+r2d*atan(y/x);
}
return angle;
}
/*
calculate the angle of all
then it will save in the hand structure
*/
u8 hand_caculate(void)
{
int i;
static double r2d=180.0/3.1415926;
float Alpha[4]={0000};
float R2XYxyzS3C3S2C2Rxt1af1Cxtaxta;
X=(float)(hand.OBJX[0]*hand.OBJX[0]+hand.OBJX[1]*hand.OBJX[1]);
//arm_sqrt_f32(X&X);
X=sqrt(X);
//arm_sin_cos_f32(hand.Handangle &S3 &C3);
S3=sin(r2d*hand.Handangle);
x=X-L3*C3;
z=hand.OBJX[2]-(L3*S3+L0);
R2=x*x+z*z;
//arm_sqrt_f32(R2&R);
R=sqrt(R2);
C2=(R2-(L1*L1+L2*L2))/(2*L2*L1);
Alpha[2]=r2d*acos(C2);
Cxta=((L1*L1+R2)-L2*L2)/(2*R*L1);
xta=r2d*acos(Cxta);
af1=r2d*atan(-z/x);
Alpha[1]=(90-xta)+af1;
Alpha[3]=(Alpha[1]+Alpha[2])+hand.Handangle-90;
Alpha[0]=angle0_get(hand.OBJX[0]hand.OBJX[1]);
for(i=0;i<4;i++)
{
if(Alpha[i]>=0)
{
hand.Angle[i]=(short)(Alpha[i]+0.5);
}
else
{
hand.Angle[i]=(short)(Alpha[i]-0.5);
}
}
return 1;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1479 2019-01-15 10:35 四自由度机械臂逆解析\hand.c
文件 295 2019-01-15 10:17 四自由度机械臂逆解析\hand.h
目录 0 2019-04-23 14:19 四自由度机械臂逆解析
----------- --------- ---------- ----- ----
1774 3
相关资源
- 机器人单机械臂滑模控制程序
- 用OpenGL开发的机械臂运动仿真程序(
- 基于A_算法的空间机械臂避障路径规划
- 可变刚度柔性机械臂的设计与实现
- 压电型柔性机械臂动力学建模研究
- LQR与PD控制在柔性机械臂中的对比研究
- 柔性机械臂设计与分析
- 机械臂3d打印零件图
- Kinematics of manipulators under computer cont
- 六自由度机械臂控制系统设计与运动
- 步进电机控制机械臂源码 代码
- 机械臂三维图纸.rar
- 机械臂手眼标定
- 基于STM32开发的数据手套控制机械臂
- 机械臂.zip
- 基于ROS的机械臂控制系统的设计
- stm32蓝牙控制机械臂3个舵机校赛用的
- 汽车四自由度模型(横摆、车身侧倾
- 基于ROS的机械臂运动控制
- 空间七自由度冗余机械臂动力学建模
- ROS下dobot机械臂的URDF模型
- ur3机械臂,零件图和装配图
- 移动机械臂动力学控制与基于视觉的
- UR机械臂手册V3.5中文版
- 并联机械手机械图纸
- 6关节机器人本体(含电机减速机)三
- darm机械臂全套资料包含固件
- robotics toolbox工具箱老版本毕设必备
- 四轴机械臂代码
- AR2-master机械臂
评论
共有 条评论