-
大小: 900KB文件类型: .rar金币: 2下载: 0 次发布日期: 2024-02-06
- 语言: C#
- 标签:
资源简介
三轴delta并联机器人运动学算法,并联机器人正向逆向求解小工具 Visual StudioC#代码工程文件,欢迎大家下载参考学习。有什么问题请给我发邮箱93063731@qq.com
代码片段和文件信息
using System;
using System.IO.Ports;
using System.Windows.Forms;
using System.Threading;
using System.Threading.Tasks;
namespace deltabot1_interface
{
public partial class Form1 : Form
{
// robot geometry
// (look at pics above for explanation)
float ee = 46f;
float ff = 142f;
float re = 480f;
float rf = 200f;
// trigonometric constants
//const Double sqrt3 = 1.732;
const Double pi = 3.14159265358979; // PI
const Double sin120 = 0.8660254;
const Double cos120 = -0.5;
const Double tan60 = 1.7320508;
const Double sin30 = 0.5;
const Double tan30 = 0.57735;
public Form1()
{
InitializeComponent();
}
private void button4_Click(object sender EventArgs e)
{
// forward kinematics: (theta1 theta2 theta3) -> (x0 y0 z0)
// returned status: 0=OK -1=non-existing position
Double T1 = Convert.ToDouble(textBox5.Text);
Double T2 = Convert.ToDouble(textBox6.Text);
Double T3 = Convert.ToDouble(textBox7.Text);
Double T12 = T1 ;
Double T22 = T2 ;
Double T32 = T3 ;
Double X1 = 0;
Double Y1 = 0;
Double Z1 = 0;
int Status1 = delta_calcForward(T1 T2 T3ref X1ref Y1ref Z1);
if (Status1 == 0)
{
textBox8.Text = “OK“;
textBox2.Text = Convert.ToString(X1);
textBox3.Text = Convert.ToString(Y1);
textBox4.Text = Convert.ToString(Z1);
}
else
{
textBox8.Text = “non-existing position“;
textBox2.Text = “ Ø “;
textBox3.Text = “ Ø “;
textBox4.Text = “ Ø “;
}
}
// 正解: 已知角度求位置(theta1 theta2 theta3) -> (x0 y0 z0)
// 返回值: 0 = OK -1 = 位置不存在
int delta_calcForward(Double theta1 Double theta2 Double theta3 ref Double x0ref Double y0ref Double z0)
{
Double t = (ff - ee) * tan30 / 2;
Double dtr = pi / 180.0;
theta1 *= dtr;
theta2 *= dtr;
theta3 *= dtr;
Double y1 = -(t + rf * Math.Cos(theta1));
Double z1 = -rf * Math.Sin(theta1);
Double y2 = (t + rf * Math.Cos(theta2)) * sin30;
Double x2 = y2 * tan60;
Double z2 = -rf * Math.Sin(theta2);
Double y3 = (t + rf * Math.Cos(theta3)) * sin30;
Double x3 = -y3 * tan60;
Double z3 = -rf * Math.Sin(theta3);
Double dnm = (y2 - y1) * x3 - (y3 - y1) * x2;
Double w1 = y1 * y1 + z1 * z1;
Double w2 = x2 * x2 + y2 * y2 + z2 * z2;
Double w3 = x3 * x3 + y3 * y3 + z3 * z3;
// x = (a1*z + b1)/dnm
Double a1 = (z2 - z1) * (y3 - y1) - (z3 - z1) * (y
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 41472 2020-03-21 09:20 Visual Studio Project\.vs\deltabot\v16\.suo
文件 0 2020-03-21 09:19 Visual Studio Project\.vs\deltabot\v16\Server\sqlite3\db.lock
文件 602112 2020-03-21 09:20 Visual Studio Project\.vs\deltabot\v16\Server\sqlite3\storage.ide
..A..H. 36864 2020-03-21 09:19 Visual Studio Project\.vs\deltabot1 interface\v16\.suo
文件 0 2020-03-19 17:30 Visual Studio Project\.vs\deltabot1 interface\v16\Server\sqlite3\db.lock
文件 602112 2020-03-21 09:14 Visual Studio Project\.vs\deltabot1 interface\v16\Server\sqlite3\storage.ide
文件 184 2018-08-04 18:49 Visual Studio Project\deltabot\App.config
文件 7884 2020-03-21 09:18 Visual Studio Project\deltabot\deltabot.csproj
文件 248 2020-03-19 17:30 Visual Studio Project\deltabot\deltabot.csproj.user
文件 6609 2020-03-21 08:59 Visual Studio Project\deltabot\Form1.cs
文件 17270 2020-03-21 08:59 Visual Studio Project\deltabot\Form1.Designer.cs
文件 6189 2020-03-21 08:59 Visual Studio Project\deltabot\Form1.resx
文件 189952 2020-03-21 09:19 Visual Studio Project\deltabot\obj\Debug\app.publish\deltabot1 interface.exe
文件 1317 2020-03-21 09:19 Visual Studio Project\deltabot\obj\Debug\deltabot.csproj.FileListAbsolute.txt
文件 939 2020-03-21 09:19 Visual Studio Project\deltabot\obj\Debug\deltabot.csproj.GenerateResource.cache
文件 11482 2020-03-21 09:20 Visual Studio Project\deltabot\obj\Debug\deltabot.csprojAssemblyReference.cache
文件 1883 2020-03-21 09:19 Visual Studio Project\deltabot\obj\Debug\deltabot1 interface.application
文件 1339 2020-03-20 17:49 Visual Studio Project\deltabot\obj\Debug\deltabot1 interface.csproj.FileListAbsolute.txt
文件 1316 2020-03-21 09:05 Visual Studio Project\deltabot\obj\Debug\deltabot1 interface.csproj.GenerateResource.cache
文件 11482 2020-03-21 09:17 Visual Studio Project\deltabot\obj\Debug\deltabot1 interface.csprojAssemblyReference.cache
文件 189952 2020-03-21 09:19 Visual Studio Project\deltabot\obj\Debug\deltabot1 interface.exe
文件 184 2018-08-04 18:49 Visual Studio Project\deltabot\obj\Debug\deltabot1 interface.exe.config
文件 3493 2020-03-21 09:19 Visual Studio Project\deltabot\obj\Debug\deltabot1 interface.exe.manifest
文件 32256 2020-03-21 09:19 Visual Studio Project\deltabot\obj\Debug\deltabot1 interface.pdb
文件 180 2020-03-21 09:19 Visual Studio Project\deltabot\obj\Debug\deltabot1_interface.Form1.resources
文件 174591 2020-03-21 09:19 Visual Studio Project\deltabot\obj\Debug\deltabot1_interface.Properties.Resources.resources
文件 1435 2020-03-20 08:15 Visual Studio Project\deltabot\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 8072 2020-03-21 09:18 Visual Studio Project\deltabot\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 4096 2020-03-19 17:30 Visual Studio Project\deltabot\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 520 2018-08-04 18:49 Visual Studio Project\deltabot\Program.cs
............此处省略39个文件信息
相关资源
- C#并口开发
- C#读取DXF文件并显示dxf转hpgl
- C#利用Zxing.NET生成条形码和二维码并实
- C#多边形交并差-可视化操作
- C# 数据库连接MySQL、SQL server并读取数
- C#高性能大容量SOCKET并发
- C#并发编程经典 pdf
- OpenGL C# 旋转Cube生成并渲染
- asp.net三层架构后台管理系统
- C#窗体三种方法生成二维码并打印的小
- C#调用SharpImage图像合成图层合并源码
- c# winform twain文件扫描并保存成图片
- 《C#并发编程经典》高清带书签
- C#并发编程经典-高清PDF(图灵2015年出
- C#实现的全景图拼接两张图片合并成一
- C# ZPL指令打印标签(驱动并口或U口
- C#访问sqlite并分页显示源码
- Asp.Net PDF转图片并在线预览
- C# 实现利用pop3收发邮件,并可
- C#高性能大容量SOCKET并发完成端口IO
- 导入excel处理合并表头、复杂表头、多
- C# 2010读取dxf格式文件并显示源码全套
- C#实现BP神经网络并应用于综合评价
- 燕骏团队串口发送数据并显示曲线工
- C#将excel导入到access,各种你们想要的
- WinForm嵌入Unity3D并实现交互
- C# IOCP高性能 SOCKET并发完成端口有C#客
- ASP.NET MVC 在线录音录像音视频录制并
- DotSpatial加载Shape文件并绘制元素
- C# DataTable生成excel并将excel添加附件发
评论
共有 条评论