Skip to content
View NirManor's full-sized avatar

Block or report NirManor

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 supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
NirManor/README.md

Nir Manor โ€” Robotics & Autonomous Systems Engineer

GitHub Email

M.Sc. Technion TASP | Automation Engineer @ Unitronics


๐Ÿ‘‹ About Me

M.Sc. student at Technion's TASP (Technion Autonomous Systems Program), focused on autonomous systems, multi-agent planning, and motion control. I bridge algorithmic rigor with practical implementation, combining theory, simulation, and real-world validation. Prior industry experience as Control & Automation Engineer at Unitronics, specializing in PLC/HMI programming, industrial protocols, and advanced motion systems.

Core Expertise: Multi-agent coordination โ€ข Motion planning โ€ข Reinforcement learning โ€ข Control systems โ€ข Industrial automation


๐Ÿ” At a Glance

  • Environment-First Aggregate Transport โ€” Novel planning paradigm for autonomous earthwork with trajectory texture fabric (Python, PyBullet, A*)
  • Multi-Robot Waiter System โ€” Task + motion planning with PDDL and RRT* for mobile manipulators
  • UR5e 6-DOF Planning โ€” RRT* in C-space, sim-to-real bead maze manipulation
  • Motion Planning Algorithms โ€” Minkowski sums, visibility graphs, Weighted A*, RRT/RRT* implementations
  • Quadcopter RL Control โ€” PPO/A2C flight stabilization in CoppeliaSim (350K+ timesteps)
  • KDCR Control Systems โ€” Inverse dynamics, robust control, adaptive control (5 strategies)
  • Game AI & Machine Learning โ€” Minimax, Alpha-Beta, ID3 decision trees, MDPs

๐Ÿ”ฌ Featured Research

Environment-First Planning for Aggregate Transport

Novel environment-centric planning paradigm for autonomous earthwork robotics

Publication Status:

  • โœ… Accepted: ACM Symposium on Applied Computing (SAC) 2026 - IRMAS Track
  • ๐Ÿ“ In preparation: Extended full paper for future submission

Designed and validated a groundbreaking approach to multi-agent coordination for construction robotics, shifting from traditional rover-centric to environment-centric perspective. The algorithm decouples environment representation from individual agent trajectories, enabling near-constant marginal cost for multi-robot scaling.

Problem Overview

Autonomous earthwork concept: rovers push aggregates into target formations using environment-centric planning

Trajectory Texture Fabric & Heat Map

Core algorithm: trajectory fabric with heat map (red=high flow corridors) guiding aggregate transport to target

3D PyBullet Simulation

2Dโ†’3D integration: PyBullet simulation with visibility cone constraints and curved pushing trajectory

Key Achievements:

  • ๐ŸŽฏ Near-linear scaling: Rยฒ = 0.988 across 7,280 test iterations
  • โšก 7-9x speedup through selective update mechanism
  • ๐Ÿ”ฌ 19.5% improvement from A* continuation reuse (Wilcoxon p=0.009)
  • ๐Ÿ“Š Memory efficient: ~410MB peak, 1.48MB average delta
  • ๐Ÿค– Multi-agent ready: Framework designed for MAPF integration

Technical Contributions:

  • Trajectory texture fabric with visibility cone constraints
  • Heat map generation identifying high-flow corridors
  • Spillage modeling via path curvature analysis
  • Selective rebuild mechanism (affected region identification)
  • 2Dโ†”3D integration validation with PyBullet

Tech Stack: Python, NumPy, SciPy, Shapely, PyBullet, A* search, dynamic programming

๐Ÿ“ Repository | ๐Ÿ“„ Full Paper (PDF)


๐Ÿค– Robotics & Motion Planning

Multi-Robot Waiter System

RRT* Arm Motion Planning

RRT* motion planning for 4-DOF robotic arm manipulation

Autonomous multi-robot coordination combining task planning (PDDL) with motion planning (RRT/RRT)*

Built complete multi-robot system for autonomous restaurant service, coordinating two mobile manipulators to deliver dishes efficiently in dynamic environments.

