Robotics 101
Contents:
Version Control with Git
What is Git?
Installing Git
For Windows
For MacOS
Git commands summary
Github
Docker
Why Docker? 🐳
Installing Docker
Windows
Linux
MacOS
Cloning the Repository
Building the Docker Image
Linking Local Volume to Docker using Docker Compose
Why Do We Need to Link Volumes?
What is Docker Compose? 🐳
Setting Up Docker Compose
1. Create a
docker-compose.yml
File
2. Run Docker Compose
3. Accessing the Container
4. Creating a File inside the Container
Linux Basics
Navigating the Filesystem 🗂️
1.
pwd
(Print Working Directory)
2.
ls
(List Directory Contents)
3.
cd
(Change Directory)
File Operations 📁
1.
touch
(Create a File)
2.
mkdir
(Create a Directory)
3.
cp
(Copy Files)
4.
mv
(Move/Rename Files)
5.
rm
(Remove Files/Directories)
C Programming
Compiling and Runnning C Programs
1. Compiling the C Program
2. Executing the Compiled Program
C Programming Concepts
Hello, World!
Code Explanation
Variables and Data Types
Memory in C
Data Types in C
Pointers and Dereferencing
Strings
Functions
What is a function?
Function Prototypes
Explanation
Passing Pointers to Functions
Returning Pointers from Functions
Scope of Variables and Pointers
Pointer to a Function
Passing Arrays to Functions
Control Structures
Conditional Statements
Loops
Loop Control: break and continue
goto Statement
Data Structures
Memory in C
Arrays
Structures (
struct
)
Unions (
union
)
Robot Simulation
Explanation
Practice Question
2D Robot Simulation
Objective:
Instructions:
Additional Challenge:
Documentation
How to write technical documentation
Markdown
Using Sphinx to write documentation
Robotics 101
Search
Please activate JavaScript to enable the search functionality.