热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu16.04下Autoware1.10编译安装

最新版本的Autoware,因为新版本不带雷达和相机的标定工具,我安装的是1.10.依赖项:需要QtROSCUDA可选。我这里本身是ki

最新版本的 Autoware,因为新版本不带雷达和相机的标定工具,我安装的是 1.10.


依赖项:

需要Qt ROS CUDA可选。我这里本身是kinect ros,所以只需要安装qt。

安装qt5.12.

从Qt官网找到要下载的包linux-x64

链接:https://download.qt.io/official_releases/qt/5.12/5.12.9/.
在这里插入图片描述
根据自己的系统选择对应的包。

cd /home/user/Downloads

进入到下载目录里。


  • /user是自己的用户名,我下载到了我的个人目录里面。

找到刚才下载的文件,给它执行的权限并运行。

chmod +x qt-opensource-linux-x64-5.12.9.run./qt-opensource-linux-x64-5.12.9.run

然后就会弹出安装向导,跟着步骤走就可以了。


编译安装Autoware

打开网址:https://gitlab.com/autowarefoundation/autoware.ai/autoware/-/blob/1.10.0/README.md

用下载的方式下载下来,clone的话,好像文件不一样。

# 1. 进入 autoware 的 ros 目录下
cd autoware-1.10.0/ros# 2. rosdep 安装依赖
rosdep update
rosdep install -y --from-paths src --ignore-src --rosdistro $ROS_DISTRO# 3. 编译
./catkin_make_release

在第3步编译的过程中,如果电脑配置可以应该可以跑的过,我这边报了个小错。

virtual memory exhausted无法分配内存还有个c++什么错误,反正就是内存的锅。

解决方法:

su #进入root用户模式
dd if=/dev/zero of=/var/swap bs=2048 count=2048000 #创建一个大小为2G的文件/var/swap
chmod 0600 /var/swap #修改权限
mkswap /var/swap #设置为swap
swapon /var/swap #打开#如果打开失败
#先关闭再打开
swapoff /var/swap
swapon /var/swap

 

编译完成

# 1. 进入 autoware 的 ros 目录下
cd autoware-1.10.0/ros# 2. source 环境,zsh 或 bash
source devel/setup.zsh[.bash]# 3. 启动主界面
./run

会要求输入root密码,然后会打开两个终端和一起界面。安装编译就算完成了。

 


推荐阅读
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • Ubuntu系统下的GIF动画录制解决方案
    在撰写文章或教程时,GIF动态图能够有效地传达信息。对于Windows用户而言,ScreenToGif是一款非常实用的工具。而在Ubuntu系统中,用户同样拥有多种选择来创建GIF动画,本文将重点介绍两款录屏工具——Byzanz和Peek。 ... [详细]
  • MITM(中间人攻击)原理及防范初探(二)
    上一篇文章MITM(中间人攻击)原理及防范初探(一)给大家介绍了利用ettercap进行arp欺骗及劫持明文口令,后来我发现好友rootoorotor的文章介绍比我写的更透彻,所以基础利用大家可以参看 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • Node.js在服务器上的多种部署策略
    本文探讨了Node.js应用程序在服务器上部署的几种有效方法,包括使用Screen、PM2以及通过宝塔面板进行简易管理。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 在Linux系统中,许多应用程序以源代码的形式提供,这给安装带来了挑战。本文旨在介绍一种简化源码软件安装流程的方法,帮助用户更加轻松地完成安装。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有