Skip to content
View devwithchai's full-sized avatar
shinin
shinin

Block or report devwithchai

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
devwithchai/README.md

Chaitanya Belekar

LinkedIn   GitHub   Email


How I Build

I usually understand things better after trying to build them.

A derivation becomes clearer when it drives a simulation.
A simulation becomes more interesting when it meets hardware.

That's the loop I keep coming back to:

understand → build → break → improve → document


Currently Building

OpenKinematics

A Python library for robot kinematics, dynamics and visualization, implemented from first principles.

Built mainly as a way to understand the mathematics behind robotics more deeply.

View repository

Mobile Robotics

Working with differential-drive robots, embedded controllers, sensors and ROS 2.

Moving from physical prototypes toward:

odometry → sensor fusion → ROS 2 → autonomy

View repository

Tendon-Driven Soft Robotic Finger

Exploring tendon-driven actuation, soft robotic mechanisms and dynamic simulation.

The current chain is:

mechanism → actuation → modelling → simulation → control

Digital Twins

Exploring how simulation, robot models and real-world data can come together to represent robotic systems.


Toolbox

Instead of a wall of badges, here's how the tools fit into the way I work:

Layer Tools I use What they help me do
Code Python C C++ MATLAB algorithms, modelling, control
Robot OS ROS 2 Linux Git connect and develop robotic systems
Simulation Gazebo RViz MoveIt test robots before hardware
Hardware Arduino ESP32 Sensors Actuators turn models into physical systems
Design Fusion 360 CAD mechanisms and robot structures
Current technical focus

Robot Kinematics · Computer Vision · Control Systems · ROS 2 · Robot Simulation · Embedded Robotics · Soft Robotics · Digital Twins


What I'm Exploring

I don't think of these as separate technologies. I'm interested in how they form one robotic system:

graph TD
    A[Perception]
    A_CV[(Computer Vision)]
    A_LIDAR[(LIDAR, IMU)]
    A --> A_CV
    A --> A_LIDAR

    B[State & World Model]
    C[Algorithms]
    D[Planning & Control]
    B --> C
    C --> D
    C_KD[("Kinematics & Dynamics")] -.-> C
    C_SLAM[("SLAM, Navigation")] -.-> C

    E[Simulation]
    E_DT[(Digital Twins)] -.-> E
    F[Robot Hardware]
    F_ES[(Embedded Systems)] -.-> F

    ROS2[("ROS 2")]

    A --> B --> C --> D
    D --> E
    D -- "Commands" --> ROS2
    F -- "Sensor Data" --> ROS2
    ROS2 --> B
    E -- "Sim-to-Real" --> F

    %% Clickable links
    click C_KD "https://github.com/devwithchai/OpenKinematics" "View OpenKinematics repository" _blank
    click C_SLAM "https://github.com/devwithchai/MobileRobotics" "View Mobile Robotics repository" _blank
    click F_ES "https://github.com/devwithchai/MobileRobotics" "View Mobile Robotics repository" _blank
    click ROS2 "https://docs.ros.org/en/rolling/" "Go to ROS 2 Documentation" _blank

    %% --- Styling ---
    %% Define classes for each logical group
    classDef sense fill:#0077b6,stroke:#023e8a,color:#fff
    classDef think fill:#06d6a0,stroke:#073b4c,color:#000
    classDef act fill:#f9c74f,stroke:#f3722c,color:#000
    classDef orchestrate fill:#ef476f,stroke:#b22c49,color:#fff

    %% Assign nodes to classes
    class A,A_CV,A_LIDAR sense
    class B,C,D,C_KD,C_SLAM think
    class E,F,E_DT,F_ES act
    class ROS2 orchestrate
Loading

The interesting part for me is the loop:

sense → understand → decide → simulate → act → learn

That's where mathematics, algorithms, software and physical robotics start meeting each other.


A Small Note

Not everything here is finished.

Some repositories are polished.
Some are experiments.
Some are ideas I'm still trying to figure out.

I prefer documenting the process rather than waiting until everything looks perfect.


< Keep building. Keep learning. Share everything. />

Pinned Loading

  1. Differential Drive Robot — Kinematics Differential Drive Robot — Kinematics
    1
    # Differential Drive Robot — Kinematics
    2
    
                  
    3
    A simple, practical reference for how a differential-drive mobile robot moves,
    4
    written the way I'd explain it to myself while debugging a robot.
    5
    
                  
  2. Robot Kinematics — DH Parameters Robot Kinematics — DH Parameters
    1
    # Robot Kinematics — Denavit–Hartenberg (DH) Parameters
    2
    
                  
    3
    A practical reference for describing the geometry of a serial robot arm
    4
    using the Denavit–Hartenberg (DH) convention, plus a small Python
    5
    implementation you can actually reuse.
  3. Robotics — Rotation Matrices & Coord... Robotics — Rotation Matrices & Coordinate Frames
    1
    # Robotics — Rotation Matrices & Coordinate Frames
    2
    
                  
    3
    A compact, from-first-principles reference for one of the real foundations
    4
    of robot kinematics:
    5
    
                  
  4. ROS 2 — Commands I Actually Use ROS 2 — Commands I Actually Use
    1
    # ROS 2 — Commands I Actually Use
    2
    
                  
    3
    A small, practical ROS 2 (Humble) command reference.
    4
    
                  
    5
    This is deliberately **not** a giant cheat sheet copy-pasted from the docs —
  5. Robot Jacobian — From Joint Space to... Robot Jacobian — From Joint Space to End-Effector Velocity
    1
    # Robot Jacobian — From Joint Space to End-Effector Velocity
    2
    
                  
    3
    The Jacobian describes how small changes in joint motion turn into motion
    4
    of the robot's end-effector. It's one of the ideas that connects joint-level
    5
    control to task-level behavior.
  6. Robot Simulation — ROS 2 → Gazebo → ... Robot Simulation — ROS 2 → Gazebo → RViz Workflow
    1
    # Robot Simulation — ROS 2 → Gazebo → RViz Workflow
    2
    
                  
    3
    A practical mental model for how the main pieces of a ROS 2 robot
    4
    simulation fit together. This isn't about memorizing every package name —
    5
    it's about understanding what each layer is actually responsible for, so