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

Request for Comments: Next Iteration of Behavior Simulator #170

Open
1 of 20 tasks
knoellle opened this issue Mar 30, 2023 · 3 comments
Open
1 of 20 tasks

Request for Comments: Next Iteration of Behavior Simulator #170

knoellle opened this issue Mar 30, 2023 · 3 comments
Assignees

Comments

@knoellle
Copy link
Contributor

knoellle commented Mar 30, 2023

New stuff

  • Think about where to draw the line between simulator and scenario file/lua library.
    • Specifically regarding application of rules, game logic and physics. Most of this currently either isn't implemented or done by the simulator.
  • Fix penalty handling
    • currently both the robots and the game controller state have a penalty state, both of which are used in different locations

Leftovers from #91:

Important

  • Limit robot's field of view & view range Behavior simulator FOV #342
  • Simulate node inputs that are not currently covered
    • obstacles (use actual node?)
    • penalty shot direction (use actual node?)
    • has ground contact
    • fall state
  • HULK standard library in Lua
  • Build & Run simulator in CI

Nice to have

  • Rerun simulation when
    • scenario file changes
    • changing parameters via communication
  • Ball "physics"
  • Add configurable noise to
    • ball position
  • message delay/jitter/dropping
  • Apply SPL rules
  • Automatically generate behavior cycler code. Probably after the wheels on the bus go round and round #143
  • Improve lua interface, maybe have a look at lenscas/tealr
@knoellle knoellle added the tools:Debug Tooling Related to twix et.al. label Mar 30, 2023
@knoellle knoellle moved this to In Progress in Development Mar 30, 2023
@knoellle knoellle self-assigned this Mar 30, 2023
@h3ndrk
Copy link
Member

h3ndrk commented Mar 30, 2023

Regarding architecture:

  • Each robot should provide one communication server
  • Time controlling should be separate from communication connections

From that follows that Twix needs to be able to display multiple robots which would also help with real NAOs.

@knoellle
Copy link
Contributor Author

Agreed, but those are probably candidates for a behavior simulator 2.0 and twix 2.0.

@h3ndrk h3ndrk changed the title Behavior Simulator 1.1 Request for Comments: Next Iteration of Behavior Simulator Jul 4, 2023
@h3ndrk
Copy link
Member

h3ndrk commented Jul 4, 2023

As proposed by Patrick, we should have a look in the simulation leagues before implementing our own simulator.

@knoellle knoellle removed this from Development Sep 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants