Repo symbol

autocarros2 repository

path-planning gazebo bayesian raytracing path-tracking ros2 occupancy-grid-map stanley-controller rclpy ackermann-vehicle rclcpp
Repo symbol

autocarros2 repository

path-planning gazebo bayesian raytracing path-tracking ros2 occupancy-grid-map stanley-controller rclpy ackermann-vehicle rclcpp
Repo symbol

autocarros2 repository

path-planning gazebo bayesian raytracing path-tracking ros2 occupancy-grid-map stanley-controller rclpy ackermann-vehicle rclcpp
Repo symbol

autocarros2 repository

path-planning gazebo bayesian raytracing path-tracking ros2 occupancy-grid-map stanley-controller rclpy ackermann-vehicle rclcpp
Repo symbol

autocarros2 repository

path-planning gazebo bayesian raytracing path-tracking ros2 occupancy-grid-map stanley-controller rclpy ackermann-vehicle rclcpp autocar_description autocar_gazebo autocar_map autocar_msgs autocar_nav launches

Repository Summary

Description A virtual simulation platform for autonomous vehicle sensing, mapping, control and behaviour methods using ROS 2 and Gazebo.
Checkout URI https://github.com/winstxnhdw/autocarros2.git
VCS Type git
VCS Version master
Last Updated 2023-01-07
Dev Status UNKNOWN
Released UNRELEASED
Tags path-planning gazebo bayesian raytracing path-tracking ros2 occupancy-grid-map stanley-controller rclpy ackermann-vehicle rclcpp
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Packages

Name Version
autocar_description 0.0.0
autocar_gazebo 0.0.0
autocar_map 0.0.0
autocar_msgs 0.0.0
autocar_nav 0.0.0
launches 0.0.0

README

AUTONOMOUS VEHICLE: CONTROL AND BEHAVIOUR

AutoCarROS has migrated to ROS 2 Foxy Fitzroy

Abstract

This project contains the ROS 2 variant of the AutoCarROS repository. It is a template for the development of a robust non-holonomic autonomous vehicle platform in a simulated environment using ROS 2 and Gazebo 11.

The following GIF demonstrates a simulation built on top of AutoCarROS 2.

Installation

Create a workspace

$ mkdir -p PATH/TO/WORKSPACE/src
$ cd src

Clone the repository.

$ git clone https://github.com/winstxnhdw/AutoCarROS2.git
$ cd PATH/TO/WORKSPACE/src/AutoCarROS2

Install ROS 2 and the required dependencies.

sh ros-foxy-desktop-full-install.sh

If you only need to install the required dependencies, run the following. Otherwise, skip this step.

sh requirements.sh

Build the packages.

$ cd PATH/TO/WORKSPACE/
$ colcon build

Append the workspace to .bashrc.

$ echo "source PATH/TO/WORKSPACE/install/setup.bash" >> ~/.bashrc
$ source ~/.bashrc

Usage

When using this project for the first time, it is necessary that the user builds the packages before attempting to run the launch files.

# Change directory to your desired workspace
cd PATH/TO/WORKSPACE/

# Build packages
$ colcon build

There are two launch files the user can use. More details in the Launch Files section.

# Launch the default launch file
$ ros2 launch launches default_launch.py

# OR

# Launch the interactive launch file
$ ros2 launch launches click_launch.py

Launch Files

Launch File Purpose
default_launch.py Complete pipeline with preset waypoints
click_launch.py Interactive pipeline for testing and fun

Packages

Package Purpose
launches Contains the main launch files for quick launching
autocar_description Contains the model’s URDF and RViz configuration files
autocar_gazebo Contains the world files and model’s SDF
autocar_map Contains the Bayesian Occupancy Filter stack
autocar_msgs Contains all custom messages used throughout every package
autocar_nav Contains the navigation stack

File truncated at 100 lines see the full file

Repo symbol

autocarros2 repository

path-planning gazebo bayesian raytracing path-tracking ros2 occupancy-grid-map stanley-controller rclpy ackermann-vehicle rclcpp
Repo symbol

autocarros2 repository

path-planning gazebo bayesian raytracing path-tracking ros2 occupancy-grid-map stanley-controller rclpy ackermann-vehicle rclcpp
Repo symbol

autocarros2 repository

path-planning gazebo bayesian raytracing path-tracking ros2 occupancy-grid-map stanley-controller rclpy ackermann-vehicle rclcpp
Repo symbol

autocarros2 repository

path-planning gazebo bayesian raytracing path-tracking ros2 occupancy-grid-map stanley-controller rclpy ackermann-vehicle rclcpp