ROS2与STM32入门教程-micro_ros的linux版本

说明:

介绍如何安装使用micro_ros

步骤:

安装ros2版本foxy,查看教程

加载ros2环境

source ~/ros2_foxy/install/setup.bash

也可以把这一句加到bashrc文件,新开终端就不用再输入

安装micro-xrce-dds,查看教程

mkdir -p ~/tools/

cd ~/tools/

git clone https://github.com/eProsima/Micro-XRCE-DDS.git

cd Micro-XRCE-DDS

mkdir build && cd build

cmake ..

make

sudo make install

sudo ldconfig /usr/local/lib/

安装micro_ros_setup

mkdir -p ~/microros_ws

cd ~/microros_ws

git clone -b $ROS_DISTRO https://github.com/micro-ROS/micro_ros_setup.git src/micro_ros_setup

# Update dependencies using rosdep

sudo apt update && rosdep update

rosdep install --from-path src --ignore-src -y

# Install pip

sudo apt-get install python3-pip

# Build micro-ROS tools and source them

colcon build

source install/local_setup.bash

创建工作空间

cd ~/microros_ws

ros2 run micro_ros_setup create_firmware_ws.sh host

这一步下载micro-ROS apps

位于src/uros/micro-ROS-demos/rcl下

编译工作空间

ros2 run micro_ros_setup build_firmware.sh

source install/local_setup.bash

创建代理端工作空间

cd ~/microros_ws

ros2 run micro_ros_setup create_agent_ws.sh

编译工作空间

ros2 run micro_ros_setup build_agent.sh

source install/local_setup.bash

新终端运行代理

ros2 run micro_ros_agent micro_ros_agent udp4 --port 8888

新终端运行例子

cd ~/microros_ws

source install/local_setup.bash

# Run a micro-ROS node

ros2 run micro_ros_demos_rclc ping_pong

新终端输入话题列表

$ ros2 topic list

/microROS/ping

/microROS/pong

/parameter_events

/rosout

输入话题内容

$ ros2 topic echo /microROS/ping

stamp:

sec: 7636

nanosec: 507000000

frame_id: '2132843206_1085377743'

---

stamp:

sec: 7638

nanosec: 509000000

frame_id: '111120688_1085377743'

---

stamp:

sec: 7640

nanosec: 508000000

frame_id: '1461198358_1085377743'

micropython安装ros_ROS2与STM32入门教程-microROS的linux版本相关推荐

  1. centos7 docker安装和使用_入门教程

    centos7 docker安装和使用_入门教程 原文:centos7 docker安装和使用_入门教程 说明:本文也是参考互联网上的文章写的,感谢相关作者的贡献. 操作系统 64位CentOS Li ...

  2. 计算机组装在线视频,电脑安装《电脑组装入门教程》(全19集)

    电脑安装<电脑组装入门教程>分为电脑内部安装和外部安装. 电脑硬件的组成及功能: 常见的电脑构成有主机.显示器.键盘.鼠标.音箱.还有打印机和扫描仪,是电脑重要的输出.输入设备. 1.主机 ...

  3. STM32入门教程——串口通讯

    目录 1.认识串口 2.stm32串口介绍 2.1 查询方式 2.1 中断方式 2.2 DMA方式 3.使用stm32串口实现printf 串口作为嵌入式设备最常用的外设之一,被广泛的应用.本文介绍S ...

  4. 使用conda/pip安装pytorch 0.3.1教程(mac/windos/linux)

    pytorch v0.3.1发布,添加余弦退火方案来调整学习率以及添加random_split/reduce等函数,其实更新有一段时间了,很多小伙伴安装的时候发现被墙了无法使用,所以我整理了一下方便大 ...

  5. linux 搭建开发stm32 stlink,ROS2与STM32入门教程-搭建开发环境(ubuntu+eclipse+cubemx+stlink+openocd)...

    ROS2与C++入门教程-搭建开发环境(ubuntu+eclipse+cubemx+stlink+opencd) 说明: 介绍如何在ubuntu下搭建开发环境 环境:ubuntu20.04 + ecl ...

  6. linux宝塔搭建网站,宝塔Linux面板搭建网站入门教程五(宝塔Linux面板安装WordPress博客程序)...

    本文于 2021-04-01 00:04 更新,本文內容具有時效性,如有失效,請在博客站內搜相關商家名稱,即可查看到關於此商家的最新優惠活動! 國外商家建議使用"谷歌瀏覽器"訪問, ...

  7. micropython从0到1_micropython入门教程

    目录 1.microPython简介 Damien George是一名计算机工程师,他每天都要使用Python语言工作,同时也在做一些机器人项目.有一天,他突然冒出了一个想法:能否用Python语言来 ...

  8. DVWA安装——一个菜鸟的入门教程

    DVWA的安装非常简单: 1.更改config/config.inc.php文件中的数据库配置信息 2.访问setup.php,点击create/reset database即可 3.默认用户名/密码 ...

  9. Tomcat的安装配置与JavaWeb入门教程

    本文开发环境: windos7 , Eclipse-mars , JDK1.7 , Tomcat7.0 本文原本是群里的内部资料,不过本着分享的精神,也发出来吧,我相信,这应该是比较详细的一篇文章了. ...

最新文章

  1. MBTiles离线包生成和使用
  2. mysql 2014_mysql错误之2014
  3. 【项目管理】项目经理每天、每周、每月应该做的都在这
  4. Java 线程池中的线程复用是如何实现的?
  5. Servlet+MySQL使用DBCP数据库连接池实现用户登录
  6. nand ubi -2 ubi管理下的SLC nand
  7. 【原创】ABAP动态编程之功能实现
  8. Hibernate基本概念
  9. HDU 5617 Jam's maze dp+滚动数组
  10. 用Elasticsearch代替数据库存储日志方式
  11. 滤镜怎么调_手机、电脑怎么剪辑视频?真心求推荐实用工具
  12. XXX管理平台系统——项目风险
  13. 构建插件式的应用程序框架(四)----服务容器
  14. socket网络编程知识
  15. 【路径规划】基于matlab A_star算法机器人静态避障路径规划【含Matlab源码 495期】
  16. think-cell丨Images图像丨教程
  17. 贝叶斯算法详解和拉普拉斯平滑
  18. educoder第9关:原码一位乘法器设计
  19. 【BZOJ】2286: [Sdoi2011消耗战【虚树DP】
  20. Tomcat:The server encountered an internal error () that prevented it from fulfilling this request.

热门文章

  1. .Net Core小技巧 - Hosted Services + Quartz实现定时任务调度
  2. 用ASP.NET Core 2.1 建立规范的 REST API -- 保护API和其它
  3. 使用Xamarin开发手机聊天程序 -- 基础篇(大量图文讲解 step by step,附源码下载)
  4. 振华重工携手微软,开启港口运营数字化转型新纪元
  5. 过多提交(Over Posting)
  6. Beanstalked的初步了解和使用(包括利用beanstalkd 秒杀消息队列的实现)
  7. 热榜!!!数据结构与算法:C语言版---数组与稀疏矩阵---强势来袭!
  8. 【专升本计算机】2021年甘肃省专升本计算机全真模拟试题(五)
  9. Android之解决YouTubePlayerView启动在Android5.0左右的手机出现奔溃问题
  10. linux shell之cut命令