最近在学习turtlebot3时,foxy的share目录下有一个turtlebot3,自己源码编译了一个turtlebot3,
此时如果新开一个终端,默认使用的是share目录(底层工作空间)下的turtlebot3
如果再使用. ~/dev_ws/install/local_setup.bash
,就会使用dev_ws工作空间(上层工作空间)下的turtlebot3。
如果遇到turtlebot3在ros2-foxy下源码编译失败的问题:
参考1:
sudo rm -rf /usr/local/bin/protoc /usr/local/include/google /usr/local/lib/libproto*
sudo apt reinstall libprotobuf-dev libignition-msgs* ros-foxy-gazebo-dev
参考2:
cd /usr/lib/x86_64-linux-gnu/
sudo cp libprotobuf.so /usr/local/lib/
sudo cp libprotobuf.so.17 /usr/local/lib/
sudo cp libprotobuf.so.17.0.0 /usr/local/lib/