Drake
drake::examples::kuka_iiwa_arm::pick_and_place Namespace Reference

Classes

class  Action
 Base class for actions used by the pick and place demo. More...
 
class  IiwaMove
 A class that represents an action that sends a sequence of desired joint positions through LCM to move the KUKA iiwa arm. More...
 
struct  OptitrackConfiguration
 Optitrack information required for a pick-and-place scenario with multiple arms, tables, and manipulable objects. More...
 
struct  OptitrackInfo
 Information required to track a model from an Optitrack frame. More...
 
class  PickAndPlaceStateMachine
 A class which controls the pick and place actions for moving a single target in the environment. More...
 
struct  PlannerConfiguration
 Information required to set up a planner for a pick-and-place task. More...
 
struct  SimulatedPlantConfiguration
 Information required to set up a simulation of a pick-and-place scenario with multiple arms, tables, and manipulable objects. More...
 
class  WorldState
 A class that represents the iiwa pick and place world, which contains a KUKA iiwa arm, a Schunk WSG gripper, and an object that is being manipulated. More...
 
class  WsgAction
 An Action that closes / opens the gripper. More...
 

Typedefs

using TaskIndex = TypeSafeIndex< class TaskTag >
 
using RobotBaseIndex = TypeSafeIndex< class RobotBaseTag >
 
using TargetIndex = TypeSafeIndex< class TargetTag >
 

Enumerations

enum  PickAndPlaceState {
  kOpenGripper, kApproachPickPregrasp, kApproachPick, kGrasp,
  kLiftFromPick, kApproachPlacePregrasp, kApproachPlace, kPlace,
  kLiftFromPlace, kDone
}
 Different states for the pick and place task. More...
 

Functions

pick_and_place::PlannerConfiguration ParsePlannerConfigurationOrThrow (const std::string &filename, TaskIndex task_index)
 
pick_and_place::PlannerConfiguration ParsePlannerConfigurationOrThrow (const std::string &filename, const std::string &end_effector_name, RobotBaseIndex robot_index, TargetIndex target_index)
 
std::vector< pick_and_place::PlannerConfigurationParsePlannerConfigurationsOrThrow (const std::string &filename)
 
pick_and_place::SimulatedPlantConfiguration ParseSimulatedPlantConfigurationOrThrow (const std::string &filename)
 
pick_and_place::OptitrackConfiguration ParseOptitrackConfigurationOrThrow (const std::string &filename)
 

Variables

const double kMaxIiwaJointVelocity = 1.
 

Typedef Documentation

using RobotBaseIndex = TypeSafeIndex<class RobotBaseTag>
using TargetIndex = TypeSafeIndex<class TargetTag>
using TaskIndex = TypeSafeIndex<class TaskTag>

Enumeration Type Documentation

Different states for the pick and place task.

Enumerator
kOpenGripper 
kApproachPickPregrasp 
kApproachPick 
kGrasp 
kLiftFromPick 
kApproachPlacePregrasp 
kApproachPlace 
kPlace 
kLiftFromPlace 
kDone 

Function Documentation

pick_and_place::OptitrackConfiguration ParseOptitrackConfigurationOrThrow ( const std::string &  filename)
pick_and_place::PlannerConfiguration ParsePlannerConfigurationOrThrow ( const std::string &  filename,
TaskIndex  task_index 
)
pick_and_place::PlannerConfiguration ParsePlannerConfigurationOrThrow ( const std::string &  filename,
const std::string &  end_effector_name,
RobotBaseIndex  robot_index,
TargetIndex  target_index 
)
std::vector< pick_and_place::PlannerConfiguration > ParsePlannerConfigurationsOrThrow ( const std::string &  filename)

Here is the call graph for this function:

pick_and_place::SimulatedPlantConfiguration ParseSimulatedPlantConfigurationOrThrow ( const std::string &  filename)

Variable Documentation

const double kMaxIiwaJointVelocity = 1.