{"id":24955187,"url":"https://github.com/pedrala/pizzaservingbot","last_synced_at":"2026-02-10T17:38:08.215Z","repository":{"id":272249366,"uuid":"915965343","full_name":"pedrala/PizzaServingBot","owner":"pedrala","description":"This project aims to implement an AMR service robot to deliver food at a pizza restaurant.","archived":false,"fork":false,"pushed_at":"2025-01-15T12:42:59.000Z","size":20626,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-05T19:38:33.193Z","etag":null,"topics":["api","multithreading","ros2","ros2-humble","rviz2","sqlite3","turtlebot3"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pedrala.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-13T07:41:13.000Z","updated_at":"2025-02-22T17:55:33.000Z","dependencies_parsed_at":"2025-07-05T19:38:39.866Z","dependency_job_id":"04d63347-f698-42cb-8de2-ae00d21c36c7","html_url":"https://github.com/pedrala/PizzaServingBot","commit_stats":null,"previous_names":["pedrala/pizzaservingbot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pedrala/PizzaServingBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrala%2FPizzaServingBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrala%2FPizzaServingBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrala%2FPizzaServingBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrala%2FPizzaServingBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pedrala","download_url":"https://codeload.github.com/pedrala/PizzaServingBot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pedrala%2FPizzaServingBot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29309593,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T16:09:25.305Z","status":"ssl_error","status_checked_at":"2026-02-10T16:08:52.170Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","multithreading","ros2","ros2-humble","rviz2","sqlite3","turtlebot3"],"created_at":"2025-02-03T05:40:18.660Z","updated_at":"2026-02-10T17:38:08.193Z","avatar_url":"https://github.com/pedrala.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PizzaServingBot\nC++ version of pizza_serving_bot project\n\n## Description\nWhen a customer orders at a pizza place, the kitchen monitor displays the order number, table number, and order details. When the employee confirms, the table number is sent to the AMR bot. The AMR bot is in the Waiting state before receiving an order, and when the employee touches the Start button on the AMR bot's display, it starts driving to the predefined table coordinates. Once driving begins, the status changes to Moving, and after delivery is complete, it changes to Completed. Each time the status changes, it is displayed on the AMR bot's display.\n\n## Capture\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"capture/kiosk_order.png\" alt=\"kiosk_order\" width=\"500\"\u003e\n  \u003cimg src=\"capture/order_confirm.png\" alt=\"order_confirm\" width=\"200\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"capture/kitchen_display.png\" alt=\"kitchen_display.png\" width=\"1000\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"capture/servicebot_status.png\" alt=\"servicebot_status\" width=\"200\"\u003e\n  \u003cimg src=\"capture/servicebot_status_ready.png\" alt=\"servicebot_status_ready\" width=\"200\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"capture/pizza_serving_demo_full.png\" alt=\"pizza_serving_demo\" width=\"1000\"\u003e\n\u003c/p\u003e\n\n## Demo Video\n\n[pizza_servingbot_demo](capture/pizza_servingbot_demo_short.mp4)\n\n\n## How to build\n\n```console\ncd ~/b3_ws\nrm -rf ./install ./build ./log\ncolcon build \n\nsource install/setup.bash\n```\n## The order of execution\n\n\n### 1. Running the API server \nstore order infomation and query DB\n\n```console\npython3 api_server.py\n\n```\n\n### 2. Running Kitchen Node\n\nSave order information to DB (API server operation), send ROS2 service request to kiosk. When [Cancel], execute CancelService, when [Complete], send table target location to AMR bot as service (GoalLoc).\n\n```console\nros2 run pizza_serving_bot kitchen \n```\n\n### 3. Running Kiosk Node\n\nSend a request to the ROS2 Order Service (OrderService) from the table, and publish a call to the employee topic (CallManager)\n\n```console\nros2 run pizza_serving_bot kiosk \n```\n\n### 4. Running Amr Node\nAMR bot displays status value, navigation to the target table, and returns to the original location when you press confirm after arrival.\n\n```console\nros2 run pizza_serving_bot amr \n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrala%2Fpizzaservingbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpedrala%2Fpizzaservingbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrala%2Fpizzaservingbot/lists"}