Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ziyadbouazara/autonomous-driving-vehicle-ros2

Autonomous ROS2 vehicle/robot, using Lidar, 3D Camera, Optical Sensor
https://github.com/ziyadbouazara/autonomous-driving-vehicle-ros2

camera djikstra-algorithm lidar path-planning python ros ros2 self-driving-car wall-following-algorithm

Last synced: 6 days ago
JSON representation

Autonomous ROS2 vehicle/robot, using Lidar, 3D Camera, Optical Sensor

Awesome Lists containing this project

README

        

# design3_ws

This repo contains the colcon workspace for the design3 project. Every ROS packages are cloned using submodules. It also includes a package 'design3_system' which has every launch files to properly start each subsystem

## Demo
![image1](https://github.com/ZiyadBouazara/self-driving-vehicle-ROS2/assets/97689339/da12004a-24da-4842-958f-a406ddb712c5)

![image2](https://github.com/ZiyadBouazara/self-driving-vehicle-ROS2/assets/97689339/cccd7225-a057-4146-acb7-69026d92c36b)

## Features
- Path planning (using Djikstra Graph Shortest Path Algorithm)
- Wall Following
- Perception info analysis (Camera, Lidar)
- Other Vehicle Detection + Breaking

## Installation

```bash
git clone --recurse-submodules [email protected]:GLO-3013-eq09/design3_ws.git
cd design3_ws
rosdep install --from-paths src -y --ignore-src --rosdistro=foxy --include-eol-distros
```

Setup the udev rules so that the lidar is on `/dev/sensors/lidar` with proper permissions

## Launching the system

```bash
cd design3_ws
./build.bash
source source_ws.bash # Always source your workspace after a build
restart_design3 # This is an alias in bashrc for 'sudo systemctl restart design3-system.service'
```

## Running tests and code coverage

```bash
./test.bash
```

## Visualization

Prerequisite:

- Install Foxglove Studio on your personal machine

1. On your personal machine, connect to the robot's wifi (`RoverTeam3`)
2. On the robot, launch the whole system (You need the rosbridge which is launched with the startup script)
3. On your personal machine, open Foxglove and select Open connection to a robot > Rosbridge > http://192.168.12.1:9090
4. You should be able to visualize everything on the robot