Skip to content
View mirackurtak7's full-sized avatar
🦾
🦾

Block or report mirackurtak7

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.

Content in all repositories owned by your account will be closed.
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
mirackurtak7/README.md

ROS 2 Developer Banner

LinkedIn GitHub Email

Autonomous Navigation Β· Robotic Manipulation Β· Robot Software Architecture

I build modular ROS 2 systems for mobile robots and manipulators β€” from navigation and planning to control, transforms, simulation and deployment.

ROS 2 Β· Nav2 Β· MoveIt 2 Β· ros2_control Β· C++ Β· Python Β· Gazebo

πŸš€ Featured Robotics Projects

πŸ€– Autonomous Mobile Robot Navigation

A complete ROS 2 + Nav2 autonomous navigation pipeline for a mobile robot, covering mapping, localization, planning, obstacle avoidance and mission-level autonomy.

Nav2 Pipeline

βœ… SLAM map generation
βœ… AMCL localization
βœ… Global + local planning
βœ… Dynamic obstacle avoidance
βœ… Behavior Tree navigation
βœ… Multi-waypoint missions

Engineering focus: lifecycle management, TF tree integrity, costmap tuning, QoS, behavior trees and reproducible launch configuration.

Stack: ROS 2 Β· Nav2 Β· AMCL Β· SLAM Toolbox Β· TF2 Β· Gazebo Β· C++

🦾 MoveIt 2 Motion Planning

A MoveIt 2 manipulation pipeline for collision-aware motion planning, kinematics, planning-scene interaction and trajectory execution through ROS 2 controllers.

MoveIt 2 Pipeline

βœ… Collision-aware planning
βœ… Forward / inverse kinematics
βœ… Planning Scene integration
βœ… Trajectory execution
βœ… ros2_control integration
βœ… RViz / Gazebo simulation

Engineering focus: planning groups, robot model configuration, controller interfaces, scene updates, IK targets and execution reliability.

Stack: ROS 2 Β· MoveIt 2 Β· OMPL Β· ros2_control Β· RViz2 Β· Gazebo Β· C++

βš™οΈ ROS 2 Control & Robot Bringup

I design robot bringup packages that connect URDF/Xacro β†’ ros2_control β†’ controllers β†’ hardware/simulation with a clean and debuggable launch structure.

βœ… Controller Manager setup
βœ… Joint State Broadcaster
βœ… Joint Trajectory Controller
βœ… Hardware / simulation interfaces
βœ… Xacro + URDF integration
βœ… Modular launch architecture

Stack: ros2_control Β· controller_manager Β· URDF/Xacro Β· TF2 Β· CMake Β· C++

🧠 What I Work On

Area Technologies / Concepts
ROS 2 Core Nodes, Topics, Services, Actions, Parameters, Launch, QoS, Lifecycle Nodes
Navigation Nav2, AMCL, SLAM Toolbox, Costmaps, Planners, Controllers, Behavior Trees
Manipulation MoveIt 2, OMPL, Planning Scene, IK/FK, MoveIt Servo
Robot Control ros2_control, Controller Manager, Joint Controllers, Hardware Interfaces
Robot Modeling URDF, Xacro, TF2, robot_state_publisher
Simulation Gazebo / Gazebo Sim, RViz2
Development Modern C++, Python, CMake, Git, Linux, Docker

🧩 ROS 2 System Thinking

I care about more than β€œmaking the node run”. I try to build systems that are observable, modular and maintainable.

flowchart LR
    S[Perception / Sensors] --> T[TF2 + State Estimation]
    T --> N[Nav2 / MoveIt 2]
    N --> C[ros2_control]
    C --> H[Robot Hardware / Simulation]

    L[Launch + Parameters] --> S
    L --> T
    L --> N
    L --> C

    Q[QoS + Lifecycle + Diagnostics] -. engineering discipline .-> S
    Q -.-> T
    Q -.-> N
    Q -.-> C
Loading

Principles I optimize for

  • Correct frame semantics before algorithm tuning.
  • Lifecycle-aware startup for deterministic bringup.
  • Parameter-driven configuration instead of hard-coded behavior.
  • Clear package boundaries between perception, planning, control and hardware.
  • Reproducible simulation before hardware deployment.
  • Logs, diagnostics and tests that make failures explainable.

πŸ› οΈ Toolbox

ROS 2 ecosystem

Nav2 Β· MoveIt 2 Β· ros2_control Β· TF2 Β· RViz2 Β· Gazebo Β· SLAM Toolbox Β· AMCL Β· BehaviorTree.CPP

πŸ§ͺ Project Quality Checklist

When I publish a robotics repository, I aim to include:

  • Clear package / workspace structure
  • One-command or documented launch flow
  • Parameter files with sane defaults
  • TF tree / frame documentation
  • Architecture or data-flow diagram
  • RViz / Gazebo demonstration
  • Reproducible setup instructions
  • Known limitations and failure modes
  • Screenshots, GIFs or short demo video
  • Technical notes explaining design decisions

πŸ“Œ Currently Building

Navigation     β†’ robust Nav2 behavior trees & tuning
Manipulation   β†’ MoveIt 2 planning + controller integration
Control        β†’ ros2_control hardware interfaces
Architecture   β†’ reusable ROS 2 bringup and launch patterns

Replace this block with what you are actively working on. It makes the profile feel alive without turning it into a wall of badges.

🀝 Connect

If you are building robots with ROS 2, Nav2, MoveIt 2 or ros2_control, feel free to reach out.

Built around real robotics work β€” not a badge collection.

Popular repositories Loading

  1. my_bot my_bot Public

    Python 1

  2. image_processing image_processing Public

    Image processing rules with python.

    Python 1

  3. maching_learning_cancer_detection maching_learning_cancer_detection Public

    Python 1

  4. ros2-robot-controller-gui ros2-robot-controller-gui Public

    Python 1

  5. nav2_robot nav2_robot Public

    Python 1

  6. global_planner global_planner Public

    Python 1