This work is part of a larger project, it is designed to be used with the Authoring Interface.
This guide is designed for system using a Panda robot controlled through a graphical user interface, possibly remotely. The physical system requires a panda outfitted with an azure kinect on the end-effector using the printed mount provided in the meshes folder and ATI Axia80-M20 6-axis force torque sensor. The physical system requires a computer running Ubuntu 18.04 for the Kinect Ros driver, a computer running Ubuntu 20.04 for the Object Localisation. The present code can be run on either platform. The panda low-level controller and interface with the ATI can be found here. More information to recreate the workspace can be requested by contacting [email protected].
However, we also provide a simulated system that can be run on a single Ubuntu computer without the robot.*
If not yet installed, start by installing ROS (tested with ROS Noetic, but other versions might work as well).
Dependencies:
Recommend to use catkin_tools to compile. Then build with:
> catkin build authoring
The correct ROS_IP environment variable needs to be set before use.
First, start roscore
in a dedicated terminal.
roslaunch authoring all.launch only_virtual:=true
This system is designed to be interfaced with the Task-Level Authoring which can be run using QtCreator or served on a website.
To start a condition, run the related code through QtCreator. Of note, the default setting for this release is simulation, but when using the real system (roslaunch authoring all.launch
), the line property bool simu: true
in each main.qml file needs to be set to false
.