Welcome to pam_vicon’s documentation!

Software related to the ISR-PAM Vicon system.

pam_vicon mainly implements an o80 interface for the Vicon system in the ISR table tennis lab based on the generic interface from vicon_transformer.

Overview

o80 Driver/Standalone

pam_vicon provides implementations of the vicon_transformer o80 Driver and Standalone that are configured for the objects in the ISR table tennis lab:

Python bindings are provided in pam_vicon.o80. For an usage example see Examples: Access Vicon Data Through o80.

If you want to modify Vicon objects, see Configure Subjects for o80 Driver.

PamVicon: Wrapper around o80 FrontEnd

For the client side, pam_vicon.PamVicon is a convenience wrapper around pam_vicon.o80.FrontEnd that provides methods to directly get the robot and table pose. For an usage example see Example: Access Vicon Data Through PamVicon.

Calibrate Transformation between Tennicam and Vicon

The two executables record_tennicam_vicon_trajectory and compute_tennicam_to_vicon_transform can be used to find the transformation between tennicam and Vicon by recording synchronised position data with both systems (using a ball attached to the “LED stick”).

The process is described in detail in the general PAM documentation.

Indices and Tables

License and Copyrights

BSD 3-Clause License

Copyright (c) 2022, Max Planck Gesellschaft All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.