Welcome to

CrazyTrain

learn more

What is CrazyTrain?

Crazytrain is a project with the aim to make coordinated flight formations in Visionen at Linköping University by using nano-quadcopters. By using a motioncapture system, Qualisys and expanding upon Crazyswarm´s public project, the goal was to introduce modularity to the project as well as robustness. Crazytrain was able to add features like: obstacle avoidance, simulation environment, real-time visualisation and expanding mission planning.​

Features

  • Graphical User Interface (GUI)

    The Graphical User Interface is built to give a user-friendly experience to users interacting with the project. All the features included in the project is made to be accesible from the GUI. Some features found are:

    • Ros Startup
    • Drone Selection
    • Mission Creation and Selection
    • Load and Save Mission
    • Emegency Stop
    • Control Parameter Settings
    • Manual Control
    • Follow the leader Mission
    • Real-time Visualisation
    • RRT* Toggle
    • Simulation/Real-flight Toggle
  • RRT*

    The project fully supports obstacle avoidence in the form of RRT *. If the RRT * is toggeled on the drones will calculate a trajectory that avoids all the defined obstacles. The user can easily define the obstacles from the GUI.

  • Simulation

    By selecting the simulation mode, all the commands that would otherwise go to the actual drone is given to a virtual drone. The flight path of the simulated drone is then plotted. This simulation does not offer any dynamic model of the drone rather it gives a visulasition of what the mission would look like. This is a good way to evaluate the performance of a mission before risking the hardware.

  • image alt text

    Real-time visualisation

    The real-time visualisation of the drone positions is provided through the GUI, where the live positions of each drone are plotted together with their planned trajectories. Included in the real-time visualisation is a error estimation between the planned trajectory and the actual position. If the error becomes greater than 1 m for any drone, the emergency function is called so that all drones land. This is a safety measure that is used to make sure that if a drone is faulty and wanders off its trajectory, the program is terminated to protect the drones and their surroundings.

Documents

TEAM MEMBERS

Anton Bossen

Project Leader

Anton Håkansson

Design

Emil Lydell

File management

Erik Axelsson

Documentation

Lukas Jonsson

Software

Morteza Akbari

Hardware

Oskar Grönlund

Simulation

Patrik Lindström

Testing