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

Document Apple Tree Functional Design #13

Closed
forhalle opened this issue Aug 9, 2022 · 6 comments · Fixed by #51
Closed

Document Apple Tree Functional Design #13

forhalle opened this issue Aug 9, 2022 · 6 comments · Fixed by #51
Assignees

Comments

@forhalle
Copy link
Collaborator

forhalle commented Aug 9, 2022

Document the apple tree functionality requirements. Consider the force required to detach the apples from the tree, etc.

Acceptance Criteria

  • Design is reviewed and agreed upon with all parties (Robotec.ai, Open Robotics, AWS)

Linked Issues

@forhalle
Copy link
Collaborator Author

forhalle commented Aug 9, 2022

.

@forhalle
Copy link
Collaborator Author

forhalle commented Aug 11, 2022

@spham-amzn - Thank you for agreeing to research how to best set up detachable apples. We will likely want:

  • leaves to follow when pulling apple to detach
  • branches lift higher after apple is removed (due to lack of weight)
  • etc.

@adamdbrw
Copy link
Collaborator

adamdbrw commented Aug 18, 2022

Please consider the following aspects which will help us with development, including scripting requirements (not within this task, but keep in mind when designing):

  1. Procedural generation of trees
    1. First iteration could be just a single tree copied all over.
    2. Then, we can aim for a limited set of trees (5 or more) repeated all over.
    3. Finally, it would be great to have a procedural generation with given parameter ranges (fruit count, tree height, tree radius, optionally - distribution).
  2. Procedural generation of apples (fruit size range / distribution / ripeness / optionally: damage)
  3. Parameters to adjust globally:
    1. Apple trees height range (interacts with robot design - the frame has a certain height)
    2. Row spacing (interacts with robot design - robot width and telescopic extension range for the suction gripper)
    3. Optionally: number of rows (and resulting overall size of the field) - interacts with our goal of showing scaling-up

Apples should be tagged or otherwise easily recognizable as entities, and should be enabled for a bounding box query (might be their box collider - smallest encompassing box). E.g. "give me all apples within 1 meter of xyz".
Trees should have a reference point location for gathering - which will be used for navigation goals for the robot (where to stop in order to gather).
We might want to decide when the gathering is complete - to know how many apples are left.

We might want to consider the following perspective:

The apple orchard assets are an independently valuable outcome of our work. They can be used by agri-robotics community to model their own orchards rapidly.

@forhalle forhalle changed the title Document Apple Tree Design Document Apple Tree Functional Design Aug 26, 2022
@adamdbrw
Copy link
Collaborator

@spham-amzn when could we start using Apple Trees? I am thinking about #44 task (and related #46)

@spham-amzn
Copy link
Collaborator

@adamdbrw I believe you can with the prefabs that are currently in there. The function design draft only talks the physics involved once an apple is plucked from the branch, and also includes requirements to add blowing leaves to increase realism (so far)

@forhalle
Copy link
Collaborator Author

@spham-amzn will review PR to see how we can execute an environment query (bounding box)

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 a pull request may close this issue.

4 participants