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

dev roadmap #1

Open
hidal00p opened this issue Jun 23, 2024 · 3 comments
Open

dev roadmap #1

hidal00p opened this issue Jun 23, 2024 · 3 comments
Assignees

Comments

@hidal00p
Copy link
Owner

hidal00p commented Jun 23, 2024

Define the core milestones to achieve in terms of program components and routines?

Define software stack

Composing a software stack is the most important part of this work, since my code will only be a user friendly wrapper around all the horsepower provided by NN engine, Gymnasium env, RL algorithms, hyperparam tuning.

  • pybullet
  • PID or betaflight interface?
  • torch? rllib? optuna?

Concerns
Is it a feasible solution to train an RL agent using betaflight as a flight controller. Or is it an overhead?

Project workflow and user interaction mechanics

  • How will user interface with it?
  • How will the program interface with the available machine/cluster?
  • What metric will be stored as a progress log?
  • How will the training environment parameters be captured and stored? Do they contribute to reproducibility?

Which problem do I want to tackle?

  • Do I actually want to work with lidar, or maybe some path following is sufficient?
@hidal00p hidal00p self-assigned this Jun 23, 2024
@hidal00p hidal00p converted this from a draft issue Jun 23, 2024
@hidal00p
Copy link
Owner Author

This issue would be considered solved, once a suitable README exists, which addresses most of the bullet points.

@hidal00p
Copy link
Owner Author

This becomes a critical point again, since I need to think how do I formulate my RL problem?

@hidal00p
Copy link
Owner Author

I decided to stick with the obstacle avoidance problem. This is probably the simplest approach, which will make use of the CtrlAviary environment.

Based on the this I am going to formulate the next work pkgs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: In Progress
Development

No branches or pull requests

1 participant