ROS environment variable access¶
The environment APIs of rospkg provide convenient access to ROS
package-related environment variables, including methods that provide
default values when environment variable overrides are not active.
-
rospkg.environment.ROS_PACKAGE_PATH¶ Name of
ROS_PACKAGE_PATHenvironment variable.
-
rospkg.environment.ROS_ROOT¶ Name of
ROS_ROOTenvironment variable.
-
rospkg.environment.ROS_HOME¶ Name of
ROS_HOMEenvironment variable.
-
rospkg.environment.ROS_LOG_DIR¶ Name of
ROS_LOG_DIRenvironment variable.
-
rospkg.environment.ROS_TEST_RESULTS_DIR¶ Name of
ROS_TEST_RESULTS_DIRenvironment variable.
-
rospkg.environment.ROS_ETC_DIR¶ Name of
ROS_ETC_DIRenvironment variable.
-
get_ros_paths([env=None]) → [str]¶ Get an ordered list of ROS paths to search for ROS packages, stacks, and other resources. This is generally computed from
ROS_ROOTandROS_PACKAGE_PATH.Parameters: env – override environment dictionary
-
get_ros_root([env=None]) → str¶ Get the current
ROS_ROOT. NOTE: it is preferable to callget_ros_paths()instead of directly querying ROS environment variable values.Parameters: env – override environment dictionary
-
get_ros_package_path([env=None])¶ Get the current
ROS_PACKAGE_PATH. NOTE: it is preferable to callget_ros_paths()instead of directly querying ROS environment variable values.Parameters: env – (optional) environment override.
-
get_ros_home([env=None]) → str¶ Get directory location of
.rosdirectory (akaROS_HOME). possible locations for this. TheROS_HOMEenvironment variable has priority. IfROS_HOMEis not set,$HOME/.ros/logis used.Parameters: env – override environment dictionary Returns: path to use use for log file directory
-
get_log_dir([env=None]) → str¶ Get directory to use for writing log files. There are multiple possible locations for this. The
ROS_LOG_DIRenvironment variable has priority. If that is not set, thenROS_HOME/log is used. IfROS_HOMEis not set,$HOME/.ros/logis used.Parameters: env – override environment dictionary Returns: path to use use for log file directory
-
get_test_results_dir(env=None) → str¶ Get directory to use for writing test result files. There are multiple possible locations for this. The
ROS_TEST_RESULTS_DIRenvironment variable has priority. If that is set,ROS_TEST_RESULTS_DIRis returned. IfROS_TEST_RESULTS_DIRis not set, thenROS_HOME/test_results is used. IfROS_HOMEis not set,$HOME/.ros/test_resultsis used.Parameters: env – override environment dictionary Returns: path to use use for log file directory
-
on_ros_path(p[, env=None]) → bool¶ Check to see if filesystem path is on paths specified in ROS environment (
ROS_ROOT,ROS_PACKAGE_PATH).Parameters: p – path, strReturns: True if p is on the ROS path (ROS_ROOT, ROS_PACKAGE_PATH)
-
get_etc_ros_dir([env=None]) → str¶ Get directory location of
/etc/rosdirectory. TheROS_ETC_DIRenvironment variable has priority. IfROS_ETC_DIRis not set,/etc/rosis used.Parameters: env – override environment dictionary Returns: path to use use for log file directory