Elpis - Resource Allocation System

Arctic Summer Camp, July 17 -21, 2023


Details

Start: July 17, 2023, 9 a.m.
End: July 21, 2023, 5 p.m.
Location: Library Classroom 1
Develop software for a self-driving vehicle and test your code against an obstacle course.

Join us at the ARCTIC summer camp to build a self-driving car. In this workshop, we will provide 10,000 feet bird eye view of the technology landscape you will need to start a project like a self-driving car. We will start with absolute beginners and show you the skill set you will need to do something like this on your own. You may not be able to build a self-driving car yourself at the end of the workshop. However, you will know the things that you need to know before you successfully embark on such a journey, and we will show you how to utilize open-source projects and libraries to shorten build time. At the same time, we will provide you with already worked out examples, so that you will be able to complete a project and build a basic self-driving car. We will show you where to look to get the knowledge and try to help you as much as we can if you run into issues during your journey. But it is at least 3+ years of learning before you can master everything. We will try to provide you with a foundation. At the end of the week, you will have a chance to race your car along an obstacle course. Winners will be selected. Come and join us and get a good start.

Current Agenda
  • July 17, 2023 - Day 1:
    • 9 am – 10.30 am: Welcome, Workshop introduction, overview of the workshop, car introduction, computing, and communication environment setup
    • 10.30 am – 10.45 am: break
    • 10.45 am – 12.15 pm: Programming basics: variables, loop, condition statements, etc… Hands-on, Control car kit with snap interactive programing https://snap.berkeley.edu/
    • 12.15 pm - 1 pm: Lunch
    • 1pm – 3.30 pm: Python basics, get your hands wet, IDE, set environment, install packages, etc…
    • 3.30 pm – 3.45 pm: Break
    • 3.45 pm – 5.15 pm: Hands-on, led blink on Arduino using python. Some examples from here https://jasonrbriggs.com/python-for-kids/code.html
  • July 18, 2023 - Day 2:
    • 9 am – 10.30 am: Python deep dive, numerical libraries, numpy, pandas, graphic libraries, matplotlib, Seaborn
    • 10.30 am – 10.45 am: break
    • 10.45 am – 12.15 pm: Hands-on, analyze dataset and create plots
    • 12.15 pm - 1 pm: Lunch
    • 1pm – 3.30 pm: Python real-world: interacting with real work, API, Web communication protocols, interacting with hardware, securing communication.
    • 3.30 pm – 3.45 pm: Break
    • 3.45 pm – 5.15 pm: Hands–on, read data from a sensor, send it over network and receive it.
    • Introduce ARCTIC infrastructure, create accounts, login.
  • July 19, 2023 - Day 3:
    • 9 am – 10.30 am: Compiled languages vs interpreted languages. Why it matters, performance implications. basic syntax of C programing, convert python program to C program
    • 10.30 am – 10.45 am: break
    • 10.45 am – 12.15 pm: compile C program, how to debug when encounter problem. How to link with libraries, use a make system to help with complex compilations
    • 12.15 pm - 1 pm: Lunch
    • 1pm – 3.30 pm: High–level introduction to embedded devices uses in the workshop; Jetson nano, Arduino uno, why GPUs matter, what it can do.
    • 3.30 pm – 3.45 pm: Break
    • 3.45 pm – 5.15 pm: Hands-on video streaming from jetson nano and get it to the personal computer. Basic inference example
  • July 20, 2023 - Day 4:
    • Introduction to deep learning, brief history, why it took so long to produce something useful, what has changed from machine leaning.
    • Hands on comparison of different models, what it does. Transfer leaning
    • 12.15 pm - 1 pm: Lunch
    • 1pm – 3.30 pm: Project introduction: controlling the car kit with jetson nano
    • 3.30 pm – 3.45 pm: Break
    • 3.45 pm – 5.15 pm: Project hands-on time
  • July 21, 2023 - Day 5:
    • Morning: Project hands-on time
    • Afternoon: Project discussion and presentations