Key Features:

  • ๐ŸŽฏ Task Planning: PDDL-based task scheduling and order management
  • ๐Ÿ—บ๏ธ Base Navigation: A* + PRM for collision-free 2D navigation
  • ๐Ÿฆพ Arm Planning: RRT/RRT* for 4-DOF manipulation with iterative rewiring
  • ๐Ÿ”„ Integration: Combined symbolic planning with geometric motion planning

Technical Implementation:

  • Forward kinematics and collision detection for manipulator
  • Nearest-neighbor search and tree rewiring logic for RRT*
  • Multi-query planning for efficient path reuse
  • End-effector path cost optimization

Tech Stack: Python, UPF (Unified Planning Framework), PDDL, RRT/RRT*, forward kinematics, matplotlib

๐Ÿ“„ Repository


6-DOF Robotic Arm Control (UR5e)

UR5e Real Robot Manipulation

Real UR5e robot performing complex manipulation tasks with wooden blocks

Complete motion planning system for UR5e collaborative robot

Developed comprehensive robotic arm control system spanning kinematics, collision detection, and high-dimensional motion planning for complex manipulation tasks.

Key Achievements:

  • ๐ŸŽฏ Forward/Inverse Kinematics: DH parameters with multiple solution handling
  • ๐Ÿ”„ RRT Planning:* Asymptotically-optimal path planning in 6-DOF C-space
  • ๐Ÿงฉ Complex Task: 3D bead-threading maze navigation with position + orientation constraints
  • โš™๏ธ Collision Avoidance: Sphere-based multi-link collision detection

Project Highlights:

  • Project 1-2: UR5e kinematics + RRT/RRT* global planning
  • Project 3: Multi-waypoint reaching with geometric object arrangement (spelling "N" and "O")
  • Project 4 (Capstone): 3D bead maze solving with Frรฉchet distance optimization

Technical Details:

  • Numerical inverse kinematics solver with joint limit handling
  • k-nearest neighbor rewiring for path cost minimization
  • Task-space planning with orientation requirements
  • Sim-to-real validation on actual UR5e hardware

Tech Stack: Python, NumPy, RRT/RRT*, DH parameters, 3D visualization, real UR5e validation

๐Ÿ“„ Repository


Motion Planning Algorithms

RRT Motion Planning Inspection Planning

Multi-target reaching (left) and inspection coverage planning (right)

Comprehensive implementation of exact and sampling-based planning algorithms

Implemented and compared fundamental motion planning algorithms from exact methods (visibility graphs) to sampling-based approaches (RRT*) with application-specific extensions.

Implemented Algorithms:

  • ๐Ÿ“ Exact Planning: Minkowski sums, visibility graphs, Dijkstra shortest path
  • ๐ŸŽฒ Sampling-Based: Weighted A* (grid), RRT, RRT* with asymptotic optimality
  • ๐ŸŽฏ Application Planning: Multi-target reaching, inspection coverage optimization

Key Results:

  • HW1: Minkowski sum C-space computation + visibility graph construction for diamond robot
  • HW2: Comparative analysis of Weighted A* (ฮต tuning), RRT (goal bias sensitivity), RRT* convergence
  • HW3: Task-specific planners with coverage metrics and path cost minimization

Performance Analysis:

  • Success rate >95% with goal biasing
  • RRT* converges to near-optimal solutions
  • Parameter sensitivity analysis (goal probability 5%-20%, heuristic weights 1-20)

Tech Stack: Python, NumPy, Matplotlib, computational geometry, probabilistic roadmaps

๐Ÿ“„ Repository


๐Ÿš Reinforcement Learning

Quadcopter Autonomous Flight Control

RL Quadcopter Learning to Stabilize

PPO agent learning autonomous flight control and stabilization

Model-free deep RL for autonomous quadcopter stabilization and navigation

Developed deep reinforcement learning agents (PPO, A2C) that learn to control a quadcopter in 3D space without explicit physics models or pre-programmed control laws.

