自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 解决Ubuntu找不到tty USB*的问题

解决Ubuntu找不到tty USB*的问题1.先查看是否支持USB转TTL设备lsmod | grep usbserial如果有usbserial则说明支持如果没有责需要安装驱动CH340LINUX驱动下载地址:http://www.wch.cn/download/CH341SER_LINUX_ZIP.html2.下载好后查看自己的Ubuntu内核版本uname -r3.将之前下载好的驱动包进行解压缩,里边有一个ch34x.c的文件在https://elixir.bootlin.

2021-05-23 12:16:54 15170 3

原创 ROS小车实践记录(十三)

小车代码ROS小车gmapping建图ROS小车gmapping建图初步介绍 Gmapping对于建图,SLAM,也称为 CML (Concurrent Mapping and Localization), 我们从名字就可以得知,其包含机器人的定位与地图的构建两部分,或者说并发建图与定位。对于这个问题的模型,就是如果将一个机器人放入未知环境中的未知位置,是否有办法让机器人一边移动一边逐步描绘出此环境完全的地图(完全的地图是指不受障碍行进到房间可进入的每个角落,也就是熟知地图的障碍点)。定位

2020-11-24 13:19:26 993

原创 ROS小车实践记录(十二)

小车代码ROS小车AMCL定位算法解析ROS小车AMCL定位算法解析了解AMCL连接小车,修改小车为当前时间sudo date -s "2020-11-23 19:52:00"在小车终端重启nfs服务sudo /etc/init.d/nfs-kernel-server restart在Ubuntu终端挂载小车代码sudo mount -t nfs 192.168.1.140: /home/huanyu/robot_ ws /mnt/使用subl打开 /mntROS 中的 Amcl 1&gt

2020-11-24 10:15:11 761

原创 ROS小车实践记录(十一)

小车代码ROS小车获取彩色和深度图像ROS小车获取彩色和深度图像连接小车,挂载小车代码摄像机中的相机深度图像主要是在运行astra.launch之后既可以获取深度图像又可以获取彩色图像如果只是获取彩色图像只需要在远程连接小车的终端运行roslaunch huanyu_ robot_ start camera_ image. launch运行rviz,添加image,选择usb_cam/image_raw运行深度图像需要在远程连接小车的终端输入roslaunch astr

2020-11-23 19:47:01 467

原创 ROS小车实践记录(十)

小车代码ROS小车ROS层PID可视化参数调节ROS小车ROS层PID可视化参数调节大负载的产品电机的控制都是双闭环的,电流和电压双闭环就是功率和转速双闭环,功率闭环主要是让电机在不同的负载下快速启动,以最大功率启动的状态,转速闭环主要是让电机以一定的速度去运行,现在使用的小车只有转速闭环打开小车,Ubuntu,SSH连接小车,在挂载之前在小车远程连接终端重启nfs服务,然后在Ubuntu终端挂载小车代码sudo /etc/init.d/nfs-kernel-server restarts

2020-11-22 21:49:13 440

原创 ROS小车实践记录(九)

小车代码ROS小车运动学正逆解代码讲解ROS小车运动学正逆解代码讲解我们打开Huanyu_usart.c文件运动学通常分为正解和逆解正解(上传):用电机的速度来计算里程计(模型的空间运动向量数据),使用多个电机的速度去计算质点空间运动,最终输出:Vx\Vy\Vth逆解(下发):将空间运动向量转化为每个电机的速度,将Vx\Vy\Vth转换为电机的速度,最终输出:Vm1、Vm2、Vm3、Vm4即每个电机的速度正解的计算在main.c电机顺序为2←→13←→4轮子的安装方式为根据公

2020-11-22 20:24:03 494

原创 ROS小车实践记录(八)

小车代码ROS小车电机PID控制算法代码讲解ROS小车电机PID控制算法代码讲解分六节底层小车代码讲解,本章主要对电机PID控制算法代码代码讲解首先打开main.c、Huanyu_pid.c、Huanyu_encoder.c、Huanyu_moto.c,先在main.c中找到PID的入口,此处会以20Hz的频率调用PID算法,每一路电机都会调用PID算法在Huanyu_moto.h文件中在Huanyu_pid.c中可以看到PID的定义和赋值方法最终输出的为PWM值并且在Huanyu_

2020-11-22 19:20:21 387

原创 ROS小车实践记录(七)

小车代码ROS小车ROS层通信框架代码讲解ROS小车ROS层通信框架代码讲解分六节底层小车代码讲解,本章主要对ROS层通信框架代码讲解准备工作:给小车通电,打开虚拟机,连接小车WiFi打开终端SSH连接小车 ssh huanyu@192.168.1.140挂载小车代码 sudo mount -t nfs 192.168.1.140:/home/huanyu/robot_ws /mnt使用subl打开mntsubl /mnt主要功能包为huanyu_robot_sta

2020-11-21 20:30:34 525 1

原创 ROS小车实践记录(六)

小车代码ROS小车电机PWM代码讲解ROS小车电机PWM代码讲解分六节底层小车代码讲解,本章主要对电机PWM代码讲解首先打开main.c、Huanyu_moto.c文件小车所使用的驱动器芯片TB6612FN7每一个电机有三个GPIO来控制,一个输出PWM,另外两个为普通GPIO,一高一低为正转,一低一高为反转,两个为0即为刹车,四个电机就需要4路输出PWM和8个普通GPIO来控制小车在Huanyu_moto.c中初始化四路PWM(6,7,8,9),PWM使用TIM8高级定时器,在STM32

2020-11-21 10:10:51 487 1

原创 MDK如何卸载安装好的芯片pack包

打开Keil 5 软件点击图中箭头所指的选项在右边选择我们要卸载的芯片包在左边选择芯片包版本 点击Remove卸载删除完以后,重启我们的MDK软件,即可看到我们的包已经卸载了

2020-11-21 08:57:45 12384

原创 解决keil编译时报错:error: L6002U: Could not open file .\***\core_cm3.o

1、在【C盘根目录】创建【UserData】文件夹2、打开刚刚创建的【UserData】文件夹3、在【UserData】中创建【AppData】文件夹4、打开【AppData】在其中创建【Local】文件夹5、打开【Local】在其中创建【Temp】6、所有的文件创建好了,打开【Temp】文件夹7、将你创建好的文件夹中的地址栏中的内容复制下来。8、打开计算机右键-属性-高级系统设置-高级-环境变量9、修改用户【TEMP】和【TMP】的环境变量将原本的环境变量删除,替换为我们之前所

2020-11-21 08:49:24 7029 6

原创 ROS小车实践记录(五)

小车代码ROS小车编码器计算速度讲解电机顺序ROS小车编码器计算速度讲解分六节底层小车代码讲解,本章主要对编码器计算速度的代码讲解电机顺序打开main.c、Huanyu_encoder.c在main.c中可以看到四个电机编码器输入四个电机编码器模式的初始化...

2020-11-20 19:46:16 409

原创 ROS小车实践记录(四)

小车代码ROS小车电量计代码讲解电路板说明ROS小车电量计代码讲解分六节底层小车代码讲解,本章主要对控制三段电量指示灯代码的讲解电路板说明电量计是通过对电池通过STM32的ADC来测量电池的电压,设置区间控制灯的开关,从而达到电量的显示打开Huanyu_time.c、Huanyu_charge.c、Huanyu_led.c、main.c在main.c中可以看到初始化(TIM7)定时器7,周期为50ms也就是20Hz,50ms进行一次中断传入Huanyu_time.c50ms乘以20,也

2020-11-20 16:45:43 635

原创 ROS小车实践记录(三)

小车实践ROS小车一、建图二、单点导航ROS小车学习ROS小车相关的ROS基础教程,以及相关进阶课程,本系列文章作为学习过程的记录。一、建图打开小车,打开虚拟机(提前标志小车初始位置)打开一号终端SSH连接小车输入以下代码让nfs重启sudo /etc/init.d/nfs-kernel-server restart在Ubuntu新终端挂载小车代码sudo mount -t nfs 192.168.1.140:/home/huanyu/robot_ws /mnt打开新的二号

2020-11-20 11:31:47 902

原创 ROS小车实践记录(二)

小车实践ROS小车一、小车与虚拟机之间组网二、Rviz工具学习使用ROS小车学习ROS小车相关的ROS基础教程,以及相关进阶课程,本系列文章作为学习过程的记录。一、小车与虚拟机之间组网如果使用已经配置好的镜像,则windows连接小车WiFi后,虚拟机要重新连接网络,使用终端ping一下小车的IPping 192.168.1.140看一下是否联通图21 2. 如果是自己安装Ubuntu系统搭建ROS,则需要安装nfs,用于挂载小车代码打开终端输入sudo apt-get

2020-11-19 20:26:11 721

原创 ROS小车实践记录(一)

小车实践ROS小车一、开发环境搭建(Jeston Nano平台)二、ROS分布式组网(Jeston Nano平台)ROS小车学习ROS小车相关的ROS基础教程,以及相关进阶课程,本系列文章作为学习过程的记录。一、开发环境搭建(Jeston Nano平台)下载虚拟机,安装Ubuntu系统,,可以参考《VMware 15 虚拟机安装Ubuntu 18.04》安装ROS参考《ROS小车学习记录(一)》安装NFS、SSH,用于远程登录进入虚拟机后查看自己的IP地址打开终端输入ifconfig

2020-11-19 16:22:27 1505

原创 ROS小车学习记录(一)

ROS小车学习记录ROS小车一、ROS的介绍二、ROS安装(1)ROS安装(2)ROS环境配置(3)检查是否安装成功三、可能出现的问题ROS小车学习ROS小车相关的ROS基础教程,以及相关进阶课程,本系列文章作为学习过程的记录。一、ROS的介绍ROS 是一个适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。在某些方面ROS相当于一种“机器人框架(rob

2020-11-19 11:20:49 904

空空如也

空空如也

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

TA关注的人

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