Tiago Robot in Kitchen Simulation
Odometry
, Differential Kinematics
, LiDAR-based Mapping
, Probabilistic C-Spaces
, RRT, A*
, Behaviour Trees
This repository contains a Webots project featuring a Tiago robot in a simulated kitchen environment. The project includes a detailed world file for the kitchen setup and controller scripts for managing the robot’s behavior.
Overview
- Simulation Environment: A kitchen world with realistic elements, allowing the Tiago robot to navigate and interact with its surroundings.
- Robot: The Tiago robot is configured with sensors and actuators to perform tasks within the kitchen.
- Controllers: Custom scripts to control the robot’s behaviour which is to navigate to certain waypoints while simultaneously mapping the environment, planning path to goal location, generate trajectory and move through the trajectory.
Repository Structure
worlds/
- Contains the Webots world file for the kitchen simulation.kitchen.wbt
- The main simulation world featuring a kitchen setup.
controllers/
- Includes custom controllers for the Tiago robot.controller_BT/AStar.py
- GitHub A* algorith codecontroller_BT/RRT_Planner.py
- GitHub RRT Algorithm codecontroller_BT/controller_BT.py
- GitHub Main behaviour controller for autonomous operationcontroller_BT/mapping_leaf.py
- GitHub Mapping node for mapping and storing the environmentcontroller_BT/navigation_leaf.py
- GitHub Navigation node for waypoint followingcontroller_BT/planning_leaf.py
- GitHub Planning leaf for trajectory generation