避坑指南:在Ubuntu 20.04上从零部署PointPillars ROS可视化(含OpenPCDet、SpConv2.x环境配置)
避坑指南在Ubuntu 20.04上从零部署PointPillars ROS可视化含OpenPCDet、SpConv2.x环境配置当你在Ubuntu 20.04上尝试部署PointPillars ROS可视化时可能会遇到各种环境配置和依赖问题。本文将带你一步步解决这些常见问题确保你能顺利完成部署。1. 环境准备在开始之前确保你的系统满足以下基本要求操作系统Ubuntu 20.04 LTSPython版本3.9CUDA版本11.7cuDNN版本8.5.01.1 安装Anaconda首先我们需要创建一个隔离的Python环境来管理依赖wget https://repo.anaconda.com/archive/Anaconda3-2023.03-Linux-x86_64.sh bash Anaconda3-2023.03-Linux-x86_64.sh source ~/.bashrc1.2 创建虚拟环境创建一个名为pcdet的虚拟环境conda create -n pcdet python3.9 conda activate pcdet2. 安装核心依赖2.1 安装PyTorch安装与CUDA 11.7兼容的PyTorch版本conda install pytorch1.13.0 torchvision0.14.0 torchaudio0.13.0 pytorch-cuda11.7 -c pytorch -c nvidia验证安装import torch print(torch.__version__) print(torch.cuda.is_available())2.2 安装SpConv 2.xSpConv是PointPillars的关键依赖之一。安装时需要注意CUDA版本匹配pip install spconv-cu117验证安装import spconv print(spconv.__version__)2.3 安装OpenPCDet克隆OpenPCDet仓库并安装git clone https://github.com/open-mmlab/OpenPCDet.git cd OpenPCDet pip install -r requirements.txt python setup.py develop3. ROS环境配置3.1 安装ROS Noetic确保已安装ROS Noetic桌面完整版sudo sh -c echo deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main /etc/apt/sources.list.d/ros-latest.list sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 sudo apt update sudo apt install ros-noetic-desktop-full source /opt/ros/noetic/setup.bash3.2 安装ROS依赖在conda环境中安装必要的ROS包conda install --user rospkg catkin_pkg conda install -c conda-forge quaternion sudo apt-get install ros-noetic-pcl-ros ros-noetic-jsk-recognition-msgs ros-noetic-jsk-rviz-plugins4. PointPillars ROS部署4.1 下载pointpillars_ros创建工作空间并克隆仓库mkdir -p ~/pointpillars_ros/src cd ~/pointpillars_ros/src git clone https://github.com/BIT-DYN/pointpillars_ros4.2 文件结构调整将OpenPCDet中的必要文件复制到pointpillars_ros中cp -r OpenPCDet/tools/* ~/pointpillars_ros/src/pointpillars_ros/tools/ cp -r OpenPCDet/pcdet ~/pointpillars_ros/src/pointpillars_ros/tools/ mkdir -p ~/pointpillars_ros/src/pointpillars_ros/models4.3 编译工作空间指定Python解释器路径进行编译cd ~/pointpillars_ros catkin_make -DPYTHON_EXECUTABLE/usr/bin/python3如果遇到缺失依赖的错误例如av2可以安装pip install av25. 常见问题解决5.1 路径配置错误最常见的错误是YAML文件中的路径配置不正确。修改kitti_models/pointpillars.yaml中的路径为绝对路径dataset: /home/username/pointpillars_ros/src/pointpillars_ros/configs/kitti_dataset.yaml5.2 检测延迟问题如果遇到检测框延迟严重的情况可以尝试修改点云话题打开pointpillars.launch文件将点云话题从原始值修改为modified5.3 Python版本冲突确保在运行ROS节点时使用正确的Python环境conda activate pcdet source ~/pointpillars_ros/devel/setup.bash roslaunch pointpillars_ros pointpillars.launch6. 性能优化建议GPU利用率监控使用nvidia-smi监控GPU使用情况点云降采样如果实时性要求高可以考虑对输入点云进行降采样模型量化尝试使用PyTorch的量化功能减小模型大小ROS参数调整适当调整ROS参数如队列大小和缓冲时间7. 测试与验证启动可视化界面roslaunch pointpillars_ros pointpillars.launch rviz -d ~/pointpillars_ros/src/pointpillars_ros/config/pointpillars.rviz如果一切配置正确你应该能在RViz中看到点云和检测框的可视化结果。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2585781.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!