一、ros2里面空间(dev_ws)下建立src目录(存放源代码),使用colcon编译时需注意:一定要在dev_ws目录下编译,colcon build后生成insall,build,log三个目录。如果在/dev_ws/src下进行编译,则会在该目录下也生成insall,build,log三个目录。
导致运行时可能不同目录下的版本不一致,引起混乱。因此尽量在/dev_ws下进行编译。
二、运用source install/setup.sh命令时,在/dev_ws和/dev_ws/src目录下执行该命令,会往AMENT_PREFIX_PATH,CMAKE_PREFIX_PATH,COLCON_PREFIX_PATH三个地方添加环境变量。
查看命令:printenv AMENT_PREFIX_PATH
uushu@gl:~/dev_ws$ printenv AMENT_PREFIX_PATH
/home/uushu/dev_ws/install/learning_urdf:/home/uushu/dev_ws/install/learning_topic:/home/uushu/dev_ws/install/learning_tf:/home/uushu/dev_ws/install/learning_service:/home/uushu/dev_ws/install/learning_qos:/home/uushu/dev_ws/install/learning_pkg_python:/home/uushu/dev_ws/install/learning_pkg_c:/home/uushu/dev_ws/install/learning_parameter:/home/uushu/dev_ws/install/learning_node:/home/uushu/dev_ws/install/learnin