Implementation of ROBxTASK skills for Franka Panda robot as ROS Action Server
Consists of a CPP application and python-based ROS action server
Start everything with command: "rosrun rxt_skills_panda robxtask_start.sh""
This package realizes a software prototype to let a franka panda cobot (collaborative robot) recognize its surroundings with two 3D cameras and avoid obstacles. The cobot is controlled via ROS and Ubuntu.The cobot's surroundings are sensed with two Intel D435 3D-Cameras, which are mounted above a human-robot-collaborative (HRC) workspace. Their point cloud streams are first semi-automatically aligned with the iterative closest point algorithm (ICP), such that the final 3D point cloud stream of the HRC workspace shows the whole workspace almost without any masked areas. Afterwards, the point clouds are converted into Octomaps and visualized inside Rviz together with the 3D model of the cobot.
- Install Ubuntu and ROS.
- Create a catkin workspace (see Creating a workspace for catkin).
- Clone this repository into the workspace's
src
directory. - Follow the instructions in here
The robot is then either controllable via ros topics OR via OPC-UA:
-
Via ROS Topics:
rostopic pub /ros_opcua_order std_msgs/String "DD"
Possible Commands are:
- "DD" for the Collision Avoidance Scenario
- "SO X" to let the robot take something out of the storage, X stands for a Number between 0-9
- "PO" to let the robot take something from the 3D Printer
- ...
-
Via OPC-UA: -Connect to the OPC-UA Server and use the same Strings ("DD", "SO X", "PO") inside the MoveRobotRos Meethod
PO :
- Move To Near Printer
- Move To Printer and grasp object
- Move To Near Conveyor Belt
- Move To Conveyor Belt
- Move To Initial Position
PS:
- Move To Near Printer
- Move To Printer and grasp object
- Move To Near Storage
- Move To Storage Place
- Move To Near Storage
- Move To Initial Position
SO:
- Move To Near Storage
- Move To Near Storage and Grasp Object before
- Move To Storage Place
- Move To Near Storage and Grasp Object before
- Move To Near Conveyor Belt
- Move To Conveyor Belt
- Move To Initial Position
SC:
- Move from storage to cart
DD:
- Move To Box Position on the left side of the desk
- Move to box and grip it
- Move To Box Position on the left side of the desk
- Move To Box Position on the right side of the desk
- Move to box and grip it
- Move To Box Position on the right side of the desk
see documentation of rxt_skills_qbo project
start with either launch script or with:
- rosrun rxt_skills_panda panda_action_server.py
- rosrun rxt_skills_panda panda_action_client.py