System Architecture:

  • ๐ŸŽฏ State Space (16D): Quaternion orientation, position, velocities, target
  • ๐Ÿ”ง Action Space (4D): Propeller thrusts [0, 3.18825] N per motor
  • ๐ŸŽ Reward Function: Multi-objective balancing stabilization, vertical tracking, horizontal distance

Key Challenges Solved:

  • Python-CoppeliaSim Synchronization: Synchronous mode, blocking API calls, communication pause-resume
  • Reward Shaping: Progressive curriculum learning across multiple training sequences
  • Sample Efficiency: Algorithm comparison (PPO vs A2C), hyperparameter tuning

Training Results:

  • โœ… Total Timesteps: 350,000+ across multiple sequences
  • โœ… Network Architecture: [128, 128] neurons, discount ฮณ=0.95
  • โœ… Best Sequence: Sequence 3 (curriculum learning + PPO)

Tech Stack: Python, CoppeliaSim, Gymnasium, Stable-Baselines3, PPO/A2C, reward engineering

๐Ÿ“„ Repository


๐ŸŽฎ AI & Decision-Making

Multi-Agent Game Search & Machine Learning

Adversarial Game Search - AI Warehouse

Competitive agents using Minimax and Alpha-Beta Pruning in 5ร—5 warehouse game

Game-playing AI and supervised learning implementations

Implemented classical AI algorithms for adversarial search and machine learning, demonstrating mastery of fundamental decision-making techniques.

Game Search (Multi-Agent Environments):

  • ๐ŸŽฏ Minimax: Full game-tree exploration with optimal move selection
  • โšก Alpha-Beta Pruning: 8-10x speedup over Minimax while preserving optimality
  • ๐ŸŽฒ Expectimax: Probabilistic opponent modeling for uncertain environments
  • ๐ŸŽจ Custom Heuristics: Multi-objective evaluation (score, resources, tactical positioning)

Machine Learning (Decision Trees & MDPs):

  • ๐ŸŒฒ ID3 Algorithm: Information gain-based feature selection with entropy splitting
  • ๐Ÿ“Š Continuous Features: Dynamic threshold discretization for real-valued data
  • ๐Ÿ”„ Cross-Validation: k-fold hyperparameter tuning (tree depth optimization)
  • ๐ŸŽฏ MDPs: Value Iteration and Policy Iteration for sequential decision-making

Application: 5ร—5 warehouse game with competitive agents; medical diagnosis with 30 continuous features

Tech Stack: Python, NumPy, game tree search, decision trees, dynamic programming

๐Ÿ“„ Repository


โš™๏ธ Control Systems

Advanced Robot Control (KDCR)

Comprehensive control systems: kinematics, dynamics, and 5 control strategies

Developed complete robotic control pipeline from geometric motion to dynamic behavior to adaptive control, with rigorous comparative analysis across multiple control methodologies.

System Components:

Kinematics:

  • ๐ŸŽฏ Forward Kinematics: Homogeneous transformation matrices (4ร—4) for arbitrary serial/parallel manipulators
  • ๐Ÿ”„ Inverse Kinematics: Analytical and numerical solutions with 8 solution branches (3-DOF arm)
  • ๐Ÿ“Š Jacobian Analysis: Full 6ร—6 matrices, singularity detection, force/torque mapping

Dynamics:

  • โš™๏ธ Euler-Lagrange Formulation: Inertia matrices H(q), Coriolis/centrifugal C(q,qฬ‡), gravity G(q)
  • ๐Ÿ“ Parallel Robot Kinematics: 2D parallel manipulator with constraint equations

Control Strategies (Comparative Analysis):

  1. Inverse Dynamics + PD: Model-based control with computed torque
  2. PD + Gravity Compensation: Improved robustness without full dynamics
  3. PID Control: Model-independent with integral action
  4. MINMAX Robust Control: Handles bounded parametric uncertainty (load 0-0.5 kg)
  5. Adaptive Control: Real-time parameter estimation via Lyapunov stability

Performance Results:

  • โœ… Tracking Error: <0.15% nominal, <0.20% with 25% uncertainty
  • โœ… Robustness: Adaptive maintained 99.5% performance under load variations
  • โœ… Trade-offs: MINMAX highest robustness but 15-20% torque chattering; Adaptive best smoothness

