Contact Us
CiiS Lab
Johns Hopkins University
112 Hackerman Hall
3400 N. Charles Street
Baltimore, MD 21218
Directions
Lab Director
Russell Taylor
127 Hackerman Hall
rht@jhu.edu
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| courses:456:2022:projects:456-2022-01:project-01 [2022/05/02 00:34] – [Technical Approach] mliu59 | courses:456:2022:projects:456-2022-01:project-01 [2022/05/02 00:43] (current) – [Other Resources and Project Files] mliu59 | ||
|---|---|---|---|
| Line 40: | Line 40: | ||
| ======Technical Approach====== | ======Technical Approach====== | ||
| For the robot homing component, we opted to develop a visual servoing algorithm for moving the robot to any arbitrary position in the cartesian robot workspace. The visual servoing procedure uses two cameras (one overhead and one at an arbitrary position) to capture two 2D projections of the robot’s tooltip and goal positions in images. The pixel positions (u, v) of the goal and current gripper tooltip can then be extracted from the images using an automated computer vision component or a manual procedure. The algorithm can then iteratively loop through motion steps to move the gripper tooltip to the target position, until the gripper tooltip and the target on both images converge, meaning that the tooltip is exactly on top of the goal position. At each of these motion steps, the robot performs a small motion in each of the axis (X, Y, and Z), finds the new tool position in the images, and determines the gradient of the tooltip’s pixel locations with respect to the small motion in each of the robot’s axis in the form of a Jacobian. This Jacobian can then be fed into a minimization algorithm to obtain a new position in robot coordinates that would minimize the distance between the goal position’s image projection pixel coordinate and the new robot position’s image projection pixel coordinate. | For the robot homing component, we opted to develop a visual servoing algorithm for moving the robot to any arbitrary position in the cartesian robot workspace. The visual servoing procedure uses two cameras (one overhead and one at an arbitrary position) to capture two 2D projections of the robot’s tooltip and goal positions in images. The pixel positions (u, v) of the goal and current gripper tooltip can then be extracted from the images using an automated computer vision component or a manual procedure. The algorithm can then iteratively loop through motion steps to move the gripper tooltip to the target position, until the gripper tooltip and the target on both images converge, meaning that the tooltip is exactly on top of the goal position. At each of these motion steps, the robot performs a small motion in each of the axis (X, Y, and Z), finds the new tool position in the images, and determines the gradient of the tooltip’s pixel locations with respect to the small motion in each of the robot’s axis in the form of a Jacobian. This Jacobian can then be fed into a minimization algorithm to obtain a new position in robot coordinates that would minimize the distance between the goal position’s image projection pixel coordinate and the new robot position’s image projection pixel coordinate. | ||
| + | {{ : | ||
| + | The robot homing procedure in two cameras | ||
| + | |||
| + | |||
| + | For the robot tool path calibration component, the goal is to develop a more intuitive, human understandable, | ||
| + | {{ : | ||
| + | The graph developed for the current robot' | ||
| - | For the robot toll path calibration component, the goal is to develop a more intuitive, human understandable, | ||
| For the robot' | For the robot' | ||
| - | All three of the components above are to be implemented as each its own ROS node, along with a calibration GUI that allows for direct supervision of any calibration process by the operator. | + | All three of the components above are to be implemented as each its own ROS node, along with a calibration GUI that allows for direct supervision of any calibration process by the operator. |
| + | {{ : | ||
| + | Screenshot of the handeye calibration GUI | ||
| + | |||
| + | {{ : | ||
| + | Screenshot of the robot homing GUI | ||
| ======Dependencies====== | ======Dependencies====== | ||
| Significant dependencies: | Significant dependencies: | ||
| Line 67: | Line 78: | ||
| * Planned Date: 03/31/2022 | * Planned Date: 03/31/2022 | ||
| * Expected Date: 03/31/2022 | * Expected Date: 03/31/2022 | ||
| - | * Status: | + | * Status: |
| - Milestone name: System integration and verification testing complete | - Milestone name: System integration and verification testing complete | ||
| * Planned Date: 04/20/2022 | * Planned Date: 04/20/2022 | ||
| * Expected Date: 04/20/2022 | * Expected Date: 04/20/2022 | ||
| - | * Status: | + | * Status: |
| - Milestone name: Finalize system documentation + Final project presentation materials | - Milestone name: Finalize system documentation + Final project presentation materials | ||
| * Planned Date: 05/04/2022 | * Planned Date: 05/04/2022 | ||
| * Expected Date: 05/04/2022 | * Expected Date: 05/04/2022 | ||
| - | * Status: | + | * Status: |
| ======Reports and presentations====== | ======Reports and presentations====== | ||
| Line 91: | Line 102: | ||
| * {{: | * {{: | ||
| * Project Final Report | * Project Final Report | ||
| - | * {{: | + | * {{ : |
| * links to any appendices or other material | * links to any appendices or other material | ||
| Line 99: | Line 110: | ||
| W. Li et al., " | W. Li et al., " | ||
| ======Other Resources and Project Files====== | ======Other Resources and Project Files====== | ||
| - | Here give list of other project | + | Code repositories: |
| + | All of the code for the robot, including the code developed as a part of this project, are stored in this repository group on GitLab: | ||
| + | https://git.lcsr.jhu.edu/ | ||
| + | |||
| + | The code repositories directly containing work covered by this project are: | ||
| + | |||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | |||
| + | Documentation on system design is in the documentation | ||
| + | https:// | ||