Robotics course 2022
Authors: Kevin Lhoste & Rajeev Mylapalli
This is the repository of the LPI, Dgital Master "Robotics" course 2022-2023 final projects.
Course description
- Bootcamp: Arduino and Electronics
- Shitty robots - no expereince with coding or electronics required (building remote control robots using servos, RC receover, battery and some trash like cardboard, plastic bottels, cans, wood etc)
- Introduction to Arduino
- Environment setup (installing ide and trouble shooting issue with serial port)
- Basic electronics (open & close circuits, analog vs digital signals, building basic circuits on bread board)
- Using code to play with components (led, buzzer, ldr etc)
- Robotics 101 - Introduction
- Lecture + discussion (Introduction to robotics, applications, examples and some of the main problem statements of robotics).
- Schematics of Robots used/built during the course
- Intro to sensors and actuators - DIY version
- Intro to existing platforms - existing kits
- Robotics 101 - DIY version
- Bulding a basic robot from scrach using DC motors and H-bridge
- Square challenge
- Speed control using PWM
- Robotics 101 - Feedback loops
- IR/Line sensors to make Line follower
- Polling vs Interrupts
- Implementatio of encoders
- Introdcution to PID (optional for beginners)
- Using IMU
- Mini Project
- Team formation + Ideation report
- Project week - Project mainly focusing on solving the challenge while addressing odometry or kinematics problems. Implementation of your own algorithm to optimise the results.
Mini project guide
Fork this repository and add your team members as collaborators to your fork. Make sure it is a public repository.
Use the following template to organise your files in your repository
|_lib
|_ schematics
|_ components.md
|_ resources
|_ videos
|_ images
|_ algorithm.md
|_ ideation.md
|_src
|_README.md
lib
It is your project library. Create shematics folder and add schema/circuit diagram/s of your mini project. Add components.md file to list all the components you are using.
resources
It consists of all the resources like scientific articles, DIY blogs or tutorials you refered to. It is upto you if you want to maker a folder and add all the .pdf files or just make resources.md file and hyperlink all resources.
videos
In this folders upload a video of every stages of development of your project. if adding video is complex, make video.md file and add the link of the video that people can watch.
images
Incase if you have any images add them here.
algorithm.md
This is a very important file, where you explain your project general algorithm and also include the specifics of your approach to the path planning (usage of flowchart is highly recommended).
ideation.md
The ideation report you shared in the google classroom. Use this template.
src
This folder consists of your arduino or python code.
README.md
It is your project readme file, connecting to all files and resources in various folders
Resources
The overall course content
Github guide
- GIT cheatsheet
- Getting started with github Hello World
- Markdown Cheatsheet
Arduino
- Getting started
- Arduino software
- Arduino for Ubuntu
- Installing Libraries
- Tutorials from Adafruit
- Monk, Simon. Programming Arduino: Getting Started with Sketches. New York: McGraw-Hill Education, 2016.
- Tutorial Series for Arduino by Jeremy Blum on youtube.
Raspberry
- Getting started
- Pi Imager
- Remote access
- Another tutorial for SSH
- PI OS documentation
Zumo
- User guide
- library
Misc
- Basic concepts
- A summary of electronics
- Millman, Jacob, and Christos C. Halkias. 1972. Integrated electronics: analog and digital circuits and systems. New York: McGraw-Hill.
- Thomas F. Schubert; Ernest M. Kim, Fundamentals of Electronics: Book 1 Electronic Devices and Circuit Applications , Morgan & Claypool, 2015.