自用两轴加旋转3D机械臂python仿真

#encoding='utf-8'
import matplotlib.pyplot as plt
import numpy as np
#导入三维工具包mplot3d
from mpl_toolkits import mplot3d

def rototeZ(x,goal):
    rotate=np.array([[np.cos(x),-np.sin(x),0],
         [np.sin(x),np.cos(x),0],
         [0,0,1]])
    #goal=np.array(goal)
    return  np.dot(rotate,goal)
def CalRotote(x,y):
    x1=np.arctan2(y[1],y[0])-np.arctan2(x[1],x[0])
    return x1


l1=6
l2=5
l0_l1=2
l1_l2=1
x1=[0,3]
y1=[0,4]
i=0.1
diff=l1_l2-l0_l1
x2=np.zeros(len(x1))
y2=np.zeros(len(x1))
spoint=np.array([-4,2,3])#初始位置
gpoint=np.array([2,4,8])#目标位置

theltXx=np.arctan2(spoint[1],spoint[0])#计算初始位置相对x轴角度
theltYy=np.arctan2(gpoint[1],gpoint[0])#计算终点位置相对X轴角度

l1t=np.sqrt((spoint[1])**2+(spoint[0])**2)
l2t=np.sqrt((gpoint[1])**2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值