F24 Startup Guide - Vyomm Khanna

Welcome!

We’re happy to have you on board as our new Autonomy Software Engineering co-op! To aid your first few days here at WARG, we have created a startup guide that you can refer to to see what your project will be, key contacts, and some steps you’ll have to take.

About WARG

The University of Waterloo Aerial Robotics Group (abbreviated as ‘WARG’) is a student design team affiliated with the Sedra Student Design Centre at the University of Waterloo.

The principal objectives of WARG are:

  • To enable students to learn about robotics and develop innovative new aerial robotic solutions through collaboration and non-classroom instruction.

  • To expose students to all aspects of project management, fundraising, marketing and exposure to various mechanical, electrical and control challenges.

  • To provide an opportunity for students (of all backgrounds) and experts to work together in an effort to accomplish these goals.

This year, we are seeking to meet these objectives through attendance at the AEAC student competition. WARG is currently developing a quadcopter aircraft (project Pegasus) to compete in this year’s competition at the end of May.

image-20240423-135522.png
A photo of PROJECT PEGASUS

The Autonomy subteam is responsible for developing and implementing custom software solutions for autonomous drone operations. This Spring 2024 term, we are focusing on developing our infrastructure and architecting new projects (such as your Obstacle Avoidance project).

Administrative Details

Key Contacts

Manager: @Andrew Shum

  • Go-to for all administrative concerns regarding your internship here

  • Your manager will be the person you interact with daily and guide you through your internship

Team Directors:@Daniel Puratich @Nathan Green @Georgia Vachon Westerlund

  • The team directors run the WARG organization as a whole. They are in charge of the overall operation of the team and can be reached at any time over Discord should the need arise.

WaterlooWorks Support: Mia Weston

  • For any WaterlooWorks and co-op credit-related questions.

SDC Support: Graeme & Prof Teertstra

  • Graeme Adair: gadair@uwaterloo.ca

  • Peter Teertstra: pmteerts@uwaterloo.ca

  • Directors of all SDC teams in Waterloo

  • If you aren’t comfortable talking to anyone at WARG about something with your co-op these contacts are available to you.

First-day items

Safety Training

Please complete the following courses before starting any projects:

SO1001 Employee Safety Orientation
SO1081 Workplace Violence Awareness
WHMIS 2015
SO1010 Laboratory Safety

You can access these courses by going to learn, selecting “Self Registration,” and enrolling in these courses.

Joining Discord

The team uses Discord to communicate!

Join and introduce yourself in #introductions a few days ahead of your start date

Joining Management Softwares

We use Asana to manage tasks and timelines and Confluence to handle documentation. You should use your uwaterloo.ca email. If you do not have access to these services, ask your manager to provide you with an invite.

Sign into Asana (https://app.asana.com/)
Sign into Confluence (https://uwarg-docs.atlassian.net)

Team Cadence

Your subteam, Autonomy, meets on a weekly basis (Mondays 8-9pm). You’ll also be expected to attend general meetings, and other relevant meetings as needed. Our meeting schedule can be found in our google calendar in #info .

AEAC sync and leads meeting are optional meetings where we discuss system integration and admin for the team respectively. You are welcome to join these, but are not required to.

Your Project

@Andrew Shum has scoped out a custom Obstacle Avoidance Project to replace ArduPilot’s. This project’s goals are:

  1. Research path deflection algorithms for obstacle avoidance using 2D LiDAR.

  2. Deflect around an obstacle on an autonomous mission.

  3. Stop the drone from hitting an obstacle in manual mode.

  4. Aid the pilot in deflecting around an obstacle in manual mode.

More details: Obstacle Avoidance (planned for F24 Co-op) First Week Items

Complete Coop Information Form Sep 3, 2024
Arrange 1:1 meeting times with your mentor Sep 3, 2024
Mondays, Wednesdays - 10am
Tuesdays, Thursdays - 1:30pm
Fridays - 1030am
Safety Training Sep 4, 2024
Review the team charter Sep 4, 2024
Read the articles in the Autonomy Knowledge Base Sep 5, 2024
Watch Python multiprocessing tutorial:

Python Multiprocessing Tutorial: Run Code in Parallel Using the Multiprocessing Module

  • Multiprocessing is used to run multiple processes simultaneously in parallel.

Watch Mission Planner demo YouTube video:

Beginner's Tutorial - Simulation using Mission Planner #drone #autonomousflight #ardupilot

  • mission planner is used to run simulations and also in actual flights.

Appendix

Useful links