Skip to content

Software Simulation of a Scaled Electric Combat Vehicle - Autonomous Capabilities, Object Detection, Avoidance & Classification

Notifications You must be signed in to change notification settings

NavjotAulakh/SOFTWARE-SIMULATION-OF-A-SCALED-ELECTRIC-COMBAT-VEHICLE

Repository files navigation

Software Simulation of a Scaled Electric Combat Vehicle

The project goal was to deliver a simulation package for the scaled electric combat vehicle providing these specific functionalities: Autonomous capabilities, Object Detection, Avoidance & Classification. This scaled electric combat vehicle (SECV) has been under development at the University of Ontario Institute of Technology since 2016.

This project consists of two Separate teams working in parallel, Namely, the Software development team working on the autonomous driving simulation and the mechanical exterior design team working on vehicle dynamics.

The development of the simulation package involved the following:

SECV & Environment Model Design

  • Design and development of universal robot description format file (URDF).
  • Create/Develop Environment Model of SIRC 3RD Floor.

SECV Autonomous Navigation Design

  • Development of Ackermann Drive Controller for Scaled electric combat vehicle.
  • Navigation & Planning of Scaled electric combat vehicle
  • Configuration files of the AMCL localization package.
  • Configuration files of the move_base package.
  • Configuration of the robot interface for the purposes of relaying messages.
  • Localization of TEB local planner parameters to provide ackerman steering support .

SECV in Simulation Packages

ROS Environment - RVIZ

  • Middleware for our Scaled electric combat vehicle.
  • Distributed system of interconnected nodes running roscore which houses our core functionality. Image of RVIZ Simulation Following the installation Guide file above will allow users to launch the 8x8 Electronic combat vehicle in its environment ready for navigation

Gazebo

  • Provides module support and interface for simulation of robots in a simulated environment.
  • Vehicle Simulation inlined with project constraints. Image of Gazebo Simulation

Simulation Package Architecture

Image of SECV Package Architecture

The figure above shows the overall architecture of our simulation package. Starting with the top left, we have the robot’s data simulated in gazebo, a physics simulation software package. We configured to the simulation to include variables such as mass, friction, and inertia of the robot. This data is then transmitted to the navigation stack.

The navigation stack is a software package that plans a path for the robot to reach its desired destination. RVIZ is short for robot visualizer which is the main interface a user has for setting goals and viewing the results. Finally, the Ackermann Steering Controller is a software program that calculates the actual velocities and angles of each wheel to create the desired movement.

Installation Guide

Can be found in the files above - https://github.com/NavjotAulakh/SOFTWARE-SIMULATION-OF-A-SCALED-ELECTRIC-COMBAT-VEHICLE/blob/master/Installation%20Guide

Authors

Navjot Aulakh Jeffrey Zhang Nico Zarfino Musadiq Soso

About

Software Simulation of a Scaled Electric Combat Vehicle - Autonomous Capabilities, Object Detection, Avoidance & Classification

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published