Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Visual Servoing: ToDOs #43

Open
3 of 9 tasks
JemuelStanley47 opened this issue Feb 27, 2024 · 4 comments
Open
3 of 9 tasks

Visual Servoing: ToDOs #43

JemuelStanley47 opened this issue Feb 27, 2024 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@JemuelStanley47
Copy link

JemuelStanley47 commented Feb 27, 2024

  • Separate threads for visual pose stream and controller
  • Transformation between camera frame and hand frame
  • Transformation between hand frame and gravity aligned body frame
  • Settle on Object pose convention
  • Switch hand pose frame or object pose frame
  • Settle on get_object_pose() --> Return (pos,rot) / (pos,quat) / (pos,euler)
  • Modify arm move commands' args based on return pose type
  • Fix PD controller
  • Estimate latency
@JemuelStanley47 JemuelStanley47 self-assigned this Feb 27, 2024
@JemuelStanley47
Copy link
Author

Oversight:

  1. Achieves only pose, and not orientation (PBVS accounts for only cartesian pose)
  • Align to object/grasp pose (position, orientation)
  • Future: Track Delta p_{t}^{t-1} Reference to tracking issue
  1. Need to hover with offset along z_axis of grasp/object pose (preferably grasp pose)
  • Do the math for hovering over object along z-axis of grasp pose
  • Radius of sphere = offset
  1. New objective of visual servoing:
  • Gripper frame needs to decrease the error between the offset grasp pose on the sphere and current pose
  • Might need to use the same controller used to decrease the error between robot current pose and robot measured pose
  • When error is within a specific threshold, decrease z linearly to go to true grasp pose

@JemuelStanley47 JemuelStanley47 changed the title Visual Servoing: Finishing up Visual Servoing: ToDOs Mar 10, 2024
@JemuelStanley47
Copy link
Author

JemuelStanley47 commented Mar 11, 2024

TODOs post discussion (11-March-2024):

  • Get the centroid of object (roboflowv/ lang-prompted)
  • Get waypoints of camera/hand pose based on generated grasp pose (Initial trajectory)
  • Best View Point Planning Best View Point Selection #50
    • Objective is to maximize the view of the tool from ray-tracing until a specific threshold(distance between camera and object/grasp pose) is achieved (because further than that)
    • Modify trajectory based on the planner
  • Perform normal visual-servoing controller

@JemuelStanley47 JemuelStanley47 added the enhancement New feature or request label Mar 11, 2024
@JemuelStanley47
Copy link
Author

Manipulation check with/without VisualServoing

  • Precision and Repeatability check
    • Without visual servoing
    • With Visual servoing (Use AprilTag)
    • Maybe do same experiment with impedance with maximum stiffness?

@JemuelStanley47
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant