0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将简单的Roomba转换为可控制的流动站

454398 来源:网络整理 作者:网络整理 2019-12-12 09:08 次阅读

第1步:获得Roomba工具箱

如何将简单的Roomba转换为可控制的流动站

运行上面的代码以添加正确的工具箱,以便在MATLAB中连接到Roomba。

步骤2:连接到Roomba

安装Roomba工具箱后,您必须连接到伦巴。有多个通道可以通过蓝牙进行连接,但我们通过wifi连接。首先,通过按下“ Dock”和“ Spot”按钮10秒钟执行硬重置。将Roomba和操作设备连接到同一wifi网络。接下来,在“编辑器”窗口中使用以下命令连接到机器人

r = roomba(Roomba的编号)

此命令完成后,roomba将位于

步骤3:连接到手机(遥控器)

通过手机控制Roomba可以达到一个水平Roomba的自主模式无法达到的精度。建立这种联系至关重要,因为在广阔的火星景观上,选择特定位置进行调查的能力至关重要。以下说明详细说明了如何完成此操作。

1。使用MATLAB Connector™在运行MATLAB的计算机和iOS设备上的MATLAB Mobile应用程序之间建立连接。

2。在MATLAB Command Window中,输入

connector(‘on’,‘password’,‘mypassword’);在最后一个参数中指定您自己的密码。使用默认端口。要检查连接器正在使用哪个端口,请启动连接器,然后查看它为测试链接显示的URL。在MATLAB Command Window中,单击显示的测试链接以确保计算机已准备就绪,可以进行连接。记下完成连接所需的DNS名称和IP地址。

3。在MATLAB Mobile中,选择“连接到计算机”。如果您先前已连接到云或其他计算机,请转到“设置”,然后点击“添加计算机”。

4。在“计算机”设置中,输入在步骤2中显示的DNS名称或IP地址。

5。在“连接器密码”设置中,输入您在中指定的密码步骤1.

6。保存设置,然后点击屏幕顶部的“连接”以开始连接。

7。在随后与同一台计算机进行的MATLAB会话中,在计算机和设备上启动连接。在MATLAB中,输入connector on。在“ MATLAB移动设置”中,在“连接到您的计算机”部分中,点击计算机IP地址旁边的按钮。

8。现在,您可以按照获取传感器数据流中的描述创建mobiledev对象并开始获取数据。

步骤4:颜色识别

这整个步骤都是在MATLAB中完成的。首先,找到适当颜色的图像数据,然后将Roomba设置为识别这些颜色。 Roomba识别适当的RGB值后,将输出消息或执行操作。例如,我们的Roomba用附属的黄油刀(或所需的防御物)刺伤外星人(红色),并在找到宇航员时将消息发送回基地(绿色)。

步骤5:测试机器人

该步骤可以说是该过程中最重要的步骤。确保遥控器正常运行,并确保Roomba上的颜色识别和其他默认传感器正常工作。不同的光照水平会影响机器人检测颜色的能力,因此这些输入可能需要调整。

我们的代码附在下面。需要注意的一件事是,不同的Roomba的转弯角度会有所不同,因此确定自己的角度非常重要。 RGB值也是如此。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    186

    文章

    2983

    浏览量

    231257
