Skip to content

Add three task scenes: move puck, tool use, bottle-cap unscrewing#41

Merged
kou merged 2 commits into
enactic:masterfrom
Manas-arumalla:task-scenes-2
Jul 6, 2026
Merged

Add three task scenes: move puck, tool use, bottle-cap unscrewing#41
kou merged 2 commits into
enactic:masterfrom
Manas-arumalla:task-scenes-2

Conversation

@Manas-arumalla

@Manas-arumalla Manas-arumalla commented Jul 5, 2026

Copy link
Copy Markdown
Contributor
  • move_puck_scene.xml — a low puck and two goal markers: push the puck
    to a goal with the closed gripper, or grasp and place it
    (pick-and-place).
  • tool_scene.xml — a graspable stick and a block beyond bare reach:
    push the block onto a far goal using the stick.
  • bottle_scene.xml — a bottle with a threaded cap: hinge + slide coupled
    like a screw (15 mm/turn), so turning the cap really lifts it off. The
    hinge is unlimited (hinge limits wrap past one revolution); the slide's
    range bounds the travel. Grasp welds for either arm.

Each scene loads standalone and holds its home keyframe cleanly (no
arm-object contact over an 8 s settle).

Comment thread v2/push_scene.xml Outdated
Comment on lines +17 to +20
<!--
Non-prehensile pushing: a low puck on the table and two goal markers. The
robot pushes the puck to a goal with the closed gripper as a pusher -- no
grasping involved.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I realized that this scene can also be used as a pick-and-place task.
How about renaming the scene file name to move_puck_scene.xml and updating the task description?

@k1000dai

k1000dai commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

@Manas-arumalla, thank you for adding more scenes! Here are some comments, so please have a look!

First, I feel that contact_scene.xml is a bit too simple and has no task goal. Maybe MuJoCo users can try it by themselves easily. I feel adding this scene is not necessary.

Second, puch_scene.xml seems to be useful for the pick and place task. As I commented above, could you rename the task name and description?

- contact_scene.xml removed: without a controller driving it the scene
  carries no task of its own.
- push_scene.xml renamed to move_puck_scene.xml and the description
  broadened: the puck-on-goal setup works for pushing and for
  pick-and-place alike. Scene physics untouched (comments and model name
  only); re-verified from the home keyframe: puck pushed to 9.692 mm of
  goal_a, identical across two runs.
@Manas-arumalla

Manas-arumalla commented Jul 6, 2026

Copy link
Copy Markdown
Contributor Author
  1. Dropped contact_scene.xml. You're right that on its own it doesn't add much. It's useful with a controller driving it (which is how I use it), but as an isolated scene here, it carries no task, so I've removed it.
  2. Renamed push_scene.xml to move_puck_scene.xml and broadened the description so it reads as a move / pick-and-place task rather than pushing specifically.

@k1000dai

k1000dai commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

@kou Looks Good to me. Could you do a final check and merge?

@kou

kou commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Could you update the PR title and description before we merge this?

@Manas-arumalla Manas-arumalla changed the title Add task scenes: compliant contact, pushing, tool use, bottle-cap unscrewing Add three task scenes: move puck, tool use, bottle-cap unscrewing Jul 6, 2026
@Manas-arumalla

Copy link
Copy Markdown
Contributor Author

@kou I've updated them. Please review.

@kou
kou merged commit 17f94b6 into enactic:master Jul 6, 2026
6 checks passed
@kou

kou commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants