Introduction
Key Responsibilities
1. Lead the development of robotic navigation logic for floor cleaning robots, including zone partitioning, full-coverage cleaning, edge following, obstacle avoidance, and recovery from stuck scenarios.
2. Optimize the planning and control architecture to enhance system robustness and efficiency.
3. Design and implement global/local path planning (e.g., A*, D*, Jump Point Search) and motion control algorithms (PID, pure pursuit) for real-world deployment.
4. Develop simulation tools and conduct hardware-in-the-loop (HIL) testing to validate algorithm performance.
5. Create and maintain technical documentation for algorithm design and implementation.
Requirements
Core Competencies:
- Proficient in C++/Python with clean coding practices and experience in ROS/ROS2 middleware.
- Strong hands-on experience with path planning algorithms: A*, D*, JPS, Coverage Path Planning (CPP), Dynamic Window Approach (DWA).
- Expertise in motion control systems: PID tuning, fuzzy logic control, trajectory tracking.
- Familiarity with embedded Linux development for resource-constrained robotic platforms.
Preferred Qualifications:
- 3+ years of experience in mobile robot motion planning, preferably in consumer robotics (e.g., vacuum robots, service robots).
- Knowledge of behavior tree or state machine design for task sequencing.
- Experience with obstacle prediction models and dynamic replanning.
- Fluent English communication skills for cross-team collaboration.
Education:
- BS/MS in Robotics, Computer Science, Automation, or related fields with strong mathematical foundations (linear algebra, optimization).
Read Full Description