function [position] = forward(thetas, geometry)
position = zeros(length(thetas),3);
thetas = (pi/180) * thetas;
l1 = geometry(1);
l2 = geometry(2);
l3 = geometry(3);
l4 = geometry(4);
m = [0 sqrt(3)/2 -sqrt(3)/2; -1 1/2 1/2; 0 0 0];
for i=1:length(thetas)
b = [(l3*cos(thetas(i,1)) + l1 - l2) * m(:,1) + [0 0 l3*sin(thetas(i,1))].'...
(l3*cos(thetas(i,2)) + l1 - l2) * m(:,2) + [0 0 l3*sin(thetas(i,2))].'...
(l3*cos(thetas(i,3)) + l1 - l2) * m(:,3) + [0 0 l3*sin(thetas(i,3))].'];
if norm(b(:,1)-b(:,2)) > 2*l2 | norm(b(:,2)-b(:,3)) > 2*l4 |...
norm(b(:,1)-b(:,3)) > 2*l4
disp('At least two of the shin spheres were found not to intersect.');
return
end
plane1 = [(norm(b(:,1))^2 - norm(b(:,2))^2)/2 ...
b(1,2)-b(1,1) b(2,2)-b(2,1) b(3,2)-b(3,1)];
plane2 = [(norm(b(:,1))^2 - norm(b(:,3))^2)/2 ...
b(1,3)-b(1,1) b(2,3)-b(2,1) b(3,3)-b(3,1)];
a = plucker(plane1, plane2);
%Swap the triplets to express the line formed by the intersection of the
%two planes in plucker coordinates
p = [a(4:6) a(1:3)];
alpha = p(5)/p(3) + b(1,1);
beta = b(2,1) - p(4)/p(3);
eqn = [(p(2)^2 + p(1)^2 + p(3)^2)/p(3)^2 ...
-((2*alpha*p(1) + 2*beta*p(2) + 2*b(3,1)*p(3))/p(3))...
(alpha^2 + beta^2 + b(3,1)^2 - l4^2)];
R = roots(eqn);
[val, ind] = max(abs(R));
position(i,3) = R(ind);
position(i,2) = (p(4) + p(2)*position(i,3))/p(3);
position(i,1) = (position(i,3)*p(1) - p(5))/p(3);
end
gatrx176
- 粉丝: 22
- 资源: 5
最新资源
- 电动汽车空调制冷系统电动压缩机匹配分析1.pdf
- 二氧化碳汽车空调系统设计及研究1.pdf
- 电动汽车驱动系统散热设计与试验验证.pdf
- McQuayDuctSizer(麦克维尔风管尺寸计算软件).zip
- 麦克维尔温湿度分析仪McQuayPsychrometricAnalyzer(hvac-eng.com).zip
- 麦克维尔管道测量仪McQuaypipesizer .zip
- 信捷XC系列PLC主从通讯程序
- 基于蒙特卡洛的电动汽车充电负荷生成
- 基于遗传算法的电动汽车有序充电优化调度 软件:Matlab 利用遗传算法对电动汽车有序充电进行优化;优化目标包括充电费用最低,充电时间达到要求(电动汽车充到足够的电)考虑电动汽车充电对电网负荷的影响
- FPGA 全部verilog代码实现I2C口master端口应用场景 1、FPGA通过I2C口配置TFP410MP 2、EDID配置,FPGA通过I2C口配置AT24C02 AT24C64; 访问地
- Matlab simulink 基于光伏和蓄电池的三端口
- FFT STM32+apFFT程序源代码+lunwen资料+教程讲解 适用于STM32F103平台,使用AD7606同步采集两路正弦信号,内置1024点全相位快速傅里叶变(apFFT)算法,直接计算
- 两电平svpwm算法verilog程序
- 基于改进的快速粒子群有源配电网动态无功优化 软件:Matlab 介绍:在含分布式电源的IEEE33进行无功优化,以无功最优和运行费用最优为目标函数进行优化,采用改进的快速粒子群算法进行计算
- 混合型APF,HAPF,电力牵引系统电能质量控制,高铁谐波补偿,高铁无功补偿,混合型有源电力滤波器,单相SVG,SVG,电力牵引系统谐波无功补偿
- 单机无穷大系统静态稳定性仿真模型
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
- 5
- 6
前往页