# -*- coding: utf-8 -*-
"""正解和反解.ipynb
Automatically generated by zzh.
"""
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense,Activation
import numpy as np
data = np.loadtxt('data.csv',delimiter=',')
X = data[:,0:2]
y = data[:,2:]
# 创建一个顺序模型
model = Sequential()
# 第一层 两个输入的数据 一个输出的数据
model.add(Dense(units=8,input_dim=2))
model.add(Activation('elu'))
model.add(Dense(units=16))
model.add(Activation('elu'))
model.add(Dense(units=16))
model.add(Activation('elu'))
model.add(Dense(units=16))
model.add(Activation('elu'))
model.add(Dense(units=16))
model.add(Activation('elu'))
model.add(Dense(2))
# 第三层 激活函数
model.add(Activation('linear'))
model.summary()
# 设置模型的训练参数, 误差函数 loss, 优化算法 optimizer
model.compile(optimizer='adam',loss='mse',metrics=['accuracy','mse'])
model.fit(X,y,epochs=50,batch_size=64)
model.predict(np.array([[31.5,31.5]]))
model.save("forward.h5")
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense,Activation
import numpy as np
data = np.loadtxt('data2.csv',delimiter=',')
X = data[:,0:2]
y = data[:,2:]
# 创建一个顺序模型
model = Sequential()
# 第一层 两个输入的数据 一个输出的数据
model.add(Dense(units=8,input_dim=3))
model.add(Activation('tanh'))
model.add(Dense(units=100))
model.add(Activation('tanh'))
model.add(Dense(units=100))
model.add(Dense(2))
# 第三层 激活函数
model.add(Activation('linear'))
model.summary()
# 设置模型的训练参数, 误差函数 loss, 优化算法 optimizer
model.compile(optimizer='adam',loss='mse',metrics=['accuracy','mse'])
model.fit(y,X,epochs=150,batch_size=64)
model.predict(np.array([[2.34,2.22,70]]))
"""# 生成数据"""
import numpy as np
from math import radians, degrees, cos, sin, asin, fabs, atan2
def _clamp(value, x, y):
n = y if y < value else value
return x if x > n else n
def _matrix2euler(m):
m11 = m[0, 0]
m12 = m[0, 1]
m13 = 0
m21 = m[1, 0]
m22 = m[1, 1]
m23 = 0
m31 = m[2, 0]
m32 = m[2, 1]
m33 = 0
x = 0
y = 0
z = 0
y = asin(-_clamp(m31, -1, 1))
if fabs(m31) < 0.9999999:
x = atan2(m32, m33)
z = atan2(m21, m11)
else:
x = 0
z = atan2(-m12, m22)
return x, y, z
def _transform(links, i, theta):
rz = np.array([
[cos(theta), -sin(theta), 0],
[sin(theta), cos(theta), 0],
[0, 0, 1]
])
px = 0
if i != 0:
px = links[i - 1]
tx = np.array([
[1, 0, px],
[0, 1, 0],
[0, 0, 1]
])
return rz.dot(tx)
def forward(links, joints):
"""
正解
:param links: 连杆列表,每根连杆的长度
:param joints: 关节角度
:return:
"""
if not isinstance(links, list) and not isinstance(links, tuple):
raise Exception("link error")
if not isinstance(joints, list) and not isinstance(joints, tuple):
raise Exception("joint error")
if len(links) != len(joints):
raise Exception("joint and link num error")
mtx = np.identity(3)
for i in range(len(links) + 1):
angle = 0
if i != 0:
angle = radians(joints[i - 1])
mtx = mtx.dot(_transform(links, i, angle))
euler = _matrix2euler(mtx)
return mtx[0, 2], mtx[1, 2], degrees(euler[2])
f = open('data2.csv','w')
print(forward((2, 1.5), (30, 30)))
for i in np.linspace(-180,180,1000):
for j in np.linspace(-180,180,1000):
x,y,theta = forward((2, 1.5), (i, j))
f.write('{},{},{},{},{}\n'.format(i,j,x,y,theta))
f.close()
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense,Activation
import numpy as np
import time
data = np.loadtxt('data2.csv',delimiter=',')
X = data[:,0:2]
y = data[:,2:]
# 创建一个顺序模型
model = Sequential()
# 第一层 两个输入的数据 一个输出的数据
model.add(Dense(units=8,input_dim=3))
model.add(Activation('tanh'))
model.add(Dense(units=100))
model.add(Activation('tanh'))
model.add(Dense(units=100))
model.add(Activation('tanh'))
model.add(Dense(units=100))
model.add(Dense(2))
# 第三层 激活函数
model.add(Activation('linear'))
model.summary()
# 设置模型的训练参数, 误差函数 loss, 优化算法 optimizer
model.compile(optimizer='adam',loss='mse',metrics=['accuracy','mse'])
model.fit(y,X,epochs=800,batch_size=64)
model.save("backward.h5")
model.predict(np.array([[2.34,2.22,70]]))
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于python机械臂深度学习正逆运动学+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于python机械臂深度学习正逆运动学+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于python机械臂深度学习正逆运动学+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于python机械臂深度学习正逆运动学+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于python机械臂深度学习正逆运动学+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 6 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/554c939cfade481faacd75fffe0bdc52_cs1395293598.jpg!1)
![avatar-vip](https://csdnimg.cn/release/downloadcmsfe/public/img/user-vip.1c89f3c5.png)
梦回阑珊
- 粉丝: 3556
- 资源: 1154
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
C知道特权
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 消防高清大音量双语应急广播录音
- 基于SpringMVC和Vue校园订餐系统(移动端+PC端+server端源码+SQL脚本+环境安装部署运行讲解)
- Android 悬浮view
- qt发布软件代码方法资源
- 2_2024-03-23--数据结构实验指导书.doc
- cherryusb-acm-multi.zip
- 全套ad封装库(大部分带3d模型)
- JAVA-线程的入门记录
- Java项目-基于Springboot+Vue的汉服推广网站的设计与实现(源码+数据库脚本+部署视频+代码讲解视频+全套软件)
- STC12LE5A60S2 STC125A60S2系列单片机开发板资料(DEMO软件源码+硬件设计原理图+技术资料).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)