1. 环境准备与常见问题解决
在Ubuntu 20.04上安装Cartographer之前,我们需要先准备好基础环境。这里我遇到过不少坑,分享几个典型问题的解决方案。首先是apt锁冲突,很多新手第一次执行sudo apt-get update时都会遇到这个报错:
E: 无法获得锁 /var/lib/apt/lists/lock。锁正由进程 1335(packagekitd)持有
这种情况通常是因为系统自动更新程序正在运行。我的建议是不要直接删除锁文件,而是先尝试等待几分钟让系统完成自动更新。如果实在等不及,可以用ps -aux | grep packagekitd找到进程ID,然后用sudo kill -9 进程ID安全终止进程。如果问题依旧存在,再考虑用sudo rm /var/lib/apt/lists/lock删除锁文件。
另一个常见问题是网络连接超时,特别是在国内访问国外软件源时。我测试过几种解决方案,最稳定的是临时修改DNS服务器:
sudo gedit /etc/resolv.conf
在文件开头添加:
nameserver 8.8.8.8
nameserver 8.8.4.4
重要提示:完成安装后一定要记得改回原来的DNS设置,否则可能导致某些国内网站无法访问。我建议在修改前先用cat /etc/resolv.conf备份原始内容。
2. 创建工作空间与源码下载
创建Catkin工作空间是ROS开发的标配操作,但Cartographer的安装有些特殊要求。我建议专门为Cartographer创建独立的工作空间,避免与其他ROS包产生冲突:
524




被折叠的 条评论
为什么被折叠?



