Files
Main/99 Work/0 OneSec/OneSecNotes/00 Daily/2023-10-19.md

2.1 KiB

tags, date
tags date
daily
2023-10-19

Tasks

  • Write node that generates Odometry message and topic for the odometry_utils smoother.

  • implement tasks in vscode to run tests efficiently

  • Maybe implement a devcontainer? --> how would you do that with credentials?

  • write obsidian articles about pointers: inspiration here: https://iamsorush.com/posts/weak-pointer-cpp/

  • prepare swashplate testing

  • prepare drone for tomorrow

  • call with jerry

Tomorrow: finish nav3_bt_navigator: make sure that the behaviortrees that are added contain only BT-nodes that exist make sure that the default plugin-list only contains BT-nodes that exist write instructions on how to add a new plugin/bt-node: How to add a Behavior Tree Node --> it needs to be added to the default list in bt_navigator/bt_navigator.cpp as well.

Quick Notes

Talk with Jerry

TODOS

  • ask about proximity cost again

3D map is in C#

PathfinderDepthValues Calculates length of the fruxels (initFixedValues) Fruxelsystem: 64 Onion layers (index i), first 15 layers are linear, then the length is increased exponentially with a compound factor. !Pasted image 20231019124320.png Node means Fruxel. GetNodePosition: get position of the node/fruxel center relative to the drone center ProximityCost: Document that defines it (90+sqrt) --> implemented in CalculateProximityCost GetDistanceForIndex: distance from center to the start

FruxelNode understand x y and z !Pasted image 20231019125901.png x is 360°, y is 180°

FruxelGrid This is the 3D-map GetNode function: takes care of wrapping fruxel indices 3DMapHierarchy is not important for me.

Pathfinder is in C++

It is designed as a library --> inigo did use it as well. Grid.cpp --> fruxelgrid GridNode.cpp --> FruxelNode

PathFinderController: entry point

Learnings

Todo Longterm

  • write down manufacturing steps and products.
    • propeller manufacturing / prototyping
    • carbon fiber parts