{"id":15206959,"url":"https://github.com/evronix/pyqt-ros2-controller-gui","last_synced_at":"2025-09-25T17:30:22.541Z","repository":{"id":254798247,"uuid":"847564228","full_name":"KimJiHong190/pyqt-ros2-controller-gui","owner":"KimJiHong190","description":"Simple ROS2-PyQt-GUI for robot control","archived":false,"fork":false,"pushed_at":"2024-09-10T05:55:41.000Z","size":286,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-16T14:47:55.984Z","etag":null,"topics":["gui","pyqt","qt","qt-gui","robot-controller","robotics","ros2","ros2-gui"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KimJiHong190.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-08-26T05:36:16.000Z","updated_at":"2024-12-10T08:04:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"57774ee5-8b38-4522-93d1-d9e1e21bf698","html_url":"https://github.com/KimJiHong190/pyqt-ros2-controller-gui","commit_stats":{"total_commits":9,"total_committers":1,"mean_commits":9.0,"dds":0.0,"last_synced_commit":"b32c739a1202afc5e418324dd661874db9eafce7"},"previous_names":["kimjihong190/ros2_controller_gui"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KimJiHong190%2Fpyqt-ros2-controller-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KimJiHong190%2Fpyqt-ros2-controller-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KimJiHong190%2Fpyqt-ros2-controller-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KimJiHong190%2Fpyqt-ros2-controller-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KimJiHong190","download_url":"https://codeload.github.com/KimJiHong190/pyqt-ros2-controller-gui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234217576,"owners_count":18797800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["gui","pyqt","qt","qt-gui","robot-controller","robotics","ros2","ros2-gui"],"created_at":"2024-09-28T06:04:39.724Z","updated_at":"2025-09-25T17:30:22.172Z","avatar_url":"https://github.com/KimJiHong190.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyQt-ROS2 Robot Controller GUI\n\nThis repository features a custom-built GUI designed for controlling and managing robots using ROS2. The interface simplifies the setup for complex robots and enables easy experimentation by publishing specific ROS2 topics that the robot's control code can interpret for various functions.\n\n![main_window](https://github.com/user-attachments/assets/22c95f41-e9d6-4f9d-8821-e1625805cb1b)\n\n\n## Features\n1. The GUI is fully integrated with ROS2 (Humble \u0026 Foxy), allowing you to directly publish topics to manage your robot's functions.\n2. While this repository doesn't detail every UI function, the code is structured for easy modification. You can adapt the controls to meet your specific needs.\n3. The GUI offers a user-friendly interface for conducting experiments with your robot, whether you're focused on research, testing, or development.\n\n## Components\n**UI_window.py:** This script creates and manages the graphical user interface (GUI) panel.\n\n**UI_controller.py:** This script accesses each button within the GUI and publishes the corresponding topic messages using ROS2.\n\n## Installation\nTo install and set up the ROS2 Robot Controller GUI, follow these steps\n\n```bash\nmkdir -p ~/ui_ws/src\ncd ~/ui_ws/src\ngit clone https://github.com/KimJiHong190/ros2_controller_gui.git\ncd ..\ncolcon build --symlink-install\nsource install/setup.bash\n```\nRun the GUI\n```bash\nros2 run robot_ui run_ui\n```\n\n## Usage\nWhen you run the UI, you can confirm that the following topics are being published. You can click each button to see the format of the topics, and you can easily modify these in **UI_controller.py**. The GUI is designed to be intuitive, but feel free to modify the source code to fit your specific needs.\n\n\n```bash\n/calibration_topic\n/log_publisher\n/parameter_events\n/robot1_control_command\n/robot2_control_command\n/rosout\n/ui_setup_is_joint_activation\n/ui_setup_is_robot2_activation\n/ui_setup_is_robot_activation\n/ui_setup_is_wheel_FL_activation\n/ui_setup_is_wheel_FR_activation\n/ui_setup_is_wheel_RL_activation\n/ui_setup_is_wheel_RR_activation\n/ui_setup_is_wheel_activation\n/wheel_controller_command\n\n```\n\n## Contribution\nFeel free to fork this repository and contribute by submitting pull requests. Any suggestions or improvements are welcome!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevronix%2Fpyqt-ros2-controller-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevronix%2Fpyqt-ros2-controller-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevronix%2Fpyqt-ros2-controller-gui/lists"}