micropython安装ros_ROS2与STM32入门教程-microROS的linux版本
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版本相关推荐
- centos7 docker安装和使用_入门教程
centos7 docker安装和使用_入门教程 原文:centos7 docker安装和使用_入门教程 说明:本文也是参考互联网上的文章写的,感谢相关作者的贡献. 操作系统 64位CentOS Li ...
- 计算机组装在线视频,电脑安装《电脑组装入门教程》(全19集)
电脑安装<电脑组装入门教程>分为电脑内部安装和外部安装. 电脑硬件的组成及功能: 常见的电脑构成有主机.显示器.键盘.鼠标.音箱.还有打印机和扫描仪,是电脑重要的输出.输入设备. 1.主机 ...
- STM32入门教程——串口通讯
目录 1.认识串口 2.stm32串口介绍 2.1 查询方式 2.1 中断方式 2.2 DMA方式 3.使用stm32串口实现printf 串口作为嵌入式设备最常用的外设之一,被广泛的应用.本文介绍S ...
- 使用conda/pip安装pytorch 0.3.1教程(mac/windos/linux)
pytorch v0.3.1发布,添加余弦退火方案来调整学习率以及添加random_split/reduce等函数,其实更新有一段时间了,很多小伙伴安装的时候发现被墙了无法使用,所以我整理了一下方便大 ...
- linux 搭建开发stm32 stlink,ROS2与STM32入门教程-搭建开发环境(ubuntu+eclipse+cubemx+stlink+openocd)...
ROS2与C++入门教程-搭建开发环境(ubuntu+eclipse+cubemx+stlink+opencd) 说明: 介绍如何在ubuntu下搭建开发环境 环境:ubuntu20.04 + ecl ...
- linux宝塔搭建网站,宝塔Linux面板搭建网站入门教程五(宝塔Linux面板安装WordPress博客程序)...
本文于 2021-04-01 00:04 更新,本文內容具有時效性,如有失效,請在博客站內搜相關商家名稱,即可查看到關於此商家的最新優惠活動! 國外商家建議使用"谷歌瀏覽器"訪問, ...
- micropython从0到1_micropython入门教程
目录 1.microPython简介 Damien George是一名计算机工程师,他每天都要使用Python语言工作,同时也在做一些机器人项目.有一天,他突然冒出了一个想法:能否用Python语言来 ...
- DVWA安装——一个菜鸟的入门教程
DVWA的安装非常简单: 1.更改config/config.inc.php文件中的数据库配置信息 2.访问setup.php,点击create/reset database即可 3.默认用户名/密码 ...
- Tomcat的安装配置与JavaWeb入门教程
本文开发环境: windos7 , Eclipse-mars , JDK1.7 , Tomcat7.0 本文原本是群里的内部资料,不过本着分享的精神,也发出来吧,我相信,这应该是比较详细的一篇文章了. ...
最新文章
- MBTiles离线包生成和使用
- mysql 2014_mysql错误之2014
- 【项目管理】项目经理每天、每周、每月应该做的都在这
- Java 线程池中的线程复用是如何实现的?
- Servlet+MySQL使用DBCP数据库连接池实现用户登录
- nand ubi -2 ubi管理下的SLC nand
- 【原创】ABAP动态编程之功能实现
- Hibernate基本概念
- HDU 5617 Jam's maze dp+滚动数组
- 用Elasticsearch代替数据库存储日志方式
- 滤镜怎么调_手机、电脑怎么剪辑视频?真心求推荐实用工具
- XXX管理平台系统——项目风险
- 构建插件式的应用程序框架(四)----服务容器
- socket网络编程知识
- 【路径规划】基于matlab A_star算法机器人静态避障路径规划【含Matlab源码 495期】
- think-cell丨Images图像丨教程
- 贝叶斯算法详解和拉普拉斯平滑
- educoder第9关:原码一位乘法器设计
- 【BZOJ】2286: [Sdoi2011消耗战【虚树DP】
- Tomcat:The server encountered an internal error () that prevented it from fulfilling this request.
热门文章
- .Net Core小技巧 - Hosted Services + Quartz实现定时任务调度
- 用ASP.NET Core 2.1 建立规范的 REST API -- 保护API和其它
- 使用Xamarin开发手机聊天程序 -- 基础篇(大量图文讲解 step by step,附源码下载)
- 振华重工携手微软,开启港口运营数字化转型新纪元
- 过多提交(Over Posting)
- Beanstalked的初步了解和使用(包括利用beanstalkd 秒杀消息队列的实现)
- 热榜!!!数据结构与算法:C语言版---数组与稀疏矩阵---强势来袭!
- 【专升本计算机】2021年甘肃省专升本计算机全真模拟试题(五)
- Android之解决YouTubePlayerView启动在Android5.0左右的手机出现奔溃问题
- linux shell之cut命令