Arduino-based 4-DOF hobby robot arm (base yaw + 3 planar joints) with servo control, forward/inverse kinematics, and smooth joint-space trajectories.
- Forward kinematics (
FK::forward) - Inverse kinematics (
IK::inverse) - Smooth joint-space interpolation (
JointTrajectory) - Servo zero-position calibration sketch (
src/callibration/callibration.ino)
src/main/main.ino: main sketch (servo control + IK/FK prints + trajectory execution)src/main/ik.*: inverse kinematicssrc/main/fk.*: forward kinematicssrc/main/traj.*: smoothstep-interpolated joint trajectorysrc/main/Pose.hpp,src/main/JointVals.hpp: small data typessrc/callibration/callibration.ino: servo calibration
- Open
src/main/main.inoin Arduino IDE (or PlatformIO). - Connect servos to
D8–D11(base, joint 1–3). - Power servos with an external 5–6V supply and ensure common ground.
- Upload and open Serial Monitor at
9600baud.
Trajectory generation and forward/inverse kinematics based on concepts from Modern Robotics: Mechanics, Planning, and Control by Kevin M. Lynch and Frank C. Park.