{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Module 1: Quadrotor Basics\n", "\n", "## Unit 0: Introductions\n", "\n", "__Goal:__ Introduce instructors & students, objectives for the course, assign teams, and understand individual responsibilities\n", "\n", "__Lectures:__\n", "\n", " 1. [Course Introduction](https://docs.google.com/presentation/d/1ROwbj1bae2X47x5n3YycTRidp8IhjJ78i2cD1-5w9Yc/edit?usp=sharing)\n", " 2. [Team Roles and Responsibilities](https://bwsi-uav.github.io/website/team_roles.html)\n", " 3. [Intro to Unix/Bash](https://docs.google.com/presentation/d/1oHvgSuEw-JCodptHiPUNJVaFFAIavAKGWx73SvviHc4/edit?usp=sharing)\n", " 4. [Intro to Version Control](https://docs.google.com/presentation/d/1M-5IOTDlP4XkRy8c_6W5KSo7d45keXrfQQf4F43HNbc/edit?usp=sharing)\n", " \n", "__Practicals:__\n", "\n", " 1. [Project Workflow](project_workflow.html)\n", "\n", "\n", "__Advanced Topics:__\n", "\n", " 1. [In-Depth: Linux & Bash](https://ryanstutorials.net/linuxtutorial/)\n", " 1. [In-Depth: Vim](vim_tutorial.html)\n", " 1. [In-Depth: git & GitHub](https://www.w3schools.com/git/)\n", " 1. [Accelerating your workflow](https://docs.google.com/presentation/d/1lQbGswr5zfgNSDWEZrB0XDS2OhUR0DQDh_ea32vMGyg/edit#slide=id.p3) - A tutorial on SSH multiplexing, `tmux`, `~/.ssh/authorized_keys`, and VSCode Remote usage" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Unit 1: Embedded Drone Architecture\n", "\n", "__Goal:__ Each student will have high-level, cursory understanding of the hardware and software involved with communication, sensing, flight control, high-level processing and how these components interact. We will understand how communication is passed between processes running on the drone by practicing use of ROS and MAVROS messages. We will see how to access and inspect streams of information from the embedded cameras and sensors.\n", "\n", "__Lectures and Reading:__\n", "\n", " 1. [Embedded Architecture](https://docs.google.com/presentation/d/1qy26CGpFMjCxyo74Ps4iFpWwQ07CtwylLqg3vaXP6VY/edit#slide=id.p3)\n", " 2. [Intro to ROS2 - Reading](https://medium.com/@nullbyte.in/ros2-from-the-ground-up-part-1-an-introduction-to-the-robot-operating-system-4c2065c5e032)\n", " 3. [Intro to ROS2 - Video](https://www.youtube.com/watch?v=Gg25GfA456o&t=10s&ab_channel=RoboticsBack-End)\n", "\n", "__Practicals:__\n", "\n", " 1. [Drone Architecture Review](intel_rtf_architecture.html)\n", " 2. [Communication Pipeline](communication_pipeline.html)\n", " 3. [Accessing Video Streams](accessing_video_streams.html)\n", " 4. [Inspecting Sensor Feeds**](internal_sensor_testing.html)\n", " 5. [Simulated Offboard Mode](https://www.youtube.com/watch?v=8gKIP0OqHdQ&ab_channel=ARKElectronics) \n", " \n", "__Advanced Topics:__\n", "\n", " 1. [ROS2 How-To-Guides](https://docs.ros.org/en/humble/How-To-Guides.html)\n", " 2. [Exploring PX4 Firmware](exploring_px4_firmware.html)\n", "\n", "\n", "##### ** You can skip this practical. We will circle back once the drones are built." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.13" } }, "nbformat": 4, "nbformat_minor": 2 }