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,
str- Returns:
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