= SROS Command-line tools = <<TableOfContents(3)>> == Common user tools == The following tools are built when a top-level make is called in {{{$ROS_ROOT}}}. They are installed to {{{$ROS_ROOT/bin}}}, which should have been added to your {{{PATH}}} variable as part of the installation process. If this is not the case, please follow the [[SROS/Installation|Installation Guide]] === sroscore === [[SROS/sroscore|sroscore]] is a simple wrapper around the original [[roscore]] command. It simply check that all necessary [[SROS/EnvironmentVariables|SROS Environment Variables]] exists and if not are then set with secure defaults. In addition to any parameters accepted by the roscore command, it may also take some optional arguments to override existing SROS Environment Variables. === sroskeyserver === [[SROS/sroskeyserver|sroskeyserver]] is a simple keyserver that uses a configuration setting and policy profile to distribute singed key pairs with prescribed permissions to requesting nodes with uninitialised nodestores. For security purposes, you should only ever run a keyserver from within network you trust. Once a node's nodestore has been initialised in it's local keystore, running keyserver is no longer required for further SROS operation. === sroslaunch === [[SROS/sroslaunch|sroslaunch]] is a simple wrapper around the original [[sroslaunch]] command. It simply check that all necessary [[SROS/EnvironmentVariables|SROS Environment Variables]] exists and if not are then set with secure defaults. Any arguments are passed to sroslaunch. === sros === [[SROS/CommandLineTools/sros|sros]] is not a command, but rather a suite of commands and functionality. It requires that you source the contents of the rosbash file {{{ source $ROS_ROOT/tools/rosbash/rosbash }}} which, if you followed the installation guide, should already be done by your bashrc file.