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

Environment for honey bee foraging and dance #211

Open
portegys opened this issue Sep 27, 2020 · 4 comments
Open

Environment for honey bee foraging and dance #211

portegys opened this issue Sep 27, 2020 · 4 comments
Labels
enhancement New feature or request

Comments

@portegys
Copy link

Problem

I'm interested in porting a simulation of honey bee foraging behavior, including their unique dance that informs the colony of the whereabouts of nectar, to the allenact platform.

Desired solution

The current simulation is in a grid world, so it would probably be a variation of the minigrid world. There would be a variable number of nectar-containing flowers in the world, each uniquely identified, along with a central hive. A run would consist of randomly placing a bee on a flower with a random orientation. This simulates arriving from a foraging mission. The bee would extract the flower's nectar and observe if there is surplus nectar in the flower that the colony should be made aware of (through the bee dance). Knowing the flower id, the bee then flies to the hive where is deposits the nectar. If surplus nectar was observed, it then "dances" to indicate the direction and distance to the flower (or maybe just the id of the flower).

@portegys portegys added the enhancement New feature or request label Sep 27, 2020
@Lucaweihs
Copy link
Collaborator

Hi @portegys ,

This looks like an interesting possible addition! To get a sense of if AllenAct is the best tool for you goals, it would be great to get a little more information:

  • As you'd like to have this simulation in AllenAct, I imagine you're interested in studying what types of foraging behavior the bee agent will learn through reinforcement learning? Are there other learning paradigms you're considering?
  • Will this be a multi-agent simulation? Looking briefly at your reference it seems like it collaboration is key. If so, how many simultaneous agents do you expect to have in the environment?
  • What kind of code is already available for this simulation? If the existing code has a Python API then it might be possible to bypass having to use minigrid at all.

Thanks!

@portegys
Copy link
Author

portegys commented Sep 29, 2020 via email

@Lucaweihs
Copy link
Collaborator

Hi Tom,

Sorry for the delay, the team had a conference deadline last week that consumed most of everyone's attention. This sounds like a great potential addition. I would have some hesitancy if you were planning to simulate hundreds or thousands of bees in the same envirnoment (I imagine this might work fine but allenact was not explicitly designed with this in mind so I'm not sure if there are any hidden bottlenecks). The numbers you're mentioning seem more than reasonable. Let me know if there is any support you need regarding how best this can be made to work with allenact.

Best,
Luca

@portegys
Copy link
Author

portegys commented Oct 6, 2020 via email

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

2 participants