mirror of
https://github.com/westonrobot/scout_ros.git
synced 2026-01-11 19:10:01 +08:00
updated readme
This commit is contained in:
48
README.md
48
README.md
@@ -9,31 +9,19 @@ This repository contains minimal packages to control the scout robot using ROS.
|
||||
* scout_description: URDF model for the mobile base, a sample urdf (scout_description/sample/scout_v2_nav.xacro) is provided for customized robot with addtional sensors
|
||||
* scout_msgs: scout related message definitions
|
||||
|
||||
### Update the packages for your customized robot
|
||||
## Supported Hardware
|
||||
|
||||
**Additional sensors**
|
||||
* Scout
|
||||
* Scout Mini
|
||||
* Scout Mini Omni
|
||||
|
||||
It's likely that you may want to add additional sensors to the scout mobile platform, such as a Lidar for navigation. In such cases, a new ".xacro" file needs to be created to describe the relative pose of the new sensor with respect to the robot base, so that the sensor frame can be reflected in the robot tf tree.
|
||||
|
||||
A [sample](scout_description/sample/scout_v2_nav.xacro) ".xacro" file is present in this repository, in which the base ".xacro" file of an empty scout platform is first included, and then additional links are defined.
|
||||
|
||||
The nodes in this ROS package are made to handle only the control of the scout base and publishing of the status. Additional nodes may need to be created by the user to handle the sensors.
|
||||
|
||||
**Alternative odometry calculation**
|
||||
|
||||
By default the scout_base package will publish odometry message to topic "/odom". In case you want to use a different approach to calculate the odometry, for example estimating the position together with an IMU, you could rename the default odometry topic to be something else.
|
||||
|
||||
```
|
||||
$ scout_bringup scout_minimal.launch odom_topic_name:="<custom_name>"
|
||||
```
|
||||
**Note:** Both V1 and V2 protocols are supported by this package (only with CAN interface). You don't have to specify the protocol version when launching the base node but you need to use the right launch file for your specific Scout model.
|
||||
|
||||
## Communication interface setup
|
||||
|
||||
Please refer to the [README](https://github.com/westonrobot/ugv_sdk_sdk#hardware-interface) of "ugv_sdk" package for setup of communication interfaces.
|
||||
Please refer to the [README](https://github.com/westonrobot/ugv_sdk/blob/next/README.md) of the "ugv_sdk" package for setup of communication interfaces.
|
||||
|
||||
#### Note on CAN interface on Nvidia Jetson Platforms
|
||||
|
||||
Nvidia Jeston TX2/Xavier/XavierNX have CAN controller(s) integrated in the main SOC. If you're using a dev kit, you need to add a CAN transceiver for proper CAN communication.
|
||||
**Note on CAN interface on Nvidia Jetson Platforms:** Nvidia Jeston TX2/Xavier/XavierNX have CAN controller(s) integrated in the main SOC. If you're using a dev kit, you need to add a CAN transceiver for proper CAN communication.
|
||||
|
||||
## Basic usage of the ROS packages
|
||||
|
||||
@@ -76,6 +64,24 @@ Nvidia Jeston TX2/Xavier/XavierNX have CAN controller(s) integrated in the main
|
||||
$ roslaunch scout_bringup scout_teleop_keyboard.launch
|
||||
```
|
||||
|
||||
**SAFETY PRECAUSION**:
|
||||
**SAFETY PRECAUSION**:
|
||||
|
||||
The default command values of the keyboard teleop node are high, make sure you decrease the speed commands before starting to control the robot with your keyboard! Have your remote controller ready to take over the control whenever necessary.
|
||||
The default command values of the keyboard teleop node are high, make sure you decrease the speed commands before starting to control the robot with your keyboard! Have your remote controller ready to take over the control whenever necessary.
|
||||
|
||||
## Update the packages for your customized robot
|
||||
|
||||
**Additional sensors**
|
||||
|
||||
It's likely that you may want to add additional sensors to the scout mobile platform, such as a Lidar for navigation. In such cases, a new ".xacro" file needs to be created to describe the relative pose of the new sensor with respect to the robot base, so that the sensor frame can be reflected in the robot tf tree.
|
||||
|
||||
A [sample](scout_description/sample/scout_v2_nav.xacro) ".xacro" file is present in this repository, in which the base ".xacro" file of an empty scout platform is first included, and then additional links are defined.
|
||||
|
||||
The nodes in this ROS package are made to handle only the control of the scout base and publishing of the status. Additional nodes may need to be created by the user to handle the sensors.
|
||||
|
||||
**Alternative odometry calculation**
|
||||
|
||||
By default the scout_base package will publish odometry message to topic "/odom". In case you want to use a different approach to calculate the odometry, for example estimating the position together with an IMU, you could rename the default odometry topic to be something else.
|
||||
|
||||
```
|
||||
$ scout_bringup scout_minimal.launch odom_topic_name:="<custom_name>"
|
||||
```
|
||||
Reference in New Issue
Block a user