![]() |
agilex_scout package from scout_nav2 repoagilex_scout aws_robomaker_small_warehouse_world nav2_bringup_custom scout_nav2 |
Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | AIRLAB |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/airlab-polimi/scout_nav2.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2024-05-09 |
Dev Status | UNMAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Simone Giampà
Authors
- Simone Giampà
AgileX Scout ROS2 package for URDF XACRO descriptions, Gazebo simulation, and real robot control
This package offers the configuration files and launch files for the AgileX Scout robot. It also contains the configuration files for the simulation of the robot in Gazebo, in the simulated environment of the AWS RoboMaker Small Warehouse World.
Contributor
Author: Simone Giampà
Project realized at Politecnico di Milano, Artificial Intelligence and Robotics Laboratory (AIRLAB)
Project part of my Master’s Thesis project for the Master’s Degree in Computer Science and Engineering
Academic Year: 2023/2024
Dependencies
The following dependencies are required to run the navigation stack with the Scout robot:
- ouster ros2 driver: Official ROS driver for Ouster sensors
- scout base package: minimal packages to control the scout robot using a ROS2 wrapper for the UGV SDK.
- UGV SDK: C++ interface to communicate with the mobile platforms, for sending commands to the robot and receiving the latest robot state.
- pointcloud to laserscan ros2: conversion from pointcloud2 data to laserscan data, using volumetric projection on a virtual plane. This package is needed in simulation as well.
Usage
The simulation environment is compatible with Ignition Gazebo v6 (Fortress). The robot is a skid-steering mobile robot with a 3D lidar sensor mounted on top.
Two launch files are available for the simulation of the robot in Gazebo:
-
simulate_control_gazebo.launch.py
: launch the robot with the lidar sensor, either with 3d pointcloud or with 2d laserscan, and the RViz GUI (optional). It launches alsopointcloud-to-laserscan
node to convert the pointcloud2 data to laserscan data. -
scout_robot_lidar.launch.py
: launch the real robot with the lidar Ouster OS1, and the laserscan conversion node. It launches also thescout_base
node to control the robot and receive the odometry data.
To launch the simulated robot in Gazebo, run the following command:
$ ros2 launch scout_gazebo simulate_control_gazebo.launch.py lidar:=<2d|3d> rviz:=<true|false>
To launch the real robot with the Ouster OS1 lidar, run the following command:
$ ros2 launch scout_gazebo scout_robot_lidar.launch.py
Usage in conjunction with the Igus Rebel robot arm
This package does not contain the URDf description for the collision boundaries required when mounting the Igus Rebel robot arm
on the AgileX Scout robot. This URDF description is available in the igus_rebel_description_ros2
package.
In order to start up the Igus Rebel robot arm with the AgileX Scout robot, refer to the other repository:
ros2-igus-rebel
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
rviz2 | |
urdf | |
xacro | |
joint_state_publisher_gui | |
ament_lint_auto | |
ament_lint_common | |
ament_cmake_gtest | |
pluginlib | |
ign |