Tutorials and notes
Explanations of the methods I use, from robot kinematics to visual SLAM. Several posts have simulations you can play with. Video versions are on the AIBOMECH YouTube channel.
-
Introduction to robotics and AI
What a robot is, how AI differs from machine learning, where you already meet both in daily life, and the parts every robot is built from. Day 1 of the AIBOMECH Ramadan series.
AI5 min read -
Visual SLAM from theory to implementation
A 13-chapter study guide to Visual SLAM: pose representation, Lie groups, camera models, nonlinear optimisation, feature-based and direct odometry, bundle adjustment, loop closure and dense mapping, with C++ sketches.
SLAM19 min read -
Keypoints, descriptors and feature matching for robotics
How Harris, FAST, SIFT and ORB find and describe image features, how nearest-neighbour matching and the ratio test pair them, and how a SLAM front end turns matches into robot motion. With Python and OpenCV code.
Computer vision21 min read -
Streaming ROS camera topics to a web browser
Set up web_video_server on ROS 1 or ROS 2, pick a stream format, build the stream URL, embed the feed in your own page and fix the usual connection problems.
ROS3 min read -
The mathematics behind robotics
The maths a roboticist actually uses: rigid-body dynamics, forward and inverse kinematics, Jacobians, Lagrangian mechanics, control theory, trajectory planning and state estimation.
Mathematics6 min read -
Artificial intelligence in robotics
Where AI sits in a robot: deep learning for perception, reinforcement learning for control, and what it takes to run these models on real hardware.
AI4 min read -
AI agents and agentic AI systems
How generative AI, single AI agents and multi-agent “agentic” systems differ, what each can do, and a staged way to bring them into an application.
AI5 min read -
Arduino development from concept to working robot
A practical path through Arduino for robotics: the board, the programming model, reading sensors, driving actuators and structuring a project.
Electronics2 min read -
Robot manipulator design, part 2: advanced topics
Workspace analysis, singularities, redundancy, performance measures and control strategies for robot arms.
Robotics2 min read -
Microcontrollers, the small computers inside every robot
What a microcontroller is, how its architecture and peripherals work, when you need an RTOS, and how to choose one for a robotics project.
Electronics2 min read -
Mechanisms and machine elements
Gears, linkages, cams, belts and chains: the mechanical building blocks that turn a motor’s rotation into the motion a machine needs.
Mechanical2 min read -
Robot manipulator design, part 1: fundamentals
Degrees of freedom, joint types, common arm architectures and how to pick a configuration for a task.
Robotics2 min read -
Robot kinematics and dynamics
The parts of a robot arm, forward and inverse kinematics, the Jacobian, and how dynamics links joint torques to motion.
Robotics2 min read