- Obtain the target repositories of the ROS applications. Prepare for both ROS and ROS2.
- Crawl the data from github through the Github API. The interested APIs are the issues and correpsonding commit fixes.
- Analyze the data to understand the current ROS ecosystem.
- Integration of PyGithub library to query Github Repos and Issues.
- Link PRs to corresponding issues.
- Explore the details of the issues, and link it to the corresponding commits. (In Progress)
- Find ways to categorize the issues.
- Manually label the projects into categories.
- Develop a tool for easier labeling (
easy_labeling.py
)
- Develop a tool for easier labeling (
- Once the development work is completed, we will start to crawl the data from the target repositories.
- The first study target is MoveIt: https://https://github.com/ros-planning/moveit (In Progress)
- Issues categorization
- Root cause analysis
- The first study target is MoveIt: https://https://github.com/ros-planning/moveit (In Progress)
- Consider making a tool for easier categorization (similar to
easy_labeling.py
)
- General Bug: Bugs related to coding.
- Robot Specific Bug
- Cross System Compatibility: Robot Operating System (ROS) has different versions, and the APIs have minor differences.