RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建

这篇具有很好参考价值的文章主要介绍了RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

功能:在树莓派4b上安装ros2系统,引入robomaster sdk,搭建一个基于ROS2的机器人系统,用于ROS系统的学习、开发和实践。

硬件:RobotMaster EP、树莓派4b

系统平台:Ubuntu 20.04、ROS2(Foxy)

开发语言及主要库函数版本:python == 3.8,robomaster == 0.1.1.62

一、树莓派4b安装ubuntu20.04

        一开始在4b上安装了最新的ubuntu22.04,也成功安装了ros2(humble),但是在安装robomaster库时出现了问题,robomaster的python库最高支持到python3.8,而ubuntu22.04系统默认的python版本为3.10,想办法安装多个版本python,切换默认python版本都不好用,只好推倒重来,重新给树莓派4b安装ubuntu20.04版本。利用树莓派官方推出的镜像烧录器安装比较方便,唯一不足是只有Ubuntu22.04的桌面版,没有Ubuntu 20.04的桌面版,我是安装了20.04 server版然后再安装桌面环境。RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建

二、安装ros2       

        Ubuntu安装完成后开始安装ros2,这个目前网上教程很多,大家可以参考ubuntu20.04安装ROS2 详细教程(引用),关于ros的系统学习强烈推荐古月大神的古月居,ros2我就是跟着ROS2入门教程一点一点学习的,分享给大家。

三、安装robomaster库

        打开终端,直接输入pip install robomaster即可,新装系统可能没有安装pip工具,根据提示安装即可。

四、测试:在ros2中通过robomaster库连接EP 机器人

        测试之前大家至少应完成ros2入门教程-核心概念-话题之前内容的学习!

        1、下载robomater sdk中带的例程,里面包括各种可操作的对API使用例程。

RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建

RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建

        EP sdk的详细说明文档可以参考下面的内容。 RoboMaster EP 开发文档https://robomaster-dev.readthedocs.io/zh_CN/latest/introduction.html

RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建        2、修改ros2例程中的示例,引入robomaster 模块,连接测试。

  • 运行robomaster示例中 examples - 01_robot - 05_sta_conn_helper.py,连接EP机器人(也可以选择其他连接方式ap或usb),确保机器人与树莓派主机通讯正常。

RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建

  • 修改古月居教程示例中的topic_helloworld_class.py程序,加入robomaster ep的代码。修改完成后保存!编译!再运行!(详细步骤在学习ros2入门教程中有详细讲解)

RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建

  • 运行结果如下:ros2持续发布机器人的固件版本号。也就是说ros2中已经可以接入ep了,我们可以根据自己ros学习的程度以及ep的特性,开发自己喜欢的机器人功能了。

RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建

PS:虽然写出来的内容不多,但实际做起来还是需要很多基础的,本人也反反复复学习了很久,抛砖引玉,有兴趣的伙伴可以一起交流学习,让机甲大师动起来!文章来源地址https://www.toymoban.com/news/detail-483984.html

