-
Notifications
You must be signed in to change notification settings - Fork 4
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
Improve Bite Transfer #72
Conversation
Have tested in sim. Yet to test on real. |
Tested on
The Point 1 should be addressed in this PR. Point 2 and 3 should be addressed in this PR if the solution is something other than planning multiple times. If the solution is planning multiple times, it should wait on #61 . |
6cc0c77
to
3bc6761
Compare
3495681
to
ebaf180
Compare
Updates re. each of the issues above:
|
Updates re. each issue:
Rarely, the motion from the staging configuration to the resting configuration would get unnecessarily close to the user's head. I only saw it once over ~20 trajectories. This should be addressed in #65 . |
At this stage, I think the improved Bite Transfer is ready to test in-person. |
Issues from in-person testing:
|
40fcb93
to
91af210
Compare
6cd27a2
to
d8100f9
Compare
91af210
to
87f642d
Compare
d8100f9
to
2c04761
Compare
87f642d
to
29598ba
Compare
d251fe0
to
ae72597
Compare
Updates on the in-person testing issues:
Ready for in-person testing again. |
Tested it and it works! |
7256b02
to
c671fda
Compare
9235992
to
67db28d
Compare
1ae3d73
to
337964c
Compare
9bd4a2e
to
f874e97
Compare
…g location vs end config for MoveFromMouth
…e real table location
337964c
to
3b557c5
Compare
Description
In service of #64 , this PR improves bite transfer in the following ways:
range
parameter for RRTStar to result in plans that don't make unnecessarily large, overshooting motions. See ada_ros2#17.Testing procedure
ada_feeding
: this branchamaln/improve_bite_transfer
pymoveit2
: branchamaln/cartesian_avoid_collision
.ada_ros2
: branchamaln/rrt_range
forque_sensor_hardware
: branchmain
py_trees_ros
: branchamaln/service_client
(https://github.com/personalrobotics/ada_feeding/tree/amaln/improve_bite_transfer/ada_feeding#usage) for what code to run before you can run the action servers.
ros2 action send_goal /MoveToRestingPosition ada_feeding_msgs/action/MoveTo "{}" --feedback
ros2 action send_goal /MoveToMouth ada_feeding_msgs/action/MoveTo "{}" --feedback
ros2 action send_goal /MoveFromMouthToRestingPosition ada_feeding_msgs/action/MoveTo "{}" --feedback
ros2 action send_goal /MoveFromMouthToAbovePlate ada_feeding_msgs/action/MoveTo "{}" --feedback
Further Improve Plan Quality
Although this PR is enough to bring bite transfer up to MVP, the following are directions to investigate to further improve plan question.
Before opening a pull request
python3 -m black .
ada_feeding
directory, run:pylint --recursive=y --rcfile=.pylintrc .
.Before Merging
Squash & Merge