function  STEWART_fsolve()
format long
x=fsolve(@myfun,[0;0;20;0;0;0]) %调用函数
endfunction f=myfun(x)
syms x1 x2 x3 a b g
X=[x1;x2;x3];
RX=[1 0 0;0 cos(a) -sin(a);0 sin(a) cos(a)];
RY=[cos(b) 0 sin(b);0 1 0;-sin(b) 0 cos(b)];
RZ=[cos(g) -sin(g) 0;sin(g) cos(g) 0; 0 0 1];
R=RZ*RY*RX;
p1=[12;-2;0];
p2=[12;2;0];
p3=[-4.26794919;11.39230485;0];
p4=[-7.73205081;9.39230485;0];
p5=[-7.73205081;-9.39230485;0];
p6=[-4.26794919;-11.39230485;0];
r1=[12;-14;5];
r2=[12;14;5];
r3=[6.12435565;17.39230485;5];
r4=[-18.12435565;3.39230485;5];
r5=[-18.12435565;-3.39230485;5];
r6=[6.12435565;-17.39230485;5];
l1=20;
l2=20;
l3=25;
l4=25;
l5=25;
l6=30;
f1=(norm(X+R*p1-r1))^2-l1^2;
f2=(norm(X+R*p2-r2))^2-l2^2;
f3=(norm(X+R*p3-r3))^2-l3^2;
f4=(norm(X+R*p4-r4))^2-l4^2;
f5=(norm(X+R*p5-r5))^2-l5^2;
f6=(norm(X+R*p6-r6))^2-l6^2;
f=[f1;f2;f3;f4;f5;f6];
x1=x(1);
x2=x(2);
x3=x(3);
a=x(4);
b=x(5);
g=x(6);
f=eval(f);
end

利用fsolve函数求解Stewart平台运动学正解相关推荐

  1. Stewart平台运动学

    Stewart平台运动学 运动学建模过程: 参考硕士学位论文<Stewart平台的滑模变结构控制方法研究> 1平台定义图 # 逆解 并联机构逆解较简单,可以得到解析解 # 正解 正解用数值 ...

  2. matlab求解含两个累加公式的方程,使用fsolve 函数求解含两个参数的多个方程问题,希望有会的人帮...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 使用fsolve 函数求解四个方程,a,b是参数,t(1)_t(4)为变量,求解t(1)随a,b变化 function M= SHI_2( t ) a = ...

  3. 【Matlab 六自由度机器人】运动学正解(附MATLAB机器人正解完整代码)

    [Matlab 六自由度机器人]求运动学正解 往期回顾 前言 正文 一.运动学正解 1. 齐次变换矩阵 2. 总变换 二.代码实现 1. 定义各连杆参数 2. 齐次变换矩阵及总变换 3. 代码运行结果 ...

  4. 有关并联绳驱机器人运动学正解反解的学习(新手)

    有关并联绳驱机器人运动学正解反解的学习 Preface(complain) Perface(start) Advantages of parallel robot Disdvantages of pa ...

  5. 六轴机器人运动学正解

    关于机器人运动学正解网上和机器人相关书籍上都是通过建立连杆坐标系和DH参数推导出来的,推导过程比较繁琐,本人不是从事机器人专业,我在推导机器人运动学正解的时候还不知道有DH参数一说,我的算法原理是运用 ...

  6. DH参数法建立机器人的运动学正解

    DH参数法建立机器人的运动学正解 运用DH参数法时坐标系建立的两个约定: (1)x_i与z_(i-1)垂直 (2)x_i与z_(i-1)相交 坐标系i与坐标系i-1的其次变换矩阵为: a为两z轴的距离 ...

  7. fsolve函数求解非线性方程

    对于非线性方程组F(X)=0,用fsolve函数求其数值解.fsolve函数的调用格式为: X=fsolve('fun',X0,option) 其中X为返回的解,fun是用于定义需求解的非线性方程组的 ...

  8. 六轴机器人matlab写运动学正解函数(DH模型)

    1.分两个程序①主函数②function函数 2.main clear; clc; %建立机器人模型 % theta d a alpha offset SL1=Link([0 0 0.180 -pi/ ...

  9. 六轴机器人matlab写运动学正解函数(改进DH模型)

    1.分两个程序①主函数②function函数 2.main clear; clc; %建立机器人模型 % theta d a alpha offset ML1=Link([0 0 0 0 0 ],'m ...

最新文章

  1. 边界填充算法讲解_边界填充算法
  2. gps有几个轨道面_嫦娥五号轨道器和返回器组合体成功进入月地转移轨道
  3. Java中的occur_time,PLSQL报错: ORA-12170:TNS connect timeout occurred
  4. flask登录验证用ajax,基于 Ajax 请求的 Flask-Login 认证
  5. Google 已经实现即点即玩,国内 Android 何时跟上?
  6. python好用 appium fiddler_python3 爬虫实战:mitmproxy 对接 python 下载抖音小视频
  7. 常见的HTTP状态码说明
  8. pandas如何往mysql追加数据
  9. IDEA:IDEA更换主题,好看的主题汇总
  10. Java计算器源码java计算器代码java科学计算器代码
  11. 华三交换机如何进入配置_H3C交换机应该如何安装配置解析
  12. 论文阅读笔记:Sequential Matching Network: A New Architecture for Multi-turn Response Selection in Retrieva
  13. nyoj-动态规划-234-吃土豆-201308131021
  14. 智联“焊”界,数字未来
  15. 爱心跳动-HTML-抖音火的那个
  16. Pro Android学习笔记(一五五) 传感器(5) 磁场传感器和方位(上)
  17. IPFS系列 - 默克有向无环图(Merkle DAG)
  18. C#编程各种成员前面的小图标是什么意思?
  19. The linked library ‘xxx‘ is missing one or more architectures required by this target: arm
  20. 电荷放大器 压电效应 压电式传感器测量振动实验

热门文章

  1. Ae 2020MAC最新版下载地址 一键安装
  2. linux 从摄像头采集一帧 jpg,使用FFmpeg捕获一帧摄像头图像
  3. java编码转换 解决日文乱码
  4. linux命令tail-f,Linux中的tail命令的详细解释
  5. Office 365开发者订阅升级到E5了!
  6. BLE 链路层(LL)的数据结构
  7. 字符串最长不重复子串 java_最长不重复子串问题
  8. 美化QTabWidget
  9. Cocos Creator 性能优化:DrawCall
  10. JavaScript 中按键事件所对应 键盘码