到了这里,关于RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 树莓派的简单应用场景

    树莓派(Raspberry Pi)是一款由英国树莓派基金会(Raspberry Pi Foundation)开发的低成本、高性能的单板计算机。它采用了ARM架构的处理器,有不同型号和配置的版本可供选择。 树莓派主要用于教育和创客领域,它可以运行各种操作系统,如Linux、Windows 10 IoT Core等,并支持多种编

    2024年04月08日
    浏览(9)
  • 【树莓派初始化】教你从0开始搭建树莓派的使用环境

    【树莓派初始化】教你从0开始搭建树莓派的使用环境

    为了完善本专栏的内容,这次我把树莓派的初始化配置也给大家加上。 干货满满,跟着我一步一步配置,从无到有玩转树莓派!😋 当然前提是你要有一个树莓派,2022年的树莓派价格可太魔幻了,涨价1倍,堪比显卡市场…… 不扯这些没用的了,本篇博客,带你走入树莓派这

    2024年02月04日
    浏览(38)
  • Arduino、STM32、树莓派的对比

    Arduino使用C/C++,STM32最常使用C语言,树莓派支持多种编程语言,但最常使用python。 Arduino开发难度和学习难度较低,开发者只需要通过简单学习,了解各个引脚和函数的作用,便可利用它开发出各种出色的项目。 STM32需要更深入的理解和掌握,通常需要具备一定的编程和电子

    2024年02月07日
    浏览(5)
  • 通过网线连接获取树莓派的ip地址

    通过网线连接获取树莓派的ip地址

    如果你手头有一个显示屏, 那么直接把树莓派接上显示屏, 进行图像化界面的操作, 自然是最方便的方法了。 没有显示屏的话, 操作起来就麻烦一点, 但是别担心, 总是有办法可以解决的。 解决方法之一就是通过网线连接电脑的网口,再通过简单的设置就可以让树莓派

    2024年02月14日
    浏览(14)
  • 树莓派的自启动与桌面应用程序

    树莓派的自启动与桌面应用程序

    目录 1  打开终端自启动 .bashrc 2  触发时机较早的开机自启动rc.local 3  桌面应用程序 4  触发时机较晚的的开机自启动 autostart .bashrc的程序也可以在开机时进行自启动,但是每一次打开终端时同样会运行一遍,所以只需要开机启动一次的东西,不建议放到这里 修改 /home/用

    2024年02月12日
    浏览(9)
  • 【超详细】基于大疆RoboMaster开发板C型的BMI088数据读取

    【超详细】基于大疆RoboMaster开发板C型的BMI088数据读取

    这里以博世传感器公司产出的BMI088型号的IMU为例,其里面有3轴高精度加速度计和3轴高精度陀螺仪,其他的特性不再介绍 同时这里的IMU是安装在大疆公司出产的RoboMaster开发板C型,单片机芯片是STM32F407IGH6,其外围电路已经设计好,只需要读取IMU数据即可。 本篇不会介绍SPI、

    2023年04月08日
    浏览(56)
  • 关于Arduino、STM32、树莓派的介绍与区别

    Arduino: Arduino开发板本着让用户简单使用而且开源的设计理念,具有灵活便捷、入手门槛低、同时具有丰富接口、多功能、易扩展等优点,因此在电子设计领域应用较广。目前市场上Arduino开发板的种类非常多,如Arduino UNO/UNO R3,Arduino101/Intel Curie,Arduino Micro,Arduino Ethernet,

    2024年02月01日
    浏览(7)
  • 树莓派用默认账号和密码登录不上怎么办;修改树莓派的密码

    树莓派用默认账号和密码登录不上怎么办;修改树莓派的密码

    目录 一、重置树莓派的默认账号和密码 二、修改树莓派的密码 三、超级用户和普通用户的切换 在SD卡中根目录建立文件userconf 在userconf中输入如下内容: pi:$6$/4.VdYgDm7RJ0qM1$FwXCeQgDKkqrOU3RIRuDSKpauAbBvP11msq9X58c8Que2l1Dwq3vdJMgiZlQSbEXGaY5esVHGBNbCxKLVNqZW1 注意:以上其实就是username:hash(passw

    2024年02月13日
    浏览(7)
  • 树莓派的连接与AP局域网路由器配置

    树莓派的连接与AP局域网路由器配置

    树莓派的连接方式分为两种,本地和远程,也可以通俗的说是有本地设备还是就一台笔记本的情况。 本文先讲解本地连接,并通过本地连接的方式进行AP路由器设置。 如果树莓派作为AP路由器,那么它本身连接WIFI的功能会丢失,这里只写树莓派作为局域网路由器的情况。 这

    2024年02月13日
    浏览(11)
  • 大疆开发板A型基于HAL库使用RoboMaster 遥控器(DT7&DR16)及Debug在线调试

    大疆开发板A型基于HAL库使用RoboMaster 遥控器(DT7&DR16)及Debug在线调试

    资料官网: RoboMaster 机甲大师赛 1)新建new project,选择开发板A型芯片型号  2)打开外部高速时钟 下面是我的时钟树配置  3) 配置USART1通信接口  选择Asynchronous(异步通信)方式,并检查对应IO口是否与原理图对应 根据DBUS参数,配置参数设置 配置DMA (直接存储器访问)

    2024年02月07日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包