In this time of revolution between the regimes of ROS 1 and ROS 2, Betsy ROS creates a unified banner.
Project description
Betsy ROS
In this time of revolution between the regimes of ROS 1 and ROS 2, Betsy ROS creates a unified banner
Translation: This package is a unified Python API for certain "meta" ROS API calls that work the same in ROS 1 and ROS 2.
Functionality
Workspace
get_workspace_root
returns aBuildType
andpathlib.Path
indicating the type and location of the current workspace.BuildType
can beCATKIN_MAKE
,CATKIN_TOOLS
, orCOLCON
get_ros_version
returns anint
andstr
indicating the ROS version (1 or 2) and the distro short-name (e.g.lunar
,bouncy
)
Packages
get_package_name_from_path
returns the name of the package that the initial path is in (including subfolders)get_package_names
returns a set of strings of all the current package names, including the binary packages and the workspace packagesfind_package
returns the path to a given packageis_binary_ros
returns True if the path passed to it is in the/opt/ros
folder
Interfaces
(i.e. messages, services and actions)
- The class
ROSInterface
has three key attributes: - package
- type
- name
list_interfaces
yieldsROSInterface
instances for all messages/services/actions in the environment.
Credit
Package logo from artwork by Jean Leon Gerome Ferris (1863–1930): Betsy Ross 1777
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
betsy_ros-0.1.0.tar.gz
(929.1 kB
view hashes)
Built Distribution
Close
Hashes for betsy_ros-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6a2a2539d6f2e3335fb8035f6c019ff78c43ce0ebeddaaae5560eb78e93f566 |
|
MD5 | 7aa32c34aaa8d2e821e454f9f633727f |
|
BLAKE2b-256 | 3c4ac78cf45c31253808bb6f1ad24be39bf5014aee36db896e5d42a4827b1016 |