Scout V2.0 Mobile Robot¶
The Scout V2.0 is a four-wheeled mobile robot platform developed by AgileX Robotics, commonly used for autonomous navigation research and development. It features a robust design with differential drive capabilities and sensor mounting options.
System Overview¶
The Scout V2.0 is a rugged, mid-sized unmanned ground vehicle (UGV) designed for both indoor and outdoor applications. It serves as an excellent platform for testing navigation algorithms, SLAM (Simultaneous Localization and Mapping), and autonomous control systems.
Key Features¶
- Four-wheel Drive System: Independent control of left and right wheel pairs
- Robust Design: Weather-resistant construction suitable for outdoor use
- Sensor Integration: Multiple mounting points for LiDAR, cameras, and other sensors
- High Payload Capacity: Can carry additional computing hardware and sensors
- Differential Drive: Skid-steering mechanism for precise maneuvering
Specifications¶
- Dimensions: 925mm (L) × 380mm (W) × 210mm (H)
- Weight: ~40 kg (base platform)
- Max Speed: Variable (configurable, default ~3 m/s in simulation)
- Wheel Configuration: 4-wheel independent drive
- Control Interface: ROS/ROS2 compatible, Simulink integration available
Components¶
Drive System¶
- Motors: Four independent wheel motors (front_left, front_right, rear_left, rear_right)
- Control Mode: Velocity control with position feedback
- Drive Type: Skid-steering differential drive
Sensors (Available in Examples)¶
- LiDAR: RP LiDAR A2 for 2D scanning
- Advanced LiDAR: SICK LMS-291 for precision navigation
- IMU: Gyroscope for orientation sensing
- Extension Slots: Customizable sensor mounting points
Control System¶
The Scout V2.0 can be controlled through multiple interfaces: - Keyboard Control: Manual operation using WASD keys - Simulink Control: Advanced control algorithms via MATLAB/Simulink - ROS/ROS2: Integration with robotics middleware
Simulink Integration¶
Available Functions¶
The Scout V2.0 example includes several MATLAB functions for Simulink integration:
wb_robot_step.m
- Main simulation step functionwb_motor_set_velocity.m
- Motor velocity controlwb_motor_set_position.m
- Motor position controlwb_motor_set_torque.m
- Motor torque controlwb_gyro_get_values.m
- IMU data acquisitionwb_lidar_get_range_image.m
- LiDAR data processingwb_lidar_get_horizontal_resolution.m
- LiDAR resolution settings
State-Space Model¶
The system includes a Simulink model (state_space_modeling.slx
) for:
- Navigation Control: Path planning and following
- Obstacle Avoidance: Using LiDAR sensor data
- Localization: Position and orientation estimation
- Motion Control: Velocity and trajectory control
Control Algorithms¶
Basic Movement Control¶
# Forward movement
left_speed = -MAX_SPEED
right_speed = MAX_SPEED
# Turn left (rotate counterclockwise)
left_speed = MAX_SPEED
right_speed = MAX_SPEED
# Turn right (rotate clockwise)
left_speed = -MAX_SPEED
right_speed = -MAX_SPEED
Advanced Control Features¶
- Path Following: Implementation of pure pursuit and stanley controllers
- SLAM Integration: Real-time mapping and localization
- Obstacle Detection: LiDAR-based collision avoidance
- Autonomous Navigation: Goal-based navigation with dynamic path planning
Usage Examples¶
Basic Keyboard Control¶
- Load the world file:
scout_v2.0/worlds/world.wbt
- Set controller to
my_controller
- Use WASD keys for manual control:
- W: Move forward
- S: Move backward
- A: Turn left
- D: Turn right
Simulink Control¶
- Open the Simulink model:
state_space_modeling.slx
- Configure sensor parameters and control gains
- Set controller to
simulink_control_app
- Run simulation with real-time data exchange
Applications¶
The Scout V2.0 platform is ideal for:
- Autonomous Navigation Research
- SLAM Algorithm Development
- Multi-robot Systems
- Outdoor Exploration Tasks
- Security and Surveillance Applications
- Agricultural Automation
- Industrial Inspection Tasks
References¶
Educational Purpose: This Scout V2.0 simulation serves as a comprehensive platform for learning mobile robotics concepts, including differential drive kinematics, sensor fusion, path planning, and autonomous navigation algorithms. The integration with Simulink allows for rapid prototyping and testing of control strategies before deployment on physical hardware.