ros2doctor
A command line tool to check potential issues in a ROS 2 system
README
ros2doctor
This folder contains the source code for ros2doctor.
It is one of the ROS 2 command line interface tools included with a standard install of any ROS 2 distro.
ros2doctor is similar to roswtf from ROS 1.
It will examine your ROS 2 setup, such as distribution, platform, network interface, etc., and look for potential issues in a running ROS 2 system.
Usage
Run ros2 doctor or ros2 wtf(alias) to conduct checks.
Run ros2 doctor -h/--help to print all available command arguments.
Run ros2 doctor -r/--report to see report of all checked items.
Run ros2 doctor -rf/--report-fail to see report of failed checks only.
Run ros2 doctor -iw/--include-warnings to include warnings as failed checks.
-iw and -rf can be used in combination.
Run ros2 doctor -ep/--exclude-packages to exclude package checks or report.
Add New Checks
To add your own checks or information to report, use Python entry points to add modules to setup.py.
See example below:
entry_points={
'ros2doctor.checks': [
'PlatformCheck = ros2doctor.api.platform:PlatformCheck',
'NetworkCheck = ros2doctor.api.network:NetworkCheck',
],
'ros2doctor.report': [
'PlatformReport = ros2doctor.api.platform:PlatformReport',
'NetworkReport = ros2doctor.api.network:NetworkReport',
],
}