收藏 人收藏

    评论

    相关推荐

    dac902如何将电流输出转换为电压输出?

    dac902如何将电流输出转换为电压输出
    发表于 02-06 06:32

    基于TPS40055的设计在15安培时12V总线转换为1.8V

    电子发烧友网站提供《基于TPS40055的设计在15安培时12V总线转换为1.8V.pdf》资料免费下载
    发表于 12-16 09:25 0次下载
    基于TPS40055的设计在15安培时<b class='flag-5'>将</b>12V总线<b class='flag-5'>转换为</b>1.8V

    请问ADS1247读取的AD值如何转换为温度?

    这是我从芯片所读出的一组数据,请问如何将这个值转换为我所需要的温度,或者有相关应用的资料吗,谢谢。
    发表于 11-29 10:07

    大功率2000W双向逆变器方案开发控制板PCBA工作原理

    输送。这种双向转换的能力使得双向逆变器能够在能源流动方面具有更大的灵活性和可控性。二、逆变模式在逆变模式下,双向逆变器直流电能转换为交流电
    发表于 11-21 15:44

    请问如何将ads1256的spi信号转换为rs485信号?

    首先这个ads1256可以直接接485总线吗 如果不行,能用什么芯片可以这个ads的spi转换为485 有查到一个芯片MAX3140,不知道能不能使用 希望有相关经验的人能回复一下,感激不尽
    发表于 11-20 07:32

    如何将RS-485通信转换为TCP/IP通信

    RS-485通信转换为TCP/IP通信,通常是为了让不支持以太网通信的设备能够通过网络进行数据传输。在西门子S7-1200 PLC的情况下,如果你想要通过RS-485接口读取数据,并且希望通过
    的头像 发表于 11-05 11:29 1823次阅读
    <b class='flag-5'>如何将</b>RS-485通信<b class='flag-5'>转换为</b>TCP/IP通信

    双向逆变器方案单片机控制原理

    输送。这种双向转换的能力使得双向逆变器能够在能源流动方面具有更大的灵活性和可控性。二、逆变模式在逆变模式下,双向逆变器直流电能转换为交流电
    发表于 10-17 15:52

    通过数字隔离器SPI转换为GPIO

    电子发烧友网站提供《通过数字隔离器SPI转换为GPIO.pdf》资料免费下载
    发表于 09-21 10:20 0次下载
    通过数字隔离器<b class='flag-5'>将</b>SPI<b class='flag-5'>转换为</b>GPIO

    怎样模拟量转换为数字量

    模拟量转换为数字量的过程称为模数转换(Analog-to-Digital Conversion,简称ADC)。这个过程在现代电子系统中非常常见,例如在音频处理、图像处理、传感器信号处理等领域。 一
    的头像 发表于 08-30 09:21 1650次阅读

    如何将THS4541输出差分信号转换为单端信号?能否直接只使用输出的其中一端,比如OUT+?

    我使用TI官网啥推荐的OPA857+THS4541作为APD接收信号处理电路,后级想用比较器作为时间鉴别,如何将THS4541输出差分信号转换为单端信号?能否直接只使用输出的其中一端,比如OUT+?
    发表于 08-21 06:03

    请问如何将CD74HC154这个译码器的低电平输出转换为高电平有效呢?

    请问如何将CD74HC154这个译码器的低电平输出转换为高电平有效呢?初步考虑是给输出接一个反相器,如CD4069。或者有直接高电平输出有效的译码器芯片吗?
    发表于 08-09 06:11

    如何将方波转换为正弦波

    方波和正弦波是电子工程中两种常见的波形。方波以其简单的波形和易于产生的特点在数字电路中应用广泛,而正弦波则因其平滑的波形和频谱特性在模拟电路、通信、音频处理等领域占据重要地位。方波转换为正弦波
    的头像 发表于 07-22 15:16 6694次阅读

    请问如何将.C的图片文件添加到VScode(PlatfromIO)生成的lvgh项目中?

    当使用LVGL官方网页转换器,png图片转换为.c矩阵文件之后,如何将.c的图片文件加到VScode(PlatfromIO)的lvgh工程里面?<br> 不管是把.c放到
    发表于 06-17 06:03

    如何利用GSG-721与ublox GNSS接收机实现RTK功能仿真?

    获取测量数据,然后这些数据和它的位置一起广播给流动站流动站也收集卫星的测量数据,并将其与参考传输过来的参考校正RTCM数据一起处理,实现厘米级的定位精度。 RTK技术在许多领域都
    的头像 发表于 04-07 17:06 640次阅读
    如何利用GSG-721与ublox GNSS接收机实现RTK功能仿真?

    如何将VCO输出TTL信号转换为具有固定幅度的正弦波?

    而变化,因此最终得到的信号类似于AM而不是FM。 有没有更简单的方法可以VCO输出TTL信号转换为具有固定幅度的正弦波? 如果没有,有没有一种方法可以补偿振幅的变化或均匀地抑制信号以在一天结束时获得固定振幅?
    发表于 03-01 09:07