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

基于Matlab 实现螺旋线 轨迹曲线绘制

首先,先设计一个GUI 的界面

 在GUI 的界面内可以教导直线点位,然后基于直线的骨架生成螺旋线;

首先我们知道3d 的螺旋线,在某个角度下可以看似成一个很好看的2d 螺旋线,并且在工业上打磨经常会用到类似的路径。

 但是由于这个轨迹的方程比较难以表示,其实需要用坐标 ×对应的转换矩阵;

所以索性,直接采用暴力构造的方式:

先上图:

 对于这个2D 的图像,可以看作两个方向的叠加,首先Y 方向很简单,就是一个简谐震荡;

如图所示:

然后就是X 方向,X方向可以看作是两个波形的叠加

一个是一次函数,另外一个是一个简谐震荡

 

 因此两个函数叠加便成了X

方程归纳

y=A*sin(B*x);

deltaX=-Ccos(D*x);

绘制范围: xmin xmax

 根据上面调试可以得到如下的规律: B和D 属于频率的参数,且要保持相等,图像才会有规律,否则一团混沌。

设计参数:

A 变量 表示曲线的振幅

C 变量表示椭圆的短轴

B和D 相当于频率,其实是用来控制步进的距离

细节处理:

问题1:在规划轨迹中会存在两个点位,如P1(0,0,0), P2=(10,10,0)
一般问题为XY 平面内,不涉及Z 方向

此时,如何保证螺旋线段的起点是P1 终点是P2? 如果无法正好到达需要如何处理?

问题2: 在规划路径时存在多个点位,两条线段交点处的轨迹如何规划?

相关文章:

  • 「Python」面向对象封装案例1——小夏爱跑步、案例扩展
  • java专家系统房产营销智能推荐系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  • 面向对象是面试时提问最多的吗?
  • HTML5和CSS3四属性总结一
  • paddlepaddle 复现论文LeNet-5网络结构(仅仅关注模型)
  • 查询出跨4个表以上的查询
  • 罗马数字转整数(13)题解
  • STC单片机RAM在KEIL编程使用
  • Git的版本控制(查看文件内容和文件的变化状态、版本日志、版本回退以及找回覆盖的版本等)
  • ijkplayer源码分析 —— 事件消息设计
  • 水文科技新仪器——地埋式积水探测器
  • Jackson ImmunoResearch通过 SDS-PAGE 进行蛋白质分离
  • FLUME 安装配置及使用示例
  • 高等教育心理学:学生的个性与社会性的发展
  • Web前端:Angular的优缺点以及何时使用Angular?
  • ECS应用管理最佳实践
  • gitlab-ci配置详解(一)
  • JavaScript DOM 10 - 滚动
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Js基础——数据类型之Null和Undefined
  • k8s如何管理Pod
  • LeetCode算法系列_0891_子序列宽度之和
  • Sequelize 中文文档 v4 - Getting started - 入门
  • 大型网站性能监测、分析与优化常见问题QA
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 机器学习学习笔记一
  • 批量截取pdf文件
  • 前端攻城师
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • ionic入门之数据绑定显示-1
  • #Z2294. 打印树的直径
  • (C语言)fread与fwrite详解
  • (C语言)逆序输出字符串
  • (NSDate) 时间 (time )比较
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (算法)前K大的和
  • (一)Java算法:二分查找
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • ./configure、make、make install 命令
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET Core 中插件式开发实现
  • .Net IOC框架入门之一 Unity
  • @Documented注解的作用
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • [\u4e00-\u9fa5] //匹配中文字符
  • []T 还是 []*T, 这是一个问题
  • [100天算法】-不同路径 III(day 73)
  • [BZOJ 3282] Tree 【LCT】
  • [BZOJ] 3262: 陌上花开
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C/C++]关于C++11中的std::move和std::forward
  • [C++]类和对象【上篇】
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