前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[ROS2]下载Navigation2源码来学习

[ROS2]下载Navigation2源码来学习

原创
作者头像
首飞
发布于 2022-04-24 15:07:42
发布于 2022-04-24 15:07:42
6140
举报
文章被收录于专栏:ROS2ROS2

下面的操作是基于galactic

代码下载

代码语言:SQL
AI代码解释
复制
#安装git和编译工具
sudo apt-get install git python3-vcstool build-essential python3-colcon-common-extensions
mkdir -p turtlebot3_ws/src
cd turtlebot3_ws/

#下载turtlebot3代码
git clone https://ghproxy.com/https://github.com/ROBOTIS-GIT/turtlebot3.git src/turtlebot3 -b galactic-devel
git clone https://ghproxy.com/https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git src/turtlebot3_msgs -b galactic-devel
git clone https://ghproxy.com/https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git src/turtlebot3_simulations -b galactic-devel

#下载navigation2
git clone https://ghproxy.com/https://github.com/ros-planning/navigation2.git src/navigation2 -b galactic
git clone https://ghproxy.com/https://github.com/ros-planning/navigation2_tutorials.git src/navigation2_tutorials -b master

#下载teb_local_planner
git clone https://ghproxy.com/https://github.com/rst-tu-dortmund/costmap_converter.git src/costmap_converter -b ros2
git clone https://ghproxy.com/https://github.com/rst-tu-dortmund/teb_local_planner.git src/teb_local_planner -b ros2-master

注意:链接中的https://ghproxy.com/ 为使用代理下载github代码。

可选使用vcs工具下载源码:

安装vcs

代码语言:text
AI代码解释
复制
sudo apt-get install python3-vcstool

在turtlebot3_ws目录下新建tmp.repos 。复制下面的内容到该文件并保存。

代码语言:YAML
AI代码解释
复制
repositories:
  costmap_converter:
    type: git
    url: https://ghproxy.com/https://github.com/rst-tu-dortmund/costmap_converter.git
    version: ros2
  navigation2:
    type: git
    url: https://ghproxy.com/https://github.com/ros-planning/navigation2.git
    version: galactic
  navigation2_tutorials:
    type: git
    url: https://ghproxy.com/https://github.com/ros-planning/navigation2_tutorials.git
    version: master
  teb_local_planner:
    type: git
    url: https://ghproxy.com/https://github.com/rst-tu-dortmund/teb_local_planner.git
    version: ros2-master
  turtlebot3:
    type: git
    url: https://ghproxy.com/https://github.com/ROBOTIS-GIT/turtlebot3.git
    version: galactic-devel
  turtlebot3_msgs:
    type: git
    url: https://ghproxy.com/https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
    version: galactic-devel
  turtlebot3_simulations:
    type: git
    url: https://ghproxy.com/https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git
    version: galactic-devel

turtlebot3_ws目录下运行

代码语言:shell
AI代码解释
复制
vcs import src < tmp.repos

解决依赖

注意:rosdepc是通过小鱼的一键安装工具安装的。

代码语言:shell
AI代码解释
复制
rosdepc update

rosdep install --from-paths src --ignore-src --rosdistro galactic -yr

编译

在turtlebot3_ws目录下source编译好的程序

代码语言:shell
AI代码解释
复制
colcon build --symlink-install
代码语言:shell
AI代码解释
复制
source install/setup.bash

觉得有用就点赞吧!

我是首飞,一个帮大家填坑的机器人开发攻城狮。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档