MasterClass
List of resources that I use all the time throughout my jobs and school. Robotics, Controls, Dynamics, EE, CS
Embedded Systems and Programming:
Introduction to Computer Science
Practice and develop your coding skills
Great curated list of embedded resources from nhivp
Networking and Telecommunications
Physics
Control Systems, Aerospace, Flight Mechanics
My youtube playlist: Youtube Playlist
This is a great pdf that goes over the entire span of modeling, simulation, and control (From classical to modern) systems: Control System Master Guide
Brian Douglas posts some great Khan Academy-like tutorials on control theory and design techniques Brian Douglas Control Tutorials
And MATLAB tech talks (By Brian Douglas again): More Brian Douglas
If you have a better handle on Linear Algebra and Differential Equations you can check out this playlist for modern control fundamentals: Control BootCamp
This website is a great resource that takes you through various problems, shows you how to model them with mechanics/differential equations, and design controllers/implement them using MATLAB/Simulink. This website is great because it also shows you how to design controllers using both classical and modern techniques: Control Examples
This website also has hardware examples on Arduino: Hardware Examples
Here are two videos that take you through control of a line following robot: Line Following
Optimal Control/Optimization Methods: Youtube Playlist
Flight Mechanics: Youtube Playlist
Introduction to Aeronautical Engineering: EdX Course
Upenn Quadrotor Course Upenn Course
Coursera Spacecraft Dynamics and Controls Course: Coursera
Electronics
Simulating Arduino Circuits at Home
Brushed vs Brushless DC Motors
Buck Converters/Current Limiters
Dr. H's High School Robotics Camp Guides
Servo Control with Raspberry Pi
Kinematics, Dynamics, Localization, and other Robotics topics
Mac Toussaint's Robotics course
Calculate Robot's Forward Kinematics
Arm Robot Kinematics and Joints
ROS Tutorials
ROS Kinetic
Follow this ROS Installation Guide Remember to perform the desktop-full installation
When you are finished installing, you will need to configure your work space. Follow: Workspace Setup
Remember to source your setup.bash files (You will need to source these files anytime you open a new terminal window and you would want to perform rosrun/roslaunch commands to start up your ROS code:
source /opt/ros/kinetic/setup.bash
source devel/setup.bash
ROS Resources
Start here: ROS Computational Graph Levels
ClearPath Robotics' Getting Started Guide: ClearPath Guide
Jason M. O'Kane's Book "A Gentle Introduction to ROS": ROS Intro Book
Check out the video version: ROS Video Playlist
The Construct is a great Youtube channel that has a ton of material on ROS and its features: The Construct Playlist
And MooresRobots is a good place to sort of combine everything you know about robotics (Control systems, ROS, hardware): MooresRobots
Go here LINK or follow through the list:
-
Configuring your ROS environment: ROS Tutorial 1
-
ROS Filesystem (Optional, works the same way as navigating Linux filesystem):ROS Tutorial Optional
-
Creating ROS Package: ROS Tutorial 3
-
Building ROS Package: ROS Tutorial 4
-
Understanding ROS Nodes (Optional): ROS Tutorial Optional 2
-
Understanding ROS Topics (Optional): ROS Tutorial Optional 3
-
Writing a Publisher/Subscriber in Python: ROS Tutorial 7
-
Examining Publisher/Subscriber in Python: ROS Tutorial 8