自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (10)
  • 收藏
  • 关注

转载 ROS Catkin 教程之 catkin_package(...) 到底在做什么?

While looking at a CMakeLists.txt file, I was wondering the exact meaning of the CATKIN_DEPENDS option of the catkin_packag...

2020-05-16 12:36:48 1107 1

转载 ROS Catkin 教程之 CMakeLists.txt

1. 概览CMakeLists.txt 是用 CMake 构建系统构建 ROS 程序包的输入文件。任何兼容 CMake 的包都包含一个或多个 CMakeLists.txt 文件,用以描述怎样构建和安装代码。catkin 项目采用标准的 vani...

2020-05-16 12:32:26 1361

原创 ubuntu下移植编译arm架构的QT

利用QtCreator编译X86的Qt程序,直接点运行键就可编译运行程序,这是因为QtCreator帮我们配置了编译工具(qmake和gcc),但是要编译ARM版本的Qt程序,就需要移植ARM架构的QT库。一、下载交叉编译工具链下载arm -gcc的交叉编译工具链二、下载触摸屏库tslib1.切换到tslib目录: 安装交叉编译tslib必须的一些工具(可以先查看是否已安装,ubunt...

2020-03-29 14:30:19 2157

原创 git操作详解

git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值。一、git clone远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。$ git clone &...

2020-02-20 17:47:22 178

转载 qtcreator使用git和gitk工具管理自己的代码

        本文带大家了解一个深受广大开发者稀饭的版本控制器git。单独的一条一条g...

2020-02-19 17:04:28 697

转载 树莓派3B+安装ubuntu彩虹屏问题

树莓派3B+安装ubuntu彩虹屏问题官方给出的 Ubuntu mate 16.04 镜像并不支持树莓派 3 代 B+,强行在树莓派 3 代 B+ 上使用 Ubuntu mate 16.04会导致彩虹屏。解决彩虹屏首先下载资料,其中有三个文件夹分别是 boot,brcm 和 4.14.79-v7+。将 Ubuntu mate 刷完之后产生的 boot 分区中的文件全部删除,换为 boot 文...

2019-09-14 20:10:52 1861

转载 移动机器人的常见底盘形状

常见底盘:对一个智能机器人来说最基本的是底盘,大到无人驾驶,小到最基础的智能小车,工业上应用较多的有AGV(自动引导运输车),家庭中如扫地机器人(采用差速控制)都是移动机器人的应用,机器人还有三轮全向底盘,四轮全向底盘,四轮麦克纳姆轮等。两轮差速底盘运动学分析两轮差速底盘由两个动力轮位于底盘左右两侧,两轮控制速度,通过给定不同速度来实现转向控制,一般会加一到两个的辅助支撑轮。主要底盘有:...

2019-06-24 16:05:59 8609

原创 MATLAB中 GIF动画的制作

matlab中GIF动画的制作MATLAB中提供了imWriter函数,可用来制作GIF格式动画文件。调用 f=getframe 函数抓取当前图形窗口或坐标系中的图片;f是一个包含图像数据的结构。调用frame2im和rgb2ind函数将抓取的图像转为索引图像;调用frame2im从每帧获取图像数据。因为GIF文件不支持三维数据,所以调用rgb2ind将图像数据(im)中的RGB数据转换为...

2019-05-08 16:28:09 6010 1

原创 matlab中TCP通信的相关函数

matlab中TCP的通信常用属性介绍下面是tcpip的属性:Name: TCP对象的名字RemoteHost: 远程端的IP地址RemotePort: 远程端的端口InputBufferSize: 默认情况下,TCP/IP对象的InputBufferSize为512,这意味着它一次只能读取512字节,可以设置为更大的值。OutputBufferSize: OutputBuf...

2019-05-07 10:50:43 6800

转载 MATLAB中定时器(timer)的使用总结

定时器的属性和回调t = timer(‘PropertyName1’, PropertyValue1, ‘PropertyName2’, PropertyValue2,…);示例 t = timer(‘StartDelay’,1,‘TimerFcn’,@t_TimerFcn,‘Period’,2,‘ExecutionMode’,‘fixedRate’);ExecutionMode ...

2019-05-06 15:48:59 32917

转载 python matplotlib.pyplot库的使用

python库matplotlib库的使用

2019-04-25 15:21:30 1445

转载 MATLAB中的单选按钮和按钮组

MATLAB GUI中的单选按钮和按钮组matlabGUI界面中的单选(radiobutton)按钮不提供互斥功能,要通过程序实现。方法一:假设有3个radiobutton,分别为radiobutton1、radiobutton2、radiobutton3。radiobutton1的回调函数: functionradiobutton1_Callback(hObject, eventd...

2019-04-20 16:42:52 18031 3

转载 MATLAB GUI 运行原理

matlab GUI运行原理在MATLAB中用GUIDE创建名为robotallocation1的GUI程序,其m文件的主函数有如下形式。其程序底是怎么运行的如下所示function varargout = robotallocation1(varargin)gui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ...

2019-04-20 11:19:27 4269

转载 MATLAB GUI编程总结

MATLAB GUI编程总结:创建Matlab GUI界面通常有两种方式:1 使用 .m 文件直接动态添加控件2 使用 GUIDE 快速的生成GUI界面一、创建GUI方法一.:在 .m文件中动态添加h_main=figure(‘name’,‘a demo of gui design’,‘menubar’,‘none’,…'numbertitle','off','posi...

2019-04-20 08:59:23 22898 1

转载 Matlab的GUI参数传递方式总结

Matlab GUI参数传递Matlab提供了很多种直接或间接方法实现多fig中的数据共享:1、全局变量2、作为函数的参数传递3、利用控件的userdata数据4、为handles结构体添加新字段5、setappdata函数为句柄添加数据6、跨空间计算evalin和赋值assignin7、将数据保存到文件,需要时读取8、带参数调用GUI的M文件9、嵌套函数(不适用于GUIDE中...

2019-04-18 21:20:29 4486

原创 MATLAB中通过图像句柄设置坐标轴属性

matlab绘图功能MATLAB的绘图功能十分强大,可以绘制各种各样的图形,数据可视化十分强大,但是matlab绘图时采用默认的绘图属性,图形的形式不一定符合我们的要求,学会使用 图形句柄来改变属性就变得很重要。1 matlab中的句柄MATLAB在创建每一个图形对象时,都会给该对象分配一个唯一确定的值,称其为图形对象句柄。计算机屏幕作为根对象,由系统自动建立,其 句柄值为0 ,而...

2019-04-18 20:55:16 7064

转载 如何在1个Matlab m文件中定义多个函数运行

1个Matlab m文件中定义多个函数运行编写运行程序会遇到“此上下文中不允许函数定义”错误。如果仍希望将全部程序放入一个m文件中,并可以直接运行出结果,该程序包括主程序及主程序中使用的函数,这些函数内容也会写在同一m文件中,则需要用function main(可以起另一个名字)声明主函数,即主程序,即可运行。MATLAB 在同一个m文件中写多个独立的功能函数MATLAB 在同一个m文件中写...

2019-04-17 18:08:35 17752 2

原创 机器人路径规划经典算法

机器人经典路径规划算法基于图论的路径规划算法基于图论的路径规划规划算法有BFS,DFS,Dijkstra,A*,D*,D*lite等经典算法。源代码.基于采样的路径规划算法基于采样的经典路径规划算法有RRT ,PRM。...

2019-04-17 08:54:45 21962 3

基于matlab的双向A*算法

A*算法是从起始点开始向目标点搜索,而双向A*是在A*的基础上由起始点和目标点同时搜索,当一方检测到另一方的已检查节点时,搜索结束,在搜索时间效率上,双向A*更快。

2019-04-30

Lazy_Theta_star

Lazy_Theta_star是在 Theta_star上的进一步改进,Theta_star是当节点加入open表时和当前点的父节点进行比较g值是否更小,对一些不必要的节点计算浪费了时间,而Lazy_Theta_star则是在弹出open表后进行比较,减少了不必要点的计算。

2019-04-28

基于A*改进的Theta*路径规划算法

A*的存在问题是虽然它能在图中找到一条最短的路径,但是这条路径并不是真实、连续的环境中的最短路径,A*是我们人为的通过图中的边来传播信息和约束路径的形成,Theta*是A*的一种变体,它会沿着图的边传播信息,但不会使路径限制在图的边上,可以寻找“任意角度”的路径。

2019-04-27

Dstar(动态路径规划)算法

D*算法又称为动态A*算法,在未知环境或有动态障碍物出现时,采用A*算法需要丢弃初始规划完成的open表和close表,重新进行规划。造成规划时间的增加,D*算法的核心思想是先用dijkstra或A*从目标点向初始点进行反向搜索,然后机器人从起点向目标点移动,当遇到动态障碍物时,只进行局部的更改即可,效率明显提高。本仿真基于matlab进行D*算法的动画演示。

2019-04-25

单机器人的多任务路径规划GUI

通过matlab的GUI编程实现单个机器人的多任务路径规划,测试可运行。

2019-04-22

基于深度优先寻路的路径规划算法

深度优先寻路算法是路径规划算法中的经典路径规划算法。

2019-04-18

基于C++的路径规划A*算法

该代码是基于C++的STL库,通过Easyx图形库编写的机器人路径规划中的经典A*算法

2019-04-16

多仓储机器人的任务分配

随着物流的发展,多仓储机器人的发展越来越迅速,多机器人任务分配的优劣决定着多机器人系统运行效率,目前应用最多任务分配算法是基于市场机制的拍卖算法。

2019-04-15

机器人路径规划算法

路径规划的目的是在给定起点和目标点的空间里规划出一条从起点到目标点的无碰撞路径,基于图论的经典的路径规划算法有DFS,BFS,Dijkstra,Astra,智能路径规划算法有蚁群算法,遗传算法,模糊算法等。

2019-04-15

基于ROS的移动机器人教程

ROS是一个用于编写机器人软件的灵活框架,集成了大量的框架,工具,各种库,极大的方便了机器人的开发过程,作为一个分布式的框架,ROS中的每个模块都可单独设计封装成独立的功能包,为研究者提供了一种相互合作高效方式。

2019-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除