Python Code API

All python modules, classes, script and functions of the panda-autograsp package will be documented here.

Panda-autograsp modules

panda_autograsp.loggers Utility class for logging.
panda_autograsp.grasp_planners Module containing a number of autonomous grasping solutions.
panda_autograsp.functions Module containing a number of functions that are used by the panda_autograsp package.
panda_autograsp.moveit_collision_objects Module that contains a number of constraint object classes that can be used to add constraint to the moveit planning scene.
panda_autograsp.moveit_planner_server_ros Module which sets up a number of services that can be used to control the Panda Emika Franka robot.
panda_autograsp.panda_autograsp_server_ros Module that sets up a number of services that enable the panda_autograsp_cli command line interface (CLI) to communicate with the components of the panda_autograps solution.
panda_autograsp.tf2_broadcaster_ros Module that can be used to broadcasts a number of tf2 frames and ensures these frames can be updated using a dynamic reconfigure server.

Panda autograsp scripts

aruco_pose_estimation This script can be used to watch a video stream, detect a Aruco board, and use it to determine the posture of the camera in relation to the plane of markers.
chessboard_calibration This script can be used to calibrate the kinect camera using a chessboard.
generate_arucoboard This script can be used to generate a Aruco marker board.
kinect_processing
plan_grasp This script can be used to test out the gqcnn_grasp_planner python module.

panda-autograsp ROS nodes

grasp_planner_server This node set up a number of grasp computation services.
moveit_planner_server This node sets up a number of services that can be used to control the Panda Emika Franka robot.
moveit_random_planner_client This ros node can be used to test out the different random planner services present in the moveit_random_planner_client.py.
panda_autograsp_cli This node contains the command line interface (CLI) of the panda_autograsp autonomous grasping solution.
panda_autograsp_server This is the main node of the panda_autograsp autonomous grasping solution.
tf2_broadcaster This node broadcasts a number of tf2 frames and ensures these frames can be updated using a dynamic reconfigure server.