Під час виконання install/setup.sh або install/local_setup.sh у ROS2 ви можете поцікавитися, які змінні середовища насправді змінюються.
Точні змінні можуть залежати від проекту, що використовується. Для цього прикладу ми використаємо franka_description.
При використанні як setup.sh, так і local_setup.sh змінюються такі змінні:
AMENT_PREFIX_PATH:[package]/install/[package]:додається на початокCMAKE_PREFIX_PATH:[package]/install/[package]:додається на початокCOLCON_PREFIX_PATH:[package]/installдодається на початок
Метод
trace-env.sh
cd franka_description
colcon build
printenv > a.env
source install/setup.sh
printenv > b.envТепер ми можемо порівняти файли:
diff-env.sh
diff a.env b.envПриклад виводу
Вивід однаковий для setup.sh та local_setup.sh у цьому випадку:
env-diff.txt
76,77c76,77
< AMENT_PREFIX_PATH=/opt/ros/jazzy
< CMAKE_PREFIX_PATH=/opt/ros/jazzy/opt/gz_math_vendor:/opt/ros/jazzy/opt/gz_utils_vendor:/opt/ros/jazzy/opt/gz_cmake_vendor
---
> AMENT_PREFIX_PATH=/home/user/franka_description/install/franka_description:/opt/ros/jazzy
> CMAKE_PREFIX_PATH=/home/user/franka_description/install/franka_description:/opt/ros/jazzy/opt/gz_math_vendor:/opt/ros/jazzy/opt/gz_utils_vendor:/opt/ros/jazzy/opt/gz_cmake_vendor
81a82
> COLCON_PREFIX_PATH=/home/user/franka_description/install
Дивіться схожі статті за категоріями:
ROS
Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow