Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/toshikinakamura0412/waypoint_editor_ros

The ROS package of waypoint editing tool
https://github.com/toshikinakamura0412/waypoint_editor_ros

mit-license pyqt pyqt5 python python3 robotics ros ros-noetic ui waypoint-following waypoint-navigation waypoints waypoints-creator yaml

Last synced: about 2 months ago
JSON representation

The ROS package of waypoint editing tool

Awesome Lists containing this project

README

        

# waypoint_editor_ros

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

The ROS package of waypoint editing tool



## Features
### Edit the waypoint
- add
- Add a waypoint to the end of the list
- The id is not needed
- The goal pose is needed ("2D Nav Goal" in rviz)
- modify
- Modify the waypoint
- The id is needed
- The goal pose is needed ("2D Nav Goal" in rviz)
- insert
- Insert a waypoint
- The id is needed
- The goal pose is needed ("2D Nav Goal" in rviz)
- delete
- Delete the waypoint
- The id is needed
- The goal pose is not needed
### Undo/Redo
- undo
- Click on "←" button
- Undo the editing the waypoint
- redo
- Click on "→" button
- Redo the editing the waypoint
### ID
- The ID of the waypoint is automatically assigned
- If you delete a waypoint, the ID will be reassigned

## Environment
- Ubuntu 20.04
- ROS Noetic

## Dependencies
- [waypoint_manager_ros](https://github.com/ToshikiNakamura0412/waypoint_manager_ros.git)

## Install and Build
```
# clone repository
cd /path/to/your/catkin_ws/src
git clone https://github.com/ToshikiNakamura0412/waypoint_editor_ros.git

# build
cd /path/to/your/catkin_ws
rosdep install -riy --from-paths src --rosdistro noetic # Install dependencies
catkin build waypoint_editor_ros
```

## How to use
```
roslaunch waypoint_editor_ros waypoint_editor.launch
```

## Running the demo
```
# clone repository
cd /path/to/your/catkin_ws/src
git clone https://github.com/ToshikiNakamura0412/waypoint_manager_ros.git

# build
cd /path/to/your/catkin_ws
rosdep install -riy --from-paths src --rosdistro noetic
catkin build waypoint_manager_ros

# run demo
roslaunch waypoint_editor_ros test.launch
```



## Node I/O
![Node I/O](images/node_io.png)

## Nodes
### waypoint_editor
#### Service Topics
- ~\/edit_waypoint
- Edit the waypoint
- ~\/redo_waypoint
- Redo editing the waypoint
- ~\/undo_waypoint
- Undo editing the waypoint

#### Parameters
- ~\/waypoint_file (str, default: `waypoints.yaml`):

The file path of waypoints

### edit_client
#### Subscribed Topics
- /move_base_simple/goal (`geometry_msgs/PoseStamped`)
- The goal pose