|
| def | __init__ (self, CfgSolver cfgSolver) |
| | Constructor for Priority Tending Solver instance. More...
|
| |
| def | getNextAction (self, ImageRGBD rgbd=None, StatePuzzleScene scene=None) |
| | Return the next action to execute from current solver state. More...
|
| |
| def | getNextOperation (self, StatePuzzleScene scene, ImageRGBD rgbd) |
| | Compute the composite priority of each operation and return the operation with highest composite priority. More...
|
| |
| def | reset_solver (self) |
| | Reset the solver to begin with a new puzzle or start. More...
|
| |
| def | computePlacePlan (self, StatePuzzleScene scene, ImageRGBD rgbd) |
| | Computes a custom place plan. More...
|
| |
| def | updatePriorities (self) |
| | Update priorities by snagging from ROS1 dynamic parameter server. More...
|
| |
| def | checkIDplaceability (self, solID) |
| | Checks if piece with solID can be placed must have an adjacent placed piece, or should be on an edge/corner. More...
|
| |
| def | createMeasuredBoard (self, ImageRGBD rgbd, StatePuzzleScene scene, List[int] zones) |
| | Take in raw inputs and create (generic) board measurement. More...
|
| |
| def | createSolutionBoard (self, int zone_to_match) |
| | Create a solution board based on the zone we want to match against. More...
|
| |
| def | getNextAction (self) |
| | Return the next action to execute from current solver state. More...
|
| |
| def | getSequentialPlan (self, measured_board, solution_board, numPieces) |
| | Generate a sequential placement plan by sorting matched pieces by solution ID. More...
|
| |
| def | isBoardSolved (self) |
| | Check if all puzzle pieces are in place. More...
|
| |
| def | isPieceThere (self, meaPiece, StatePuzzleScene scene) |
| | Check if the measured piece is actually present in the scene by analyzing the segmentation mask. More...
|
| |
| def | performMatching (self, Arrangement measured_board, SolutionBoard solution_board) |
| | Perform correspondence tracking to find a piece to direct place. More...
|
| |
| def | reset_estimate_board (self) |
| | Set the estimate board to all pieces unsolved, based on the solution board. More...
|
| |
| def | updateSolutionRegEstimate (self, StatePuzzleScene scene) |
| | Review pieces in solution region and update estimate. More...
|
| |
Priority-driven solver with human tending action/mode added.
Augment Priority_Solver with a worker tending mode. Not much changes except for the fact that the robot provides an opportunity for the human worker to fix the puzzle pieces to improve their arrangement (in the sort zones or in the solution proper) before proceeding.