当前位置: 首页 > news >正文

Ubuntu18.04 安装 ros2 foxy

下面这些笔记有点老了,等我有时间处理一下最新的。。。

先占个坑。

安装 colcon and vcs

sudo apt update && sudo apt install -y  build-essential
sudo apt install -y git cmake python3-pip
pip3 install -U colcon-common-extensions vcstool

添加环境变量,让终端可以直接执行colcon和vcs

vi ~/.bashrc

添加到末尾

export PATH=$PATH:~/.local/bin/
source ~/.bashrc

Get ros2 foxy repo 下载源码

mkdir -p ~/ros2_foxy/src
cd ~/ros2_foxy
wget https://raw.githubusercontent.com/ros2/ros2/foxy/ros2.repos
vcs import src < ros2.repos
Download OGRE


下载rviz依赖

https://github.com/OGRECave/ogre/archive/v1.12.1.zip

unzip to ~/ros2_foxy

On linux you additionally need the following system headers to build the GL & GLES2 RenderSystems (command for Ubuntu):

sudo apt-get install libgles2-mesa-dev
furthermore we recommend installing the following optional packages

sudo apt-get install libsdl2-dev libxt-dev libxaw7-dev doxygen
Build ros2
安装编译依赖

pip3 install lark numpy

sudo apt-get install python3-pyqt5 pyqt5-dev-tools qttools5-dev-tools

sudo apt-get install python3-sip-dev

编译

cd ~/ros2_foxy/
colcon build --symlink-install
环境激活
. ~/ros2_foxy/install/local_setup.bash
测试
启动 C++ talker:

. ~/ros2_foxy/install/local_setup.bash
ros2 run demo_nodes_cpp talker

启动 Python listener:

. ~/ros2_foxy/install/local_setup.bash
ros2 run demo_nodes_py listener
 

相关文章:

  • VSCode常用操作
  • Ceres-Solver安装与简介
  • SLAM算法VINS-MONO安装运行介绍
  • Protobuf,gmock,gtest在windows10上的编译与安装
  • CMD闪退的问题及报错“点的大小应介于5和72之间”
  • 常用git 指令
  • 常用的anaconda(conda)命令
  • pcl_viewer的使用与viewer窗口编程
  • OpenVINO+Yolov5+Windows10的CPU部署
  • PCD(点云数据)文件格式
  • Labelme在windows下的编译与vscode开发执行
  • Tools_vcpkg包管理工具在VS2019项目开发中的使用
  • Windows通过winscp登陆Ubuntu18.04
  • Ubuntu18.04安装RTL8125/RTL8168等网卡驱动程序
  • Ubuntu如何卸载cuda driver
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • JAVA多线程机制解析-volatilesynchronized
  • jQuery(一)
  • LeetCode18.四数之和 JavaScript
  • Node 版本管理
  • Vue全家桶实现一个Web App
  • 机器学习 vs. 深度学习
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 聚类分析——Kmeans
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 如何在 Tornado 中实现 Middleware
  • 删除表内多余的重复数据
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 在Unity中实现一个简单的消息管理器
  • 做一名精致的JavaScripter 01:JavaScript简介
  • Hibernate主键生成策略及选择
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (02)vite环境变量配置
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (五)IO流之ByteArrayInput/OutputStream
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)重识new
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .Net Core和.Net Standard直观理解
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • @RequestMapping用法详解
  • [.net]官方水晶报表的使用以演示下载
  • [100天算法】-实现 strStr()(day 52)
  • [Android]竖直滑动选择器WheelView的实现
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]
  • [ESP32 IDF]web server
  • [HNOI2008]玩具装箱toy
  • [ITIL学习笔记]之事件管理(2)