Tech Stack: MATLAB (1500+ lines), Euler-Lagrange mechanics, Lyapunov stability, trajectory planning

๐Ÿ“„ Repository


๐Ÿ“Š Technical Skills

Algorithms & Autonomy

Multi-agent path planning โ€ข RRT/RRT* โ€ข A* โ€ข Dijkstra โ€ข Reinforcement learning (PPO, A2C) โ€ข MDP โ€ข Minimax โ€ข Alpha-Beta Pruning โ€ข Decision trees โ€ข Dynamic programming

Programming & Tools

Python (primary) โ€ข C/C++ (embedded) โ€ข MATLAB โ€ข ROS โ€ข PLC/HMI programming (ladder logic, structured text) โ€ข Git โ€ข NumPy โ€ข SciPy โ€ข Matplotlib

Robotics & Simulation

CoppeliaSim โ€ข PyBullet โ€ข Gazebo โ€ข Forward/inverse kinematics โ€ข Jacobian analysis โ€ข Collision detection โ€ข Trajectory planning

Industrial Automation & Protocols

Motion control systems โ€ข Servo synchronization โ€ข EtherCAT real-time control โ€ข Modbus (RTU/TCP) โ€ข CANopen โ€ข BACnet/IP โ€ข MQTT โ€ข Ethernet/IP โ€ข SQL connectivity โ€ข Raw serial/TCP/CAN (Layer-2)


๐Ÿ“š Publications

  • Environment-First Planning for Aggregate Transport: Foundations for Multi-Agent Systems Nir Manor, Federico Oliva, Amir Degani ACM Symposium on Applied Computing (SAC) 2026 - IRMAS Track โœ… Accepted Extended full paper in preparation for future conference submission ๐Ÿ“„ Full Paper (PDF)

๐Ÿ’ผ Experience

Unitronics โ€” Automation & Control Engineer (2021โ€“Present)

Automation and control engineer with expertise in PLC/HMI programming, industrial communication protocols, and advanced motion systems. Design and implement full automation solutions from initial architecture through field deployment.

Key Contributions:

  • โš™๏ธ Motion Control: Designed servo axis synchronization, EtherCAT-based real-time control, gear ratio mapping, encoder feedback scaling
  • ๐Ÿ”Œ Custom Interfaces: Built communication interfaces for unsupported devices using raw serial/TCP/CAN (Layer-2) messaging
  • ๐Ÿ—๏ธ Complete Projects: Delivered PLC/HMI programming, device integration, system commissioning, legacy migrations
  • ๐Ÿ”ง Troubleshooting: Diagnosed firmware regressions, communication instability, SQL faults, multi-protocol conflicts
  • ๐Ÿ“ก Protocol Expert: Modbus, CANopen, BACnet/IP, MQTT, Ethernet/IP, EtherCAT, SQL
  • ๐Ÿ‘จโ€๐Ÿซ Technical Training: Provided remote/on-site customer training on system design and troubleshooting
  • ๐Ÿ”ฌ R&D Bridge: Prepared reproduction scenarios and structured Jira reports for issue resolution

๐Ÿ”— Connect


Building autonomous systems that bridge algorithmic rigor with real-world deployment

Popular repositories Loading

  1. MyRepository MyRepository Public

    A repository for learning GitHub

    Jupyter Notebook

  2. Spoon-Knife Spoon-Knife Public

    Forked from octocat/Spoon-Knife

    This repo is for demonstration purposes only.

    HTML

  3. Cognitive-Robotics Cognitive-Robotics Public

    This course covers the basic techniques in the foundations and applications of artificial intelligence in the field of robotics.

    Python

  4. Algorithmic-motion-planning---Lab1 Algorithmic-motion-planning---Lab1 Public

    Python

  5. Algorithmic-motion-planning-HW1 Algorithmic-motion-planning-HW1 Public

    Python

  6. Algorithmic-motion-planning-project Algorithmic-motion-planning-project Public

    Python