首页 > 系统相关 >ubuntu 20.04源码编译安装ros2 gazebo及turtlebot3

ubuntu 20.04源码编译安装ros2 gazebo及turtlebot3

时间:2023-09-11 10:01:56浏览次数:53  
标签:src turtlebot3 源码 ws install gazebo ros2

ros2 gazebo

安装gazebo11

sudo apt-get install gazebo11
gazebo -version // 验证gazebo

安装gazebo_ros_pkgs

mkdir -p ~/ros2_gazebo_ws/src
cd ~/ros2_gazebo_ws
wget https://raw.githubusercontent.com/ros-simulation/gazebo_ros_pkgs/ros2/gazebo_ros_pkgs.repos
// 显示全是 . 代表成功,E为失败
vcs import src < gazebo_ros_pkgs.repos
// gazebo_ros_pkgs只有ros2分支,vision_opencv有humble分支
vcs custom --args checkout humble 
// 安装依赖
rosdep install --from-paths src --ignore-src -r -y
// 编译源码
colcon build --symlink-install
// ros2 gazebo环境
echo " source ~/ros2_gazebo_ws/install/setup.bash" >> ~/.bashrc

ros2 turtlebot3

安装turtlebot3

mkdir -p ~/ros2_turtlebot3_ws/src
cd ~/ros2_turtlebot3_ws
wget https://raw.githubusercontent.com/ROBOTIS-GIT/turtlebot3/ros2/turtlebot3.repos
// 显示全是 . 代表成功,E为失败
vcs import src < turtlebot3.repos
sudo apt-get install libudev-dev // 编译错误,根据需要安装
colcon build --symlink-install
echo " source ~/ros2_turtlebot3_ws/install/setup.bash" >> ~/.bashrc
// 设置GAZEBO_MODEL_PATH变量
echo 'export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:~/ros2_turtlebot3_ws/src/turtlebot3/turtlebot3_simulations/turtlebot3_gazebo/models' >> ~/.bashrc
// 将TURTLEBOT3_MODEL设置为waffle_pi
echo 'export TURTLEBOT3_MODEL=waffle_pi' >> ~/.bashrc
source ~/.bashrc
ros2 launch turtlebot3_gazebo turtlebot3_world.launch.py
ros2 run  turtlebot3_teleop teleop_keyboard // 另起终端

标签:src,turtlebot3,源码,ws,install,gazebo,ros2
From: https://www.cnblogs.com/pptppa/p/17688278.html

相关文章

  • Spring源码分析(八)容器的扩展点(BeanPostProcessor)
    在前面两篇关于容器扩展的文章,我们已经完成了对BeanFactoryPostProcessor和FactoryBean的分析,对于BeanFactoryPostProcessor而言,它能让我们对容器中扫描出来的BeanDefinition做出修改以达到扩展的目的,而对于FactoryBean而言,它提供了一种特殊创建bean的手段,能让我们将一......
  • 基于微信小程序的助农电商系统设计与实现-计算机毕业设计源码+LW文档
    摘 要随着互联网技术的发展,传统的农产品销售迎来了机遇,我国是个农业大国,如何推广农产品的销售是农产品企业非常关注的事情。随着电子商务多元化的发展,各地方特产、农产品逐渐转移到线上销售。在互联网的帮助下,带动农产品企业打开销路,促进农产品可持续发展。同时,通过基于微信小......
  • C++编程语言在线学习系统-计算机毕业设计源码+LW文档
    摘要随着互联网技术的推进,我国高等教育逐渐实现信息化。许多精品C++编程语言在线学习系统的开发建设大大提高了教职工的教学效率,也为培养更多的高素质人才提供了途径。但是C++编程语言在线学习系统的发展也存在交互性不强、资源更新缓慢、教学形式单一等问题。因此,笔者设想开发一......
  • 旅行计划APP-计算机毕业设计源码+LW文档
    摘要随着社会经济的发展,各行业竞争激烈,年轻群体工作压力大,越来越多的人希望通过旅游来缓解压力。而传统的旅行社都是通过事先定制的线路和固定时间,没有个性化定制服务,不能满足现代用户的需求。对于此,开发旅行计划APP系统可以很好的解决用户个性化旅游的服务,通过系统查询各种景点信......
  • 基于java的高校社团管理系统设计与开发-计算机毕业设计源码+LW文档
    一、研究的背景意义目前高校大学生的数量越来越多,学生管理越来越复杂。在学习期间,也不能仅仅局限于理论知识,高校领导积极组织各种社团,帮助学生培养兴趣,提高高校文化水平,鼓励和帮助部分老师和优秀学生组建社团。学校社团可以根据某一文化主题或者专业技能进行分类,学生可以选择不同......
  • 基于web的图书馆座位管理系统设计与实现-计算机毕业设计源码+LW文档
    摘要信息化的迅速发展,对人们的衣食住行产生了很大影响。越来越多的人习惯并依赖于通过信息技术和智能化的形式来处理日常各类事物。为了满足学生用户日常学习的需要,以及适应现代化图书馆管理的需求,决定开发基于web的图书馆座位管理系统。帮助学生快速的在线预约,提高了学习效率。......
  • 基于SpringBoot的高校党员信息管理系统的设计与实现-计算机毕业设计源码+LW文档
    摘要:中国的高校线上党建在国内有着非常好的使用前景,所以决定开发基于SpringBoot的高校党员信息管理系统。本系统能够满足党员的日常学习的需要,以及适应现代化党员管理的需求。本系统开发设计思想是实现在线管理的数字化。达到帮助高校进行网上管理,使党员管理工作更加高效的目的。......
  • drf - 过滤、排序、异常源码剖析、jwt
    过滤类的源码剖析1、为什么在视图类中配置了一个过滤类,就可以走? -filter_backends=[SearchFilter,MyFilter]2、前提条件是必须继承在视图类中继承GenericAPIView: 因为filter_backends是GenericAPIView的类属性。3、如果光继承了GenericAPIView还是不行,还需要再继承List......
  • flink kerberos认证源码剖析
    文章目录01引言02flink的安全机制03源码流程分析3.1程序入口3.2安全模块安装3.3模块安装源码04文末01引言官方的文档:https://nightlies.apache.org/flink/flink-docs-master/docs/deployment/security/security-kerberos/我们都知道,如果某个大数据组件(如:hadoop、flink等)......
  • 基于web的图书馆管理系统设计与实现-计算机毕业设计源码+LW文档
    1.1选题背景信息技术的发展改变了我们的生活方式,许多行业的管理模式发生了根本性改变,特别是零售业受到电子商务强烈的冲击,越来越多的人参与到网购中。许多传统行业逐渐凋零,蓬勃发展的信息技术带来了大量的数据,通过数据可以获取到许多隐藏在背后的发展机遇。而这些数据都是存储在数......