License & Dependencies
RobWork is distributed under the “Apache License, Version 2.0”.
For convenience, a number of open-source libraries are distributed together with RobWork; the RobWork license does not apply to these libraries.
Apache License, Version 2.0
Copyright 2009-2019 SDU Robotics, The Maersk Mc-Kinney Moller Institute, Faculty of Engineering, University of Southern Denmark
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Dependencies
Assimp
Assimp is a library used for import of 3D models. It provides a common interface for different formats. RobWork will currently use it to load .obj files or COLLADA (.dae) files, but might be used for more in the future.
Distributed with RobWork under: RobWork/ext/assimp
Copyright: 2006-2015 by the Assimp team.
csgjs-cpp
csgjs-cpp is a library used for Constructive Solid Geometry (CSG). The library is used in RobWork for synthesis of fingers.
Distributed with RobWork under: RobWork/ext/csgjs
csgjs-cpp is a C++ port of the original csgjs project <https://github.com/evanw/csg.js> .
Copyright: 2011-2017 by
Eigen 3
Eigen is distributed with RobWork under: RobWork/ext/eigen3
Copyright: Eigen
Note
Parts of Eigen is licensed under BSD or LGPL licenses. RobWork do not use these parts.
FCL
Flexible Collision Library (FCL) is a library used for proximity queries on geometric triangle models.
Distributed with RobWork under: RobWork/ext/fcl/fcl
Copyright:
2008-2014, Willow Garage, Inc.
2014-2016, Open Source Robotics Foundation
libccd
libccd is a library used for collision detection between two convex shapes. In RobWork it is only used by FCL.
Distributed with RobWork under: RobWork/ext/fcl/libccd
Copyright: 2010-2012 by
LUA
LUA is a scripting language. No recompilation is needed after editing a LUA script, making it easier for users to quickly write and test code.
Distributed with RobWork under: RobWork/ext/lua
Copyright: 1994-2007 by
Qhull
Qhull is used by RobWork to do convex hull calculations and Delaunay triangulations.
Distributed with RobWork under: RobWork/ext/qhull
Copyright: 1993-2019 by
C.B. Barber. Arlington, MA
PQP
Proximity Query Package (PQP) is a library used for proximity queries between geometric triangle models. It can be used to detect collisions (overlap), distances and tolerance queries.
Distributed with RobWork under: RobWork/ext/rwpqpq
Copyright: 1999 by The University of North Carolina at Chapel Hill
Warning
PQP is only for non-commercial use only!
If this is a problem, consider using the FCL based proximity implementations in RobWork instead.
Yaobi
Yet Another OBB-Tree Implementation (Yaobi) is a library used for collision detection for triangle meshes.
Distributed with RobWork under: RobWork/ext/rwyaobi
Copyright: 2006 by Morten Strandberg
MiniZip (unzip)
MiniZip is a library used for compression and uncompression of zip files. In RobWork it is used as a dependency for Assimp, but might be used for other things in the future.
Distributed with RobWork under: RobWork/ext/unzip
Copyright by
2009-2010, Mathias Svensson (MiniZip64)
1998-2010, Gilles Vollant (MiniZip)
Zlib
Zlib is a library used for compression and decompression. In RobWork it is used only as a dependency of Assimp (and the unzip library), but might be used for other purposes in the future.
Distributed with RobWork under: RobWork/ext/zlib
Copyright: 1995-2017 Jean-loup Gailly & Mark Adler
QtPropertyBrowser
QtPropertyBrowser is a component used in RobWorkStudio.
Distributed with RobWork under: RobWorkStudio/ext/qtpropertybrowser
Copyright by
2013 Digia Plc