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
    +关注

    关注

    189

    文章

    3018

    浏览量

    237600
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用德思特GNSS模拟器实现RTK基站与流动站的独立模拟

    德思特GNSS模拟器GTS P74实现基准流动站RTK定位仿真测试。通过同步控制两个独立信号源,配合Ublox与和芯星通接收机,成功构建厘米级高精度定位测试场景,为户外移动设备
    的头像 发表于 11-30 15:21 416次阅读
    使用德思特GNSS模拟器实现RTK基站与<b class='flag-5'>流动站</b>的独立模拟

    【道生物联TKB-623评估板试用】TK8620 模组实现高性能 RTK 组网

    一、项目概述 RTK系统是实时动态定位技术,核心是通过基准与移动数据差分,实现厘米级高精度定位。系统由基站、流动站和数据链路三部分组成。 基站:固定在已知高精度坐标点(需提前通过静态测量获取
    发表于 11-06 22:05

    如何将更高的输入电压转换为更低的输出电压

    在低电压情形中,通常使用无变压器的开关模式电源。但在某些应用中,也可改为使用高压降压控制器等新型器件。高压降压控制器能够实现简洁的设计,从而避免了使用变压器所带来的成本和难度。而且,高压降压控制器具备高功率
    的头像 发表于 09-30 17:11 6316次阅读
    <b class='flag-5'>如何将</b>更高的输入电压<b class='flag-5'>转换为</b>更低的输出电压

    如何将图像文件转换为二进制文件?

    如何将图像文件转换为二进制文件
    发表于 09-05 08:28

    N9H2x如何将视频转换为 AVI 文件?

    N9H2x如何将视频转换为 AVI 文件?
    发表于 09-01 08:05

    如何通过VCOM4个CAN FD消息转换为SLCAN?

    通过VCOM接口M460系列微控制器(MCU)的4条CAN FD消息转换为SLCAN协议,并发送到计算机。
    发表于 08-19 06:23

    无法Tensorflow Lite模型转换为OpenVINO™格式怎么处理?

    Tensorflow Lite 模型转换为 OpenVINO™ 格式。 遇到的错误: FrontEnd API failed with OpConversionFailure:No translator found for TFLite_Detection_PostP
    发表于 06-25 08:27

    ADS129x设备如何将ADC输出代码转换为电压

    要将输出代码转换为电压,必须首先计算最低有效位或LSB的值。一个LSB代表一个代码的电压权重。换句话说,输入电压必须改变一个LSB大小,以增加/减少ADC输出。
    的头像 发表于 06-18 17:20 1013次阅读
    ADS129x设备<b class='flag-5'>如何将</b>ADC输出代码<b class='flag-5'>转换为</b>电压

    如何将使用USB Mini-B接头的USB 2.0设备转换为USB-C?

    如何将使用 USB Mini-B 接头的USB 2.0设备转换为 USB-C?
    发表于 05-21 07:54

    NVMe控制器IP设计之接口转换

    转换工作。接口转换模块的框图如图1所示。 图1 接口转换示意图 ​ ​由于AXI4接口协议的实现会占用大量的逻辑资源,为了节约资源,控制器内部的接口信号均采用逻辑
    发表于 05-10 14:33

    YOLOv4模型转换为IR的说明,无法模型转换为TensorFlow2格式怎么解决?

    遵照 YOLOv4 模型转换为 IR 的 说明,但无法模型转换为 TensorFlow2* 格式。 YOLOv4 darknet
    发表于 03-07 07:14

    如何将Keras H5模型转换为中间表示 (IR) 格式?

    第 1 步: Keras H5 模型转换为保存的型号格式 安装 依赖关系: cd deployment_toolsmodel_optimizerinstall_prerequisites
    发表于 03-07 06:11

    ONNX模型转换为IR后报错,怎么解决?

    运行模型优化器,以 ONNX 模型转换为 IR。 收到错误:[ ERROR ] The ExpandDims node Unsqueeze_333 has more than 1 input
    发表于 03-05 09:11

    使用myriad_compileIR模型转换为blob后收到错误怎么解决?

    使用模型优化器将自定义 TensorFlow* 2 模型转换为中间表示 (IR)。 使用 myriad_compile IR 模型转换为 blob 并收到错误: 遇到未知输入类型的循环 v5
    发表于 03-05 08:27

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

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