Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
ROSGPT is a pioneering approach that combines the power of ChatGPT and ROS (Robot Operating System) to redefine human-robot interaction. By leveraging large language models like ChatGPT, ROSGPT enables the conversion of unstructured human language into actionable robotic commands. T
| Date | Stars |
|---|---|
| 2026-07-31 | 452 |
| 2026-08-04 | 453 |
| 2026-08-06 | 453 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# ROSGPT: ChatGPT Interface for ROS2 for Human-Robot Interaction
ROSGPT is a pioneering approach that combines the power of ChatGPT and ROS (Robot Operating System) to redefine human-robot interaction. By leveraging large language models like ChatGPT, ROSGPT enables the conversion of unstructured human language into actionable robotic commands. This repository contains the implementation of ROSGPT, allowing developers to explore and contribute to the project.
## Reference Papers
1. [](https://www.preprints.org/manuscript/202304.0827/v2)
**Author**: Anis Koubaa
**Citation**: Koubaa, A. (2023). ROSGPT: Next-Generation Human-Robot Interaction with ChatGPT and ROS. Preprints.org, 2023, 2023040827.
https://www.preprints.org/manuscript/202304.0827/v2
**BibTeX Citation**:
```bibtex
@article{koubaa2023rosgpt,
title={ROSGPT: Next-Generation Human-Robot Interaction with ChatGPT and ROS},
author={Koubaa, Anis},
journal={Preprints.org},
year={2023},
volume={2023},
pages={2023040827},
doi={10.20944/preprints202304.0827.v2}
}
```
2. **DOI**: [10.1002/spe.3377](http://doi.org/10.1002/spe.3377)
**Citation**: Koubaa, A., Ammar, A., & Boulila, W. (2024). Next-Generation Human-Robot Interaction with ChatGPT and Robot Operating System. Software: Practice and Experience, September 2024. https://onlinelibrary.wiley.com/doi/10.1002/spe.3377
**BibTeX Citation**:
```@article{koubaa2024next,
title={Next-Generation Human-Robot Interaction with ChatGPT and Robot Operating System},
author={Koubaa, Anis and Ammar, Adel and Boulila, Wadii},
journal={Software: Practice and Experience},
year={2024},
month={September},
doi={10.1002/spe.3377}
}
```
## Video Demo
Explore ROSGPT in action with this video demonstration, showcasing the process of getting started and the capabilities of the system.
[](https://www.youtube.com/watch?v=urkQD-hB5Hg)
## ROSGPT ROS2 Package Description
The ROSGPT ROS2 package includes a collection of scripts that work together to provide a convenient way of translating natural human language text into structured JSON commands, which can be utilized by robots like Turtlesim and Turtlebot3. Below is a brief overview of each script:
- **rosgpt.py**: This script creates the ROSGPT node, which is a ROS2 node with a REST server that takes in POST requests containing natural human language text. It then translates the text into structured JSON commands via an API call to ChatGPT. The script also defines an ontology-based prompt that helps ChatGPT convert human commands into JSON commands. The ROSGPT node publishes the JSON command on the `/voice_cmd` topic.
- **rosgpt_client_node.py**: This script establishes a ROS2 client node that sends POST requests with natural human language text to the ROSGPT REST server. It waits for the structured JSON commands and displays them upon receipt. Use the `ros2 run` command to execute this node.
- **rosgpt_client.py**: Similar to `rosgpt_client_node.py`, this script sends POST requests with natural human language text to the ROSGPT REST server, but without implementing a ROS2 node. It solely functions as a REST client for ROSGPT. Use the `python` command, not `ros2 run`, to execute this script.
- **rosgptparser_turtlesim.py**: This script implements the ROSGPTParser, which subscribes to the `/voice_cmd` topic and receives JSON commands. The node parses the JSON command and determines the ROS2 primitives required to execute the specified tasks. In this script, a simple navigation task for the Turtlesim robot is considered, including move and rotate functions.
- **rosgptparser_tb3_nav.py**: This script also implements the ROSGPTParser, subscribing to the `/voice_cmd` topic and receiving JSON commands. The JSON commands are parsed and transformed into navigation goal tasks for the Turtlebot3 robot.
## Getting StarteExcerpt of 10,873 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:379f686b39d13817, llm:Repository description: 'ROSGPT is a pioneering approach that combines the power of ChatGPT and ROS (Robot Operating System) to redefine human-robot interaction... enables the conversion of unstructured human language into actionable robotic commands.' Language: Python.
matched fp:379f686b39d13817, llm:Repository description: 'ROSGPT is a pioneering approach that combines the power of ChatGPT and ROS (Robot Operating System) to redefine human-robot interaction... enables the conversion of unstructured human language into actionable robotic commands.' Language: Python.
matched fp:379f686b39d13817, llm:Repository description: 'ROSGPT is a pioneering approach that combines the power of ChatGPT and ROS (Robot Operating System) to redefine human-robot interaction... enables the conversion of unstructured human language into actionable robotic commands.' Language: Python.