【ROS+gazebo】无人机开发一:安装ros+gazebo+创建并初始化ros工作空间

这篇具有很好参考价值的文章主要介绍了【ROS+gazebo】无人机开发一:安装ros+gazebo+创建并初始化ros工作空间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Hello,大家好!最近由于课题需要开始摸索ros+gazebo内容,主要做多无人机的协同仿真,准备写成一个系列,想要学习的朋友可以订阅我的频道。

我的电脑配置:ubuntu20.04
目标安装:ROS noetic版本+gazebo11

好的,下面让我们一起开始吧!

先用几句话介绍一下,首先,gazebo 是仿真器,但本身跟我们之前学的solidworks之类的软件不同,它不能直接建立三维模型,我们只能在里面用工具搭建仿真环境,模型使用urdf格式文件导入的,我们做的是编写launch文件启动gazebo仿真。而ROS更多的是消息的发布和订阅。

安装ROS noetic版本+gazebo11

1、更新软件包列表

sudo apt-get update

2、安装ROS (noetic版本)常见地,选择全部安装

sudo apt-get install ros-noetic-desktop-full

3、初始化reodep

sudo rosdep init
rosdep update

这块容易出问题,

  • 第一个问题:sudo:rosdep:command not found
    解决方法:安装这个包:sudo apt-get install python-rosdep
  • 第二个问题:ERROR:cannot download default sources list from https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list Websitemay be down.
    解决方法:https://blog.csdn.net/qq_17685565/article/details/105741864

4、设置环境变量,将ROS添加到bash会话中:

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

5、验证ros是否安装成功

分别打开三个终端输入

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

运行roscore的时候可能会出现找不到defusedxml的问题,这可能是你的python链接到python3.7上,要想正确运行ros就得链接到python2.7上,执行如下步骤,问题解决。
查看软连接:

ls -n /usr/bin/python

删除软连接:

sudo rm -rf /usr/bin/python

重新连接到python2.7上:

sudo ln -s /usr/bin/python2.7 /usr/bin/python

ubuntu的各种python版本问题,真的,坑了我不知道多少回。

6、安装gazebo(版本为11)一般都是这么对应的,用11版本对应noetic

sudo apt-get install gazebo11

7、安装gazebo的ROS包

sudo apt-get install ros-noetic-gazebo-ros-pkgs ros-noetic-gazebo-ros-control

打开gazebo : 终端输入gazebo会直接打开一个空的gazebo界面

创建ROS工作空间

mkdir -p ~/catkin_ws/src #工作空间名字carkin
cd catkin_ws/src
catkin_init_workspace #初始化工作空间
cd ..
catkin_make #创建很多文件,如devel build等
#这一步会将src文件夹下的所有软件包都make一下,由于我们现在里面还没有添加任何东西,这一步可以先省略

后面我们会知道catkin_make这一步也经常会出现很多找不到包的问题,慢慢解决吧,别急!文章来源地址https://www.toymoban.com/news/detail-546752.html

到了这里,关于【ROS+gazebo】无人机开发一:安装ros+gazebo+创建并初始化ros工作空间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【PX4&Simulink&Gazebo联合仿真】在Simulink中使用ROS2控制无人机沿自定义圆形轨迹飞行并在Gazebo中可视化

    本篇文章介绍如何使用ROS2控制无人机沿自定义圆形轨迹飞行并在Gazebo中可视化,提供了Matlab/Simulink源代码,以及演示效果图。 环境: MATLAB : R2022b Ubuntu :20.04 LTS Windows :Windows 10 ROS :ROS2 Foxy Python: 3.8.2 Visual Studio :Visual Studio 2019 PX4 :1.13.0 ROS2的应用程序管道非常简单,这要

    2024年02月22日
    浏览(46)
  • ROS无人机开发常见错误

    解决办法: 打开地面站的遥控器一栏 首先检查右下角Channel Monitor是否有识别出遥控各通道的值,如果没有,检查遥控器是否打开,遥控器和接收机是否对频成功,接收机和飞控的接线是否正确。 如果Channel Monitor可以识别出遥控各通道的值,再检查上方横滚/俯仰/水平/油门四

    2024年01月21日
    浏览(40)
  • 搭建DJI 无人机Onboard SDK ROS开发环境及测试

    ROS功能包名称 :dji_sdk 功能包功能 :用于DJI 板载SDK的ROS版本 OSDK 是一个用于开发无人机应用程序的开发工具包,基于OSDK 开发的应用程序能够运行在机载计算机上(如Manifold 2),开发者通过调用OSDK 中指定的接口能够获取无人机上的各类数据,经开发者设计的软件逻辑和算法

    2024年02月13日
    浏览(32)
  • ROS环境下大疆tello无人机源码安装&驱动代码解读

            大疆tello无人机是一款微小型无人机,可以支持多种开发模式。这里用的是ROS1的kinetic版本进行开发。参考文档来自http://wiki.ros.org/tello_driver         打开终端,键入以下命令进行二进制文件安装:         然后进入到ros工作空间,下载tello驱动源码         返回

    2024年02月13日
    浏览(52)
  • (无人机方向)ros小白之键盘控制无人机(终端方式)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ubuntu 18.04 pycharm ros melodic 做一个在终端中键盘输入指令,控制飞机起飞以及进入offbaord File-Settings-Project Interpreter-右边小齿轮Show All-选中正在使用的python 点击右边最下面的图标,打开Interpreter Path 添加/

    2024年02月15日
    浏览(29)
  • 从ROS1到ROS2无人机编程实战指南

    亲爱的读者们,我今天非常荣幸地向大家推荐一本本人的全新力作——《从ROS1到ROS2无人机编程实战指南》。这本书站在初学者的角度,从入门到进阶,再到实战,循序渐进,是学习ROS1和ROS2的最佳选择。如今已在全国范围内上市,购书即可享受次日达的快捷服务! 本书的创

    2024年02月10日
    浏览(35)
  • (无人机方向)ros学习之路ROS 机器人系统仿真_导航仿真概述

    一:导航仿真概述 导航是机器人系统中最重要的模块之一,比如现在较为流行的服务型室内机器人,就是依赖于机器人导航来实现室内自主移动的,本章主要就是介绍仿真环境下的导航实现,主要内容有: 导航相关概念 导航实现:机器人建图(SLAM)、地图服务、定位、路径规划…

    2024年02月02日
    浏览(41)
  • 超维空间S2无人机使用说明书——61、ROS无人机4G远程控制

    一、4G通信方案 我们的4G通信主要通过两种方式实现,一种是使用终端模拟器,比如Xshell、putty,另一种是使用远程软件,如nomachine。具体使用教程如下:机载电脑的相关环境已经配置完成,直接使用即可。 二、检查指示灯是否正常 出现两个蓝色灯,一个慢闪,表明当前网络

    2024年01月21日
    浏览(53)
  • 超维空间M1无人机使用说明书——61、ROS无人机物体识别与精准投放

    一、视频演示: 二、源代码下载链接 三、使用说明 1、启动二维码识别与降落程序 未出现红色报错,表明程序运行正常 2、launch文件详解 launch文件启动了四个节点,节点作用如下

    2024年02月01日
    浏览(41)
  • 超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别

    一、启动darknet_ros物体识别 当终端无报错出现以上界面,表示物体识别正常运行 1、bringup_darknet.launch文件分别启动了USB摄像头和darknet_ros节点,其中摄像头节点主要是发布图像话题,提供给darknet_ros节点订阅,相反,darknet_ros订阅图像话题,根据订阅到的图像数据进行识别处理

    2024年01月22日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包