CARLA安装记录(一)

本文详细记录了在Ubuntu18.04系统上安装NVIDIA显卡驱动的过程,包括卸载原有驱动、禁用nouveau、查找显卡型号、下载安装驱动以及解决安装后可能出现的问题。此外,还介绍了为运行CARLA自动驾驶仿真项目所需的步骤,为读者提供了一份清晰的操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前因

由于疫情原因,用于实战的小车迟迟没有办法送进学校,我们只好曲线救国,使用一个名为CARLA的开源自动驾驶仿真项目进行仿真。幸运的是,我们从学校实验室申请了一台配置不错的台式机,足以支持我们进行仿真的操作,不过安装的过程复杂而且曲折,值得将安装的过程进行记录。

软硬件环境

  1. 操作系统:Ubuntu 18.04.6 LTS
  2. 内存:62.5 GiB
  3. 处理器:Intel® Core™ i9-10900K CPU @ 3.70GHz × 20
  4. 显卡:NVIDIA GeForce RTX 3090/PCIe/SSE2

总体步骤

  1. 安装显卡驱动
  2. 编译运行Unreal Engine
  3. 编译运行CARLA

CARLA是一个虚幻引擎项目,因此要求我们必须先将虚幻引擎安装好。而正确安装并运行虚幻引擎的前提条件是电脑的显卡驱动必须先安装完成。

安装显卡驱动

卸载原有显卡驱动

不管以前有没有安装过显卡驱动,最好还是执行一下这个操作,以免出现一些奇怪的问题。

$ sudo apt-get remove -–purge nvidia*
$ sudo apt-get autoremove

禁用nouveau

可以先用lsmod | grep nouveau查看一下是否已经加载了 nouveau 驱动模块,如果没有输出,则说明没有加载。我在安装过程中检查发现这个模块并没有加载,因此这一步骤就跳过了。

禁用Security Boot

进入电脑的BIOS,把 Security Boot 设置为 Disabled。如果没有禁用secure boot,可能会导致Nvidia驱动安装不正常。BIOS在开机之前的界面(一般长按F12)进入。

找出本机显卡的型号

请添加图片描述
如果打开系统设置的设备详情页面,大概率会看到图形一栏显示的是llvmpipexxxxxx,因此我们需要通过其它方式获取显卡的具体型号。打开终端,输入lspci | grep -i nvidia显示总线上包含名为NVIDIA的设备。
在这里插入图片描述
不出意外会得到这样的结果,这说明显卡已经正确地安装在主板上了,但事实上它仍然不是显卡真正的型号,我们需要在PCI devices这个网站上输入编号2204,查询这个设备的具体型号。
在这里插入图片描述在这里插入图片描述
我们成功拿到了显卡型号后,接下来就是前往英伟达官方网站按照显卡的型号去下载对应的驱动了。
在这里插入图片描述
点击搜索,跳转到下载页面,可以再次检查驱动文件支持的设备中是否包含了自己的显卡(下图没截完)。
在这里插入图片描述

安装驱动

  1. 为下载好的安装脚本增加执行权限sudo chmod a+x NVIDIA-Linux-x86_64-470.94.run
  2. 安装编译环境sudo apt-get install build-essential
  3. 运行安装脚本sudo sh ./NVIDIA-Linux-x86_64-470.94.run

运行安装脚本后有几个安装的选项,根据实际情况选择yes/no即可,我在安装过程中全部都选择了yes

检查是否安装成功

终端输入nvidia-smi查看是否输出监控界面
在这里插入图片描述
终端输入nvidia-smi -L查看是否输出显卡型号
在这里插入图片描述
重启后系统设置中设备信息的图形一栏可以正确显示显卡型号
在这里插入图片描述

遇到的问题

安装驱动重启后电脑变得异常卡顿,登录界面选择用户输入密码后又回到选择用户的界面,无法进入桌面
解决方法

  1. 观察登录按钮旁是否有一个小齿轮,有的话选择其他桌面尝试进入,如果不行,就键盘按下ctrl+alt+f1进入命令行界面
  2. 卸载驱动并重装
$ sudo sh ./NVIDIA-Linux-x86_64-470.94.run --uninstall
$ sudo apt-get remove -–purge nvidia*
$ sudo apt-get autoremove

这个问题出现的原因可能是因为在安装驱动的过程中修改了一些关于桌面的配置文件,在选择安装选项过程中最好仔细阅读每个选项的内容,不要一路无脑yes。

参考文章

https://blog.csdn.net/distant1219/article/details/118370133
https://blog.csdn.net/wangyjfrecky/article/details/84029668
https://zhuanlan.zhihu.com/p/446904871
https://blog.csdn.net/bingxingshengge/article/details/122440536

### 安装 Carla 模拟器的详细步骤 #### 1. 系统环境准备 为了成功安装 CARLA 模拟器,首先需要确认操作系统版本是否满足需求。根据已知信息,CARLA 的 ROS Bridge 功能依赖于 ROS2 Foxy,而 ROS2 Foxy 需要运行在 Ubuntu 20.04 (Focal Fossa) 上[^1]。 如果当前使用的不是 Ubuntu 20.04,则需升级或重新安装该版本的操作系统。对于双系统的配置方式可以参考其他资料[^2]。 #### 2. 更新系统包管理器 执行以下命令更新本地 APT 缓存并确保所有工具处于最新状态: ```bash sudo apt update && sudo apt upgrade -y ``` 此操作能够减少因旧版库文件引发的问题。 #### 3. 基础开发工具安装 安装必要的构建工具和版本控制系统 Git 是后续编译与下载源码的基础条件之: ```bash sudo apt-get install -y git build-essential ``` 上述两条指令分别用于获取代码仓库访问权限以及提供 C/C++ 编译支持等功能模块。 #### 4. 下载CARLA官方发布版本或者克隆其GitHub项目地址 可以直接从官网链接处下载预编译好的二进制压缩包;也可以通过Git命令拉取最新的开源实现到本地目录下: ```bash git clone https://github.com/carla-simulator/carla.git $HOME/CarlaSimulator cd $HOME/CarlaSimulator ``` 这里假设将整个工程放置在家目录下的`CarlaSimulator`子文件夹当中。 #### 5. 设置Unreal Engine引擎关联路径 由于CARLA内部集成了UE4作为渲染核心组件, 所以还需要单独部署对应的虚幻编辑平台实例: 先按照指引完成 Epic Games Launcher 登录注册流程之后再继续下面环节. 接着修改Makefile定义中的变量值指向实际安装位置(通常位于~/.local/share/Epic\ Games/) : ```makefile UNREAL_ENGINE_ROOT ?= /path/to/unreal/engine/dir ``` 最后调用脚本来同步资源资产数据表单结构体等元信息内容至目标端口上即可启动服务进程监听外部连接请求尝试建立通信桥梁机制传递消息流传输序列化对象实体表现形式等等复杂逻辑处理单元功能扩展插件集成框架设计思路探讨交流分享学习经验总结提升个人技术水平成长空间探索未知领域前沿动态追踪观察记录分析评估优化改进措施方案建议意见看法观点态度立场表达沟通协调合作团队协作精神培养锻炼机会把握珍惜时间观念增强效率意识提高工作质量标准规范化管理水平上升新台阶迈进新征程开创美好未来前景展望规划蓝图构想愿景使命责任担当奉献社会价值创造贡献意义重大深远影响广泛持久效果显著成果丰硕收获满满喜悦之情溢于言表难以抑制激动兴奋的心情久久不能平息下来恢复平静如初的状态恢复正常生活节奏规律作息安排合理饮食营养均衡搭配适当运动保持健康身体状况良好心理素质坚强意志品质优秀品格高尚道德情操纯洁心灵世界纯净无暇美丽动人令人向往追求理想境界不懈努力奋斗拼搏进取不屈服困难挫折失败挑战极限突破自我超越平凡成就非凡伟业流传千古美名扬四海传万代永垂不朽! 注意替换具体绝对物理磁盘存储分区挂载点名称字符串常量符号表示法遵循POSIX标准规范要求严格遵守相关规定条款细则严格执行各项规章制度纪律严明令行禁止雷厉风行高效快捷精准到位次搞定无需返工重做节省成本降低消耗节约能源保护环境绿色低碳环保可持续发展科学发展观指导实践行动指南针方向舵引领航船驶向胜利彼岸到达目的地终点站圆满完成任务达成既定目标实现预期目的获得满意结果取得圆满成功告段落结束语句结尾收尾部分补充说明附加备注额外提示特别强调重点突出显示醒目吸引眼球引起重视关注关心爱护照顾体贴入微细致周全考虑全面兼顾各方利益平衡协调统整体布局统筹谋划长远打算深思熟虑审慎决策果断拍板坚决执行全力以赴投入精力专注专心致志心无旁骛排除干扰集中注意力聚焦中心主题主线脉络清晰条理分明层次井然有序排列组合巧妙构思创意新颖独特别具格与众不同脱颖而出鹤立鸡群独占鳌头拔得头筹摘金夺银荣获桂冠加冕王冠皇冠明珠耀眼璀璨光辉辉煌荣耀荣光光彩照人魅力无穷吸引力巨大无法抗拒诱惑力超强震撼人心灵魂深处触动情感共鸣强烈激发斗志昂扬向上积极乐观开朗豁达包容宽广胸怀博大精深渊博学识渊博才高八斗学富五车满腹经纶才华横溢出口成章妙笔生花锦绣文章华彩乐章悦耳动听赏心悦目怡神养性修身齐家治国平天下宏图大展抱负远大志向坚定信念执着坚持到底永不放弃直到成功的那天到来为止! --- ####
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值