Performance improvement of Robotmaster through parallel processing and/or GPU programming - QC-196
Preferred Disciplines: Computer science, Software engineering (Masters, PhD or Post-Doc)
Project length: 4-6 months (1 unit)
Approx. start date: As soon as possible
Location: Saint-Laurent, QC
No. of Positions: 1
Company: Hypertherm Robotic Software Inc
Hypertherm's Robotics team is located in Montreal, and is the home of Robotmaster. Our team is a world leading developer of CAD/CAM based programming software for industrial robotics. Our rapidly growing product, Robotmaster, is an industry trend to software technology providing innovations for quick and easy programming of industrial robots.
Summary of Project:
This project focuses on improving the performance of Robotmaster features. The first feature that could benefit from parallel processing in the path optimization feature of Robotmaster. The intern will investigate if parallel processing could speed up the calculation process for this feature and how to apply parallel processing and/or GPU programming to it. The optimization feature is a graphical tool that maps a 6D robotic path to a 2D map and lets the user plan and optimizes the robot’s path. Creating the optimization map requires an exhaustive computation of many points in the robot workspace which could be slow in the presence of a large number of path points.
In the later stages of the project, an investigation is required to identify other features that could benefit from parallel processing. The project will continue by improving the performance of these features by performing the required computation in a parallel manner.
The goal of this project is to improve the perfromace of robotmaster at points which is slowed down with too much calculation. The objective is to create a better user experience for Robotmaster users and speed up the overall process of robot programming.
We will be exploring various startegies of parallel processing and the possiblity of using GPU programming.
Expertise and Skills Needed:
- Parallel processing, muti-threading and GPU programming.
- C# programming and .NET Framework.
- Knowledge of industrial robots is a plus.
For more info or to apply to this applied research position, please