Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

机缘巧合,接触到了一个开源的项目ROS,只需要根据一口君的操作,就可以很容易搭建一个具有3d效果的开发环境,非常有意思,和大家分享下。

0、什么是ROS

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

ROS(Robot Operating System,下文简称“ROS”)是用于编写机器人软件程序的一种具有高度灵活性的软件架构,是一个开源的元操作系统。ROS的原型源自斯坦福大学的STanford Artificial Intelligence Robot (STAIR) 和 Personal Robotics (PR)项目。

它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递,以及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。

ROS设计者将ROS表述为“ROS = Plumbing Tools Capabilities Ecosystem”,即ROS是通讯机制、工具软件包、机器人高层技能以及机器人生态系统的集合体 。

1. ROS安装

ROS Kinetic 只 支持Wily (Ubuntu 15.10), Xenial (Ubuntu 16.04) 和Jessie (Debian 8) 的Debian包。

ubuntu 16.04安装,请参考文章《linux环境搭建-ubuntu16.04安装》

1.1 配置Ubuntu软件仓库

配置你的Ubuntu软件仓库(repositories)以允许使用“restricted”“universe”和“multiverse”存储库。你可以根据Ubuntu软件仓库指南来完成这项工作。

1.2 设置sources.list

设置电脑以安装来自packages.ros.org的软件。

打开终端,输入以下命令:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

若下载速度缓慢,推荐就近选择一个镜像源替换上面的命令。例如,Tsinghua University为:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

如果依旧遇到连接问题,请尝试为Ubuntu apt换源(非ROS网站)。

1.3 设置密钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

若无法连接到密钥服务器,可以尝试替换上面命令中的 hkp://keyserver.ubuntu.com:80 为 hkp://pgp.mit.edu:80 。

你也可以使用curl命令替换apt-key命令,这在使用代理服务器的情况下比较有用:

curl -sSL 'http://keyserver.ubuntu.com/pks/lookup?op=get&search=0xC1CF6E31E6BADE8868B172B4F42ED6FBAB17C654' | sudo apt-key add -

1.4 安装

首先,确保你的Debian软件包索引是最新的:

sudo apt-get update

在ROS中,有很多不同的库和工具。我们提供了默认的配置来开始。你也可以单独安装ROS包。

如果以下步骤出现问题,可以使用以下存储库,而不是上面提到的那些ros-shadow-fixed

桌面完整版: (推荐) : 包含ROS、rqt、rviz、机器人通用库、2D/3D 模拟器、导航以及2D/3D感知

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

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

实际操作可能会出错,多试几次即可。

1.5 初始化 rosdep

在开始使用ROS之前你还需要初始化rosdep。rosdep可以方便在你需要编译某些源码的时候为其安装一些系统依赖,同时也是某些ROS核心功能组件所必需用到的工具。

sudo rosdep init

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

但是初始化经常会失败, 解决方法:

sudo susudo gedit /etc/hosts

在hosts中添加以下内容并保存,在执行完后继续rosdep update

199.232.28.133 raw.githubusercontent.com151.101.228.133 raw.github.com

在此执行 sudo rosdep init

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

1.6 更新 rosdep

该步骤可以不执行,如果需要更新rosdep ,可以执行以下命令:

rosdep update

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

但是由于服务器不稳定,通常需要多试几次,

或者直接直接下载对应的更新文件UAV_ROS.tar,拷贝到ubuntu中,

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

然后拷贝到/etc/ros/rosdep/下

cd ~/rossudo cp * /etc/ros/rosdep/

2. 编译

1. 下载demo的解压包hw_1,并解压

tar zxvf hw_1.tar

2. 创建工作空间

Ctrl alt t,打开终端,复制并逐条运行以下命令

mkdir -p ~/catkin_ws/srccd ~/catkin_ws/src

之后将 hw_1/src 中的三个文件夹复制到/catkin_ws/src 路径下:

cp ~/hw_1/src/*  ~/catkin_ws/src -rcd ~/catkin_ws/src

继续在终端执行命令:

catkin_init_workspacecd ~/catkin_ws/catkin_make

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

成功!

声明环境变量:

source devel/setup.bash

3. 打开 rviz

在终端执行命令

roscore

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

ctrl shift t,打开新一页终端,执行以下命令

rviz

显示出 rviz 初始页面

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

最终界面如下:

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

4. 打开 rviz 配置文件

鼠标放在左上方,点击添加配置文件(open Config),

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

配置文件路径为:

~/catkin_ws/src/grid_path_searcher/launch/rviz_config/demo.rviz

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

点击open,进入下面对话框:

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

点击save后,显示如下画面,此时因为还未运行程序,所以地图没有初始化,看不到点云三维地 图。

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

5. 运行程序,载入地图

ctrl shift t,打开新一页终端,执行以下命令

cd ~/catkin_wssource devel/setup.bashroslaunch grid_path_searcher demo.launch

画面切到 rivz,可以看到,程序自动载入了点云地图

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

成功!

文中提到的安装包UAV_ROS.tar 、hw_1.tar,后台回复ros,即可获得。

Linux下简单几步安装AI开发环境-ROS(超有意思)(linux安装alsa)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月1日 下午1:25
下一篇 2024年5月1日 下午1:37

相关推荐

  • 合同管理启示

    合同管理启示 合同管理是现代商业中非常重要的一部分,它能够确保合同的合法性、有效性和透明度,同时也能够保护企业和客户的利益。在这篇文章中,我们将探讨合同管理的重要性以及如何有效地进…

    科研百科 2025年1月5日
    3
  • 老师的科研项目怎么搜

    科研项目搜索的重要性 在学术研究领域,科研项目是一个非常重要的资源。这些项目通常是由研究人员提出的,并且包含了大量的理论和实证研究。通过搜索这些项目,我们可以了解最新的研究进展,发…

    科研百科 4天前
    0
  • 2024工勤转岗最新政策

    2024工勤转岗最新政策 近年来,随着社会经济的不断发展,许多企业对于员工的职业发展提出了更高的要求。其中,工勤人员也面临着转岗的问题。为了促进工勤人员的职业发展,2024工勤转岗…

    科研百科 2024年10月31日
    971
  • 普通人可以做科学研究吗(每个人都适合做科研项目吗)

    不一定每个人都适合做科研项目。虽然科研项目对于许多人来说是一份令人兴奋的工作,但并不是每个人都适合进行科研。科研需要耐心、细心、独立思考和创造力,但这些特质并不是每个人都具备的。 …

    科研百科 2024年8月4日
    28
  • 商科课题(商科大学生怎么做科研项目)

    商科大学生怎么做科研项目 商科大学生如何成为成功的科研项目参与者?本文将介绍一些商科大学生在参与科研项目时需要注意的事项。 商科大学生在选择科研项目时应该充分考虑自己的兴趣和专业领…

    科研百科 2024年8月3日
    31
  • 天津项目综合管理系统

    天津项目综合管理系统 天津项目综合管理系统是一种先进的项目管理工具,可以帮助企业更好地管理项目,提高项目效率和质量。该系统提供了各种功能,包括项目计划, 预算, 进度, 风险管理,…

    科研百科 2024年12月23日
    0
  • 手足外科科研项目

    手足外科科研项目: 探索手指和足部的重建技术 摘要: 手指和足部是人类的重要器官,但它们经常受到损伤和疾病的影响。手足外科科研项目旨在探索新的手指和足部重建技术,以提高患者的生活质…

    科研百科 2025年2月11日
    1
  • 中国社科院科研项目处肖帅中国社科院科研项目处肖帅

    中国社科院科研项目处肖帅: 科研领袖之路 肖帅,现任中国社科院科研项目处研究员,是一位杰出的学者和科研领袖。他于1993年毕业于北京大学,获得经济学博士学位,后在中国社科院工作。肖…

    科研百科 2024年9月9日
    17
  • 餐饮系统软件开发怎么做,餐饮管理系统如何搭建(餐饮店管理系统软件)

    目前餐饮市场中已经呈现出红海现象,市场中产品同质化现象突出,使得相同品类中不同品牌的竞争愈演愈烈,为了增加整体竞争优势,很多品牌将目光放到了数字化转型升级上,其中餐饮系统软件的开发…

    科研百科 2024年5月3日
    46
  • 施工进度计划网络图免费软件

    施工进度计划网络图免费软件 随着城市建设的不断进步,施工进度计划网络图成为了城市建设中不可或缺的一部分。通过施工进度计划网络图,我们可以了解项目的进展情况,及时发现问题并采取措施,…

    科研百科 2024年5月24日
    54