Skip to content
Mathew Popowski edited this page Mar 22, 2023 · 11 revisions

ROS2 Plugin

Authors

Cody Hugie
Amos Parmenter

Contributors

popowskm@oregonstate.edu (Mathew Popowski)
huynhmin@oregonstate.edu (Minh Huynh)
roberyan@oregonstate.edu (Ryan Roberts)
spreierr@oregonstate.edu (Ryan Spreier)
elmsz@oregonstate.edu (Zach Elms)

Purpose

This plugin is built in C++ to be used in Robot Operating System (ROS) with the intention of facilitating communication between NaturalPoint's motion capture software, Motive, and ROS. It is designed to be integrated into preexisting ROS projects by NaturalPoint customers to help provide a bridge between Motive and any robots they have. Applications that this plugin may be used in are ones where any individual entity may need to have a highly accurate view of any other entities in their local world. Having this precise data on all entities would be useful in an industrial environment, especially ones that incorporate autonomous robots.

Problem To Be Solved

The addition of Motive data to ROS would allow NaturalPoint clients to create robotic systems with high precision and complexity using an industry standard system. Currently there is no supported plugin that provides the functionality this one does, leaving a void in the work flow between robots and Motive. Some customers have come up with inefficient workarounds, but NaturalPoint hopes to provide a robust and well supported solution to their needs. This plugin has already been requested by customers, so there's already a known need that we are providing the solution for.