ROS机器人/无人车编码电机/舵机串口调试助手

1.开发背景介绍

我们在研发机器人的时候常常会用到一些调试工具,串口调试就是其中一种。在调试机器人电机及编码器的时候经常会用到,比如我们的各个型号的机器人因为会用到不同的电机及编码器,有时安装方式也会不一样,这时候常常就需要根据我们提供的代码对机器人做相应调试。

我们之前也试用了一些串口调试工具,发现以下主要问题:

①Linux下易用的串口调试工具不多,而机器人开发目前主要基于Linux系统。

②大多是相对通用的串口调试工具,没有对机器人调试做特别设计。

③跨平台的工具比较少

于是我们结合我们自己在研发过程中的需求和用户的反馈。试着去开发一款主要面向机器人开发的调试助手。至少解决上面提到的问题。

经过一段时间的开发,今天我们正式推出这个工具的测试版

2.目前实现的效果

Windows下效果图:

Linux下效果图:

3.功能介绍

该款调试助手主要由以下几部分组成:串口配置区、接收区、发送区、机器人调试区以及功能设置区组成。

串口配置区对串口的波特率、校验位、数据位、停止位以及硬件流(内部默认关闭硬件流控)进行了配置。

接收区实现了Hex显示与文本显示的切换、加时间戳显示、自动换行显示、清空接收区以及停止显示等功能。

发送区实现了Hex发送与文本发送的切换、自动换行发送、定时发送以及回车发送等功能。

功能设置区即图上齿轮处,可进行中英文界面的切换,拓展功能也都可加在此处。

右边的机器人调试区算是一个特别设计区域:能更高效、直观的对机器人进行调试。

4.软件使用

(1)Windows平台使用

Windows下最终打包成了单个exe文件,可直接双击使用,无需安装。

(2)Linux平台使用

Linux下目前是打包成单个deb包,可通过apt、dpkg命令及直接双击进行安装与卸载,使用方便。

5.软件测试(Windows平台)

(1)测试平台

如下图所示,该软件的测试采用了我们最新优化升级的Nano阿克曼无人车。

(2)左轮测试
①文本框发送测试

②滑轨发送测试
(3)右轮测试
①文本框发送测试
②滑轨发送测试
(4)舵机测试
①文本框发送测试
②滑轨发送测试
(5)整体测试

6.软件测试(Linux平台)

Linux平台测试与Windows测试内容几乎相同,本部分只进行了整体测试。

总结:

通过上面的简单介绍,大家可以了解到我们这款机器人调试助手目前的几大特点:

①Windows和Ubuntu下一致的使用体验

②具备常用的串口调试功能

③专门为机器人高效调试开辟了一个区域。

需要说明的是机器人调试区目前主要适用于COONEO各Arduino及STM32主控板使用相应协议的机器人。

欢迎大家试用这款工具,对话框发送 “机器人调试助手” 就可以获取下载方式。欢迎大家提出意见和建议。我们将持续对其进行优化,争取让其成为机器人调试的好帮手。

创作不易,如果喜欢这篇内容,请您也转发给您的朋友,一起分享和交流创造的乐趣,也激励我们为大家创作更多的机器人研发攻略,让我们一起learning by doing!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
ROS(Robot Operating System)是一个开源的机器人操作系统,它提供了一系列的软件库和工具,可以帮助开发者轻松地构建机器人应用程序。在ROS中,可以使用各种传感器和执行器来感知和操纵机器人,同时还有众多功能强大的软件包可供使用。 对于ROS机器人小车的建模,首先需要定义其物理模型和运动模型。物理模型涉及到小车的尺寸、质量分布以及各个部件之间的连接关系等,可以使用三维建模软件(如SolidWorks、Blender等)进行建模。在模型中,可以添加传感器和执行器的模型,以便在软件层面对其进行控制和感知。 接下来,需要在ROS中创建一个软件包,该软件包将包含小车的相关源代码和配置文件。在软件包中,可以编写小车的控制算法、传感器数据处理和与外部环境的通信接口等。根据小车的物理模型和运动模型,可以在软件包中定义小车的运动规划和控制算法,使其能够实现自主导航、避障等功能。 在ROS的开发过程中,可以使用ROS提供的各种工具和软件包快速构建和测试小车的功能。例如,可以使用Gazebo仿真平台对小车进行虚拟环境下的仿真测试,通过仿真可以更快速地验证和优化算法;同时,可以使用Rviz可视化工具对小车的运动、传感器数据等进行可视化展示和调试。 总之,ROS提供了丰富的功能和工具,可用于对机器人小车进行建模和开发。通过合理的物理模型设计和运动算法编写,可以实现小车的各种功能,从而实现自主导航、运动规划、避障等应用。在开发过程中,可以利用ROS的丰富生态系统和强大的社区支持,使机器人小车建模更加高效和便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值