Software Training Lead: Kyle Stachowicz
Software training is designed to get you up to speed and give you practical experience writing code using C++ and ROS. We’ll also teach some of the fundamental concepts of robotics that’ll be useful no matter which RoboJackets team you join: vision processing, machine learning, motion planning, motion control, and more.
Software training is separated into two weekly sessions: one focused on learning the tools we use (C++ and ROS) and the other covering selected topics in robotics.
New software members should attend both training meetings unless told otherwise by their subteam lead. Software members who are attending both of these meetings are not required to attend their subteam meetings for the duration of training.
If you have significant experience with C++ and/or ROS, talk to your subteam lead to find out which training sessions you should attend. We strongly encourage all software members to attend the robotics-specific training session and finish the exercises – we’re pretty confident you’ll get to learn something new!
Meeting Times & Important Resources
For Fall 2020, all of our training sessions will be held virtually over Microsoft Teams. Practical programming sessions will be held Thursday from 6:30 – 8:00 PM ET, and robotics-related sessions will be held Saturday from 3:00 – 5:00 PM ET. Sessions begin on September 17th.
Recordings of the lecture portions of our sessions will be posted on the RoboJackets Training YouTube channel and our other content is on GitHub. To participate in Software Training and get access to the Microsoft Team, please join the Software Training Mailing List or post on Slack in #training-helpdesk for more information!
Software Training Mailing List
Training Calendar
RoboJackets Training YouTube Channel
Our Trainers
Kyle Stachowicz (RoboCup)
Jason Gibson (Admin)
Oswin So (RoboCup, RoboNav)
Daniel Martin (RoboRacing)
Hussain Gynai (RoboCup)
Andrew Yarovoi (RoboNav)
Matthew Woodward (RoboCup)
Weekly Content
Practical Programming
Week 1: Control Flow and Data
Week 2: Program Organization
Week 3: Memory & Intro to ROS
Week 4: ROS in C++
Week 5: More ROS
Week 6: Recording Data
Week 7: Advanced C++
Robotics
Week 1: Machine Learning Exercise
Week 2: Sensors and State Machines
Week 3: Motion Planning
Week 4: Motion Control
Week 5: Localization and Filtering
Week 6: Computer Vision
Week 7: Mapping