|
1 | 1 | # scuttle_bringup |
2 | | -SCUTTLE Bringup |
| 2 | + |
| 3 | +Provides a convenient entrypoint for starting all the SCUTTLE related ROS nodes in the correct order. |
| 4 | + |
| 5 | +## Dependencies |
| 6 | + |
| 7 | + |
| 8 | +The configurations in this repository assume you have the following prerequisites installed on the |
| 9 | +device on which you want to run this code. That device might be an Ubuntu machine or a physical |
| 10 | +SCUTTLE using Raspberry Pi OS. |
| 11 | + |
| 12 | +1. [ROS Noetic](http://wiki.ros.org/noetic) with the `ros-noetic-navigation`, `ros-noetic-robot` and |
| 13 | + `ros-noetic-tf2` packages. |
| 14 | +1. A working [ROS workspace](http://wiki.ros.org/catkin/Tutorials/create_a_workspace). |
| 15 | +1. The [scuttle_navigation](https://github.com/scuttlerobot/scuttle_navigation) package should be |
| 16 | + installed. |
| 17 | +1. If launched on a physical SCUTTLE then the [scuttle_driver](https://github.com/scuttlerobot/scuttle_driver) |
| 18 | + package should be installed. |
| 19 | +1. If launched via a [systemd daemon](https://en.wikipedia.org/wiki/Systemd) then the |
| 20 | + [teleop_twist_joy](https://github.com/scuttlerobot/teleop_twist_joy) package should be installed. |
| 21 | + |
| 22 | +*Note:* `scuttle_bringup` does not launch [scuttle_slam](https://github.com/scuttlerobot/scuttle_slam) |
| 23 | +by default because not all SCUTTLE robots come equipped with a LIDAR. Additionally the implementation |
| 24 | +of the [Gmapping](http://wiki.ros.org/gmapping) algorithm outputs a large amount of logs to the console |
| 25 | +that cannot be silenced easily. It is more appropriate to run this node separately and suppress the |
| 26 | +logs when they are not needed. |
| 27 | + |
| 28 | +## Usage |
| 29 | + |
| 30 | +There are two different ways to launch `scuttle_bringup` depending on the reason for launching |
| 31 | +the SCUTTLE ROS nodes. |
| 32 | + |
| 33 | +When launching the SCUTTLE ROS nodes manually it is recommended to use the |
| 34 | +[launch/scuttle_bringup.launch](launch/scuttle_bringup.launch) file as follows |
| 35 | + |
| 36 | + roslaunch scuttle_bringup scuttle_bringup.launch |
| 37 | + |
| 38 | +This will launch all the required nodes for navigation with SCUTTLE using ROS. |
| 39 | + |
| 40 | +When launching the SCUTTLE ROS nodes as part of the start-up process of a physical scuttle you can |
| 41 | +use the [launch/scuttle_bringup_daemon.launch](launch/scuttle_bringup_daemon.launch) file. This |
| 42 | +will launch the navigation stack as well as an additional node for joystick control so that you can |
| 43 | +control the SCUTTLE with the provided joypad. |
0 commit comments