当前位置: 首页 > news >正文

网站建设怎么谈梵克雅宝中文官网

网站建设怎么谈,梵克雅宝中文官网,宣传型网站建设,网站建设流程步骤怎么样0、简介: 主要介绍常用李代数和李群的转化方法,具体公式参考《slam入门-李群和李代数-第2讲》 李代数:so(3),se(3) 李 群:SO(3),SE(3) 1.1指数映射:so(3)->SO(3) function RMatrixExp(so) %so:Li_algebra,3-dime…

0、简介:

主要介绍常用李代数和李群的转化方法,具体公式参考《slam入门-李群和李代数-第2讲》
李代数:so(3),se(3)
李 群:SO(3),SE(3)

1.1指数映射:so(3)->SO(3)

function RMatrix=Exp(so)
%so:Li_algebra,3-dimension column vector;
%RMatrix:li_group,3x3 matrix;
%Exp mapping
angle=norm(so);
axis=so/angle;
RMatrix=AAToRMatrix(axis,angle);
end

1.2指数映射:se(3)->SE(3)

function TMatrix=Exp_se(se)
%se:se(3),Li_algebra,6-dimension column vector,first 3 are rotate,last 3 are pretranslate;
%TMatrix:li_group,4x4 matrix;
%Exp mapping
RMatrix=Exp(se(1:3));
angle=norm(se(1:3));
axis=se(1:3)/angle;
J=sin(angle)/angle*eye(3)+(1-sin(angle)/angle)*axis*axis'+(1-cos(angle))/angle*getSkewSym(axis);
t=J*se(4:6);
TMatrix(1:3,1:3)=RMatrix;
TMatrix(1:3,4)=t;
TMatrix(4,1:4)=[0 0 0 1];
end

1.3对数映射:SO(3)->so(3)

function so=Log(RMatrix)
%so:Li_algebra,3-dimension column vector;
%RMatrix:li_group,3x3 matrix;
%Log mapping
[axis,angle]=RMatrixToAA(RMatrix);;
so=angle*axis;
end

1.4对数映射:SE(3)->se(3)

function se=Log_se(TMatrix)
%se:se(3),Li_algebra,6-dimension column vector,first 3 are rotate,last 3 are pretranslate;
%TMatrix:li_group,4x4 matrix;
%Log mapping
RMatrix=TMatrix(1:3,1:3);
[axis,angle]=RMatrixToAA(RMatrix);
so=angle*axis;
J=sin(angle)/angle*eye(3)+(1-sin(angle)/angle)*axis*axis'+(1-cos(angle))/angle*getSkewSym(axis);
rou=inv(J)*TMatrix(1:3,4);
se=[so;rou];
end

1.5辅助函数:向量->反对称矩阵

function Matrix=getSkewSym(v)
%v:column vector,is a point
%Matrix:is the skew symmetric matrix of vector
[rows,cols]=size(v);
if rows~=3error("It must be a column vector"); 
end
Matrix=[0, -v(3), v(2);v(3), 0, -v(1);-v(2), v(1), 0];
end

1.6辅助函数:反对称矩阵->向量

function [v1,v2,v3]=getUnSkewSym(matrix)
%v:column vector,is a point
%Matrix:is the skew symmetric matrix of vector
[rows,cols]=size(matrix);
if rows~=3 || cols~=3error("It must be 3x3 matrix"); 
end
if matrix(1,1)~=0 || matrix(2,2)~=0 || matrix(3,3)~=0error("Diag must be 0"); 
end
if matrix(1,2)~=-1*matrix(2,1) || matrix(1,3)~=-1*matrix(3,1) ||  matrix(2,3)~=-1*matrix(3,2) error("It must be SkewSymMatrix"); 
end
v1=-1*matrix(2,3);
v2=matrix(1,3);
v3=-1*matrix(1,2);

1.7 轴角->旋转矩阵

function RMatrix=AAToRMatrix(axis,angle)
RMatrix=cos(angle)*eye(3)+(1-cos(angle))*axis*axis.'+sin(angle)*getSkewSym(axis);
end

1.8 旋转矩阵->轴角

function [axis,angle] = RMatrixToAA(Rmatrix)
angle=acos((trace(Rmatrix)-1)/2);
[v,~]=eig(Rmatrix);
axis=v(:,1);
end
http://www.dtcms.com/a/477167.html

相关文章:

  • eclipse网站开发流程图app立即打开
  • 西安云众网站建设wordpress网站制作app
  • 胶州为企业做网站的公司龙口网站建设公司报价
  • 网站建设与管理实践收获手机百度seo怎么优化
  • 设计的网站都有哪些内容百度百科创建
  • 网站内页怎么做一站式服务工作总结
  • 图片交易网站源码公司网站备案材料
  • 免费职业技能培训网站智谋网站优化公司
  • 百度抓取网站登录那个相亲网站做的比较好
  • 四川自助seo建站外贸营销网站建站
  • 网站建设职业描述个人网页设计理念
  • 做网站的天津网络公司可以做哪些业务
  • 网站设计与开发培训班域名注册腾讯云
  • 苏州网站设计公司简介怎么看网站使用什么做的
  • 建设银行网站不能登录不了湘潭网络营销
  • 建材类网站模板销售类wordpress
  • 视频网站程序模板wordpress制作模板教程
  • 企业网站模板 优帮云wordpress设置静态访问
  • 网站策划岗位要求现代化专业群建设网站
  • 无锡做设计公司网站医疗营销网站建设
  • 秦州区建设局网站网站维护方案怎么做
  • 有域名如何建设网站seo优化的常用手法
  • 一般用网站服务器做自己的购物网站
  • 虚拟机做局域网网站服务器配置asp静态网站源码
  • 网站怎样做漂浮郑州最新发布
  • 庆阳市建设工程网上投标网站珠海航展表演
  • 外贸型网站建设的基本流程相城区住房建设局网站
  • 物联网手机app开发软件网站网站怎么优化关键词排名
  • 小木桥路建设工程招投标网站2016年做网站能赚钱
  • wordpress建站公司百度地图导航2022最新版下载