https://github.com/swri-robotics/toolpath_offline_planning
GUI tools for generating tool paths from mesh models offline
https://github.com/swri-robotics/toolpath_offline_planning
ros ros-industrial
Last synced: 3 months ago
JSON representation
GUI tools for generating tool paths from mesh models offline
- Host: GitHub
- URL: https://github.com/swri-robotics/toolpath_offline_planning
- Owner: swri-robotics
- Created: 2019-12-13T21:01:43.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-03T15:16:37.000Z (over 3 years ago)
- Last Synced: 2024-04-20T00:53:28.825Z (about 1 year ago)
- Topics: ros, ros-industrial
- Language: C++
- Homepage:
- Size: 289 KB
- Stars: 26
- Watchers: 12
- Forks: 17
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# toolpath_offline_planning
ROS-based GUI interface for generating tool paths from mesh models offline## Build Status
Platform | CI Status
---------|:---------
Linux (Xenial) | [](https://github.com/swri-robotics/toolpath_offline_planning/actions)
Linux (Bionic) | [](https://github.com/swri-robotics/toolpath_offline_planning/actions)
Linux (Focal) | [](https://github.com/swri-robotics/toolpath_offline_planning/actions)[](https://github.com/swri-robotics/toolpath_offline_planning/actions)
[](http://github.com/swri-robotics/Toolpath-Offline-Planning/issues)
## Dependencies
### Noether
This repository depends on the [Noether](https://github.com/ros-industrial/noether) tool path planning repository which utilizes custom versions of PCL and VTK.
Follow its instructions for installing the required dependencies### SQL Database (Optional)
The following debian packages are required to use the database functionality. Please ensure they have been installed before building this repository.
- `libqt5sql5-mysql`
- `libmysqlclient-dev`
- `libssl-dev`## Install instructions
1. After cloning the repository, install its dependencies into your workspace.
```bash
cd
wstool init src src/toolpath_offline_planning/dependencies.rosinstall
rosdep install --from-paths src --ignore-src -r -y
```1. Build and source the workspace
```bash
# Optionally skip building the SQL database interface package
catkin config -a --blacklist opp_database
# Build the repository
catkin build
source devel/setup.bash
```## Offline Tool Path Planner GUI
The tool path planner GUI is an RViz panel designed to facilitate the setup of new models and tool path
planning on those models. The GUI also hosts an interface to the database for saving this information.### Usage
1. Build and source the package
1. Run the application
```
roslaunch opp_startup planner_application.launch
```
1. Follow the order of operations of the GUI
Load an object
define touchoff and verification points
save the object to the database
create a new job
run one of the many tool path planners
save the job to a database