Software
Software packages developed by the SIR group
Abstract
The Kautham Project is a software tool used at the Institute of Industrial and Control Engineering (IOC-UPC) for teaching and research in robot motion planning. The tool allows to cope with problems with one or more robots, being a generic robot defined as a kinematic tree with a mobile base. i.e. the tool can plan and simulate from simple two degrees of freedom free-flying robots to multi-robot scenarios with mobile manipulators equipped with anthropomorphic hands. The main core of planners is provided by the Open Motion Planning Library (OMPL). Different basic planners can be flexibly used and parameterized, allowing students to gain insight into the different planning algorithms. Among the advanced features the tool allows to easily define the coupling between degrees of freedom, the dynamic simulation and the integration with task planers. It is principally being used in the research of motion planning strategies for hand-arm robotic systems.
Features
- Uses OMPL suite of planners (geometric and control based)
- Uses PQP collision detection library
- Uses Coin3D for visualization
- Uses ODE physics engine
- Robot models are defined using urdf or DH parameters coded in an XML file
- Describes robots as kinematic trees with a mobile base (SE3xRn configuration space)
- Geometry is described in VRML files
- Allows multi-robot systems
- Allows the coupling of degrees of freedom
- Can be encapsuled as a ROS node
Related Links
Abstract
The Kautham Project is a software tool used at the Institute of Industrial and Control Engineering (IOC-UPC) for teaching and research in robot motion planning. The tool allows to cope with problems with one or more robots, being a generic robot defined as a kinematic tree with a mobile base. i.e. the tool can plan and simulate from simple two degrees of freedom free-flying robots to multi-robot scenarios with mobile manipulators equipped with anthropomorphic hands. The main core of planners is provided by the Open Motion Planning Library (OMPL). Different basic planners can be flexibly used and parameterized, allowing students to gain insight into the different planning algorithms. Among the advanced features the tool allows to easily define the coupling between degrees of freedom, the dynamic simulation and the integration with task planers. It is principally being used in the research of motion planning strategies for hand-arm robotic systems.
Features
- Uses OMPL suite of planners (geometric and control based)
- Uses PQP collision detection library
- Uses Coin3D for visualization
- Uses ODE physics engine
- Robot models are defined using urdf or DH parameters coded in an XML file
- Describes robots as kinematic trees with a mobile base (SE3xRn configuration space)
- Geometry is described in VRML files
- Allows multi-robot systems
- Allows the coupling of degrees of freedom
- Can be encapsuled as a ROS node
Related Links
- Software webpage
- Contributors:
- Project paper:
This repository contains the software packages developed by the SIR group, either as modified versions of existing open source packages or entirely developed on our own.
Coindesigner is a RAD (rapid application development) system to build 3D applications using Coin3D openInventor. It allows writing simple 3D scenarios just using drag&drop, so users require no programming skills to use it.
Features
Coindesiginer was originally written by Jose M. Espadero and Tomas Aguado (2004-2008). This version is a fork that:
- Incorporates CMake as build system
- Imports files using Assimp library
- Can save the model in pointcloud PCD format
- Includes Debian packaging
Fril
Fork of FRIL from Stanford University
The Fast Research Interface Library intends to provide a simple user interface to the KUKA Light-Weight Robot IV and hides all communication and set-up issues behind interface. It is only an interface and it does not contain any control functionalities.
Features
This version is a fork that:
- Incorporates CMake as build system
- Builds the library in dynamic and static formats
- Builds a realtime version when Xenomai is found
- Includes Debian packaging
The Allegro mechanical hands and the Schunk SDH gripper use the Can bus to operate. We have updated and maintained the Peak-linux driver for Debian to use in our boxes. It will be mirroring from/to Alioth.debian.org
The Reflexxes Motion Libraries contain algorithms to deterministically compute motion trajectories instantaneously. This highly reactive concept with worst-case computation times in the range of microseconds opens the door to new applications in robotics, CNC machining, and servo drive control systems. No other concept is more efficient.
Features
This version is a fork that:
- Incorporates CMake as build system
- Builds the library in dynamic and static formats
- Includes Debian packaging
Metapackage for the Debian packages needed in our robotic lab computers. It contains a virtual packages that we use to install software in our boxes.
EtherCat for CPP. The main objective of this library is to encapsulate the soem library in a class to use in a C++ program. The library is inspired in the philosophy of the soem master, but decoupling from the orocos framework. It can also use Xenomai as Realtime interface.
This version is developed entirely by the SIR group.
Fork from the original version of berlios with rt capabilities.
SOEM is an EtherCAT master library written in C. Its purpose is to learn and to use. All users are invited to study the source to get an understanding how an EtherCAT master functions and how it interacts with EtherCAT slaves.
Features
This version is a fork that:
- Incorporates CMake as build system
- Builds the library in dynamic and static formats
- Builds a realtime version when Xenomai and RTNET are found
List of repositories
Contributors
- coindesigner
- Fril
- peak-linux-driver
- reflexxes
- ioc-roblab
- cpp4ec
- soem
This repository contains the software packages developed by the SIR group, either as modified versions of existing open source packages or entirely developed on our own.
Coindesigner is a RAD (rapid application development) system to build 3D applications using Coin3D openInventor. It allows writing simple 3D scenarios just using drag&drop, so users require no programming skills to use it.
Features
Coindesiginer was originally written by Jose M. Espadero and Tomas Aguado (2004-2008). This version is a fork that:
- Incorporates CMake as build system
- Imports files using Assimp library
- Can save the model in pointcloud PCD format
- Includes Debian packaging
Contributors
Fril
Fork of FRIL from Stanford University
The Fast Research Interface Library intends to provide a simple user interface to the KUKA Light-Weight Robot IV and hides all communication and set-up issues behind interface. It is only an interface and it does not contain any control functionalities.
Features
This version is a fork that:
- Incorporates CMake as build system
- Builds the library in dynamic and static formats
- Builds a realtime version when Xenomai is found
- Includes Debian packaging
Contributors
The Allegro mechanical hands and the Schunk SDH gripper use the Can bus to operate. We have updated and maintained the Peak-linux driver for Debian to use in our boxes. It will be mirroring from/to Alioth.debian.org
Contributors
The Reflexxes Motion Libraries contain algorithms to deterministically compute motion trajectories instantaneously. This highly reactive concept with worst-case computation times in the range of microseconds opens the door to new applications in robotics, CNC machining, and servo drive control systems. No other concept is more efficient.
Features
This version is a fork that:
- Incorporates CMake as build system
- Builds the library in dynamic and static formats
- Includes Debian packaging
Contributors
Metapackage for the Debian packages needed in our robotic lab computers. It contains a virtual packages that we use to install software in our boxes.
Contributors
EtherCat for CPP. The main objective of this library is to encapsulate the soem library in a class to use in a C++ program. The library is inspired in the philosophy of the soem master, but decoupling from the orocos framework. It can also use Xenomai as Realtime interface.
This version is developed entirely by the SIR group.
Contributors
Fork from the original version of berlios with rt capabilities.
SOEM is an EtherCAT master library written in C. Its purpose is to learn and to use. All users are invited to study the source to get an understanding how an EtherCAT master functions and how it interacts with EtherCAT slaves.
Features
This version is a fork that:
- Incorporates CMake as build system
- Builds the library in dynamic and static formats
- Builds a realtime version when Xenomai and RTNET are found
Share: