Autoware1.12编译pointpillars成功

lidar_point_pointpillars模块

下载和编译Autoware1.12Autoware官网

由于编译Autoware1.12过程中遇到了很多的问题,尤其是lidar_point_pointpillars模块,环境配置和环境变量的设置会影响该模块,如CUDA10.0,CUDNN7.3.1,TensorRT5.0.2,升级cmake。

一个很重要的点,cmake的版本也会影响,我们要升级cmake。原始的ros的cmake版本是cmake3.10.x,但是编译Autoware中的lidar_point_pointpillars时需要的cmake版本要大于cmake3.10.x,否则会报如下错误:
** error:NOTFOUND CUDA_cublas_device_LIBRARY **

注意: 更换cmake版本需要注意千万不要直接删除或者升级以前的版本,只需要重新安装一个新的cmake,然后替换即可,否则以前用cmake编译的软件都变得不可用,切记。

更换cmake版本参考网址:https://blog.csdn.net/Boys_Wu/article/details/104940575

将针对lidar_point_pointpillars模块添加及修改的地方记录如下:

修改地方一

可先使用vs code编辑器打开该lidar_point_pillars文件夹,查找其中的AW_CHECK_CUDA(),看它的内容,因为这里AW_CHECK_CUDA()的内容对cuda,cudnn等有设置,但是我看了之后觉得并没有很大影响,所以没有修改里面的内容,而是在CMakeLists.txt文件中添加了 set(USE_CUDA ON),添加 set(USE_CUDA ON)是为将某个条件直接设置为True

开始修改,首先在/home/wsy/autoware.ai/src/autoware/core_perception/lidar_point_pillars/CMakeLists.txt 位置,在CMakeLists.txt文件中添加如下内容,添加还有yu注释的内容:
在这里插入图片描述
在这里插入图片描述

修改地方二

在它的launch文件中将pointpillars的模型(模型下载)位置绝对路径添加进去,launch文件位置如下:

/home/wsy/autoware.ai/src/autoware/core_perception/lidar_point_pillars/launch/lidar_point_pillars.launch

在这里插入图片描述修改完之后就可以重新编译了,进入anutoware.ai工作空间,使用GPU或者CPU编译:
GPU编译:

$ AUTOWARE_COMPILE_WITH_CUDA=1 colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release

CPU编译:

$ colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release
  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: Autoware1.12-cpu版是一款基于CPU计算的自动驾驶软件,它是Autoware自动驾驶软件系列中的一款重要发行版,适用于较老的计算机及不具有独立显卡的计算机。与其他Autoware版本相比,Autoware1.12-cpu版具有更低的运行成本,更广泛的适用范围和更高的可扩展性。它是一个包含完整自动驾驶功能的软件包,包括感知、决策和执行模块。采用多种传感器输入,如激光雷达、摄像头、GPS、IMU等,通过算法实现自动驾驶的各种功能,如自动泊车、车道保持、障碍物识别和避障等,实现了自动化的驾驶体验。此外,它也支持ROS-Industrial生态系统,可以与其他机器人或自动化设备集成使用。Autoware1.12-cpu版为研究者、开发人员和普通用户提供自动驾驶开发平台和开源软件,为智能交通和未来城市交通系统的发展做出贡献。 ### 回答2: Autoware 1.12-cpu版是一款免费开源的自动驾驶软件,它是Autoware软件套件的一个版本,旨在为自动驾驶的开发提供支持。相比于其他支持自动驾驶的软件,它具有更加完善且易用的功能,因此备受开发者青睐。 Autoware 1.12-cpu版通过计算机的CPU来实现自动驾驶功能,这意味着它能够在普通笔记本电脑上运行,而无需使用专业的硬件设备。这降低了开发成本,使更多的人参与到自动驾驶技术的研究和开发中来。 这个软件包含了多个模块,包括雷达、摄像头、GPS、激光雷达、车辆控制等功能。这些模块可以相互协作,实现自动驾驶的所有必要功能。更值得一提的是,它还提供了诸如目标检测、转弯控制、定位、路径规划等等的高级功能,使得开发者调试和测试自动驾驶的效果更加方便。 除此之外,Autoware 1.12-cpu版还提供了详细的开发和部署文档,使得使用者可以快速上手,高效地进行开发和测试。总之,它是一款全面、易用、免费、开源的自动驾驶软件,是自动驾驶领域的一个重要贡献,对于推进自动驾驶技术的发展,具有非常重要的意义。 ### 回答3: Autoware 1.12是一个开源无人驾驶软件平台,专为自动驾驶车辆而设计。它提供了各种功能模块,如定位、感知和规划,以及通信和用户界面。CPU版本是指在没有GPU加速支持的计算机使用的版本。 相对于GPU版本,CPU版本的Autoware可以在更广泛的计算机系统上运行,且性能会相对较低。在现代计算机中,GPU通常提供了更快的并行计算速度和处理能力,因此使用GPU版本可能会更快地完成任务。但是,对于一些特定的应用场景和需求,CPU版本可能足以满足要求。 非常重要的是要理解,Autoware 1.12是一项相当复杂的软件,要始终注意到其所需的硬件要求。如果使用CPU版本,在计算能力较低的计算机上运行可能会导致性能不佳,甚至无法运行。用户需充分了解计算机的硬件要求,并选择最适合其需求的版本。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值