From 14340545540dac6a1057559f4fa4e2e501be166d Mon Sep 17 00:00:00 2001 From: Andrew Jong Date: Thu, 10 Sep 2026 23:14:37 -0400 Subject: [PATCH] MIGHTY is the default local planner; DROAN extracted to the asm_droan module (0.21.0-dev.11) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Default stack swap: full_default, lite_default and lite_offload_global:onboard include the MIGHTY module launch (asm_mighty v0.1.4: planner + acl-mapping voxel world model + NavigateTask bridge) in place of droan_gl and pin it in their modules.repos. The six DROAN packages (droan_gl, droan_local_planner, disparity_expansion, disparity_graph, disparity_graph_cost_map, cost_map_interface) leave trunk for castacks/asm_droan v0.1.0 (history preserved with git filter-repo). Dockerfile.robot swaps the droan_gl GL link deps for MIGHTY's nlohmann-json3-dev header dep, so the default stack runs on the base image with no composed module layer. Stacks: new full_droan = the previous default (GPU DROAN) topology pinning asm_droan, inheriting the old full_default wiring baseline; full_droan_cpu and full_macvo pin asm_droan; full_mighty folded into full_default. lite_default's stale wiring baseline dropped (bootstrap path, like full_default's new MIGHTY graph). airstack up now reconciles the selected stack's modules.repos pins before launch (add + sync missing pins, keep and name differing local pins, module lock --build uncomposed layers unless AIRSTACK_NO_IMAGE_BUILD=1; dry-run/config-only report only; AIRSTACK_NO_STACK_MODULE_SYNC=1 opts out) — a module-pinned default stack must work out of the box. Contract tests pin the dry-run report. Docs: local-layer pages (planner table, world-model pairing), stacks and autonomy-modes tables, walkthrough, module/stack guides, skills, mkdocs nav, registry fixture + regenerated catalog (droan page, full_droan stack), release notes. Co-Authored-By: Claude Fable 5.1 --- .agents/skills/add-ros2-package/SKILL.md | 6 +- .../assets/package_template/package.xml | 2 +- .agents/skills/create-stack/SKILL.md | 2 +- .agents/skills/debug-module/SKILL.md | 11 +- .agents/skills/update-documentation/SKILL.md | 10 +- .agents/skills/use-airstack-cli/SKILL.md | 7 +- .agents/skills/write-launch-file/SKILL.md | 4 +- .../write-mkdocs-documentation/SKILL.md | 6 +- .env | 2 +- .vscode/c_cpp_properties.json | 6 - AGENTS.md | 6 +- airstack.sh | 120 + .../ros_packages/msgs/airstack_msgs/README.md | 4 +- docs/development/advanced/ai_agent_guide.md | 4 +- docs/development/creating_a_stack.md | 8 + .../development/intermediate/documentation.md | 2 +- docs/development/modules.md | 9 +- docs/development/stacks.md | 26 +- .../development/working_with_coding_agents.md | 2 +- docs/getting_started/modular_airstack.md | 7 +- docs/modules/droan.md | 58 + docs/modules/index.md | 11 +- docs/modules/mighty.md | 16 +- docs/release_notes/index.md | 32 +- docs/robot/autonomy/adding_a_controller.md | 2 +- .../adding_a_world_model_and_planner.md | 16 +- docs/robot/autonomy/integration_checklist.md | 2 +- docs/robot/autonomy/interface_conventions.md | 4 +- docs/robot/autonomy/local/index.md | 8 +- docs/robot/autonomy/local/planning/index.md | 17 +- .../robot/autonomy/local/world_model/index.md | 9 +- .../perception/adding_a_state_estimator.md | 2 +- docs/robot/autonomy/system_architecture.md | 19 +- docs/robot/autonomy/tasks.md | 6 +- docs/robot/autonomy_modes.md | 8 +- docs/simulation/index.md | 2 +- docs/simulation/ms-airsim/index.md | 6 +- .../action_relay/action_relay/relay_node.py | 2 +- mkdocs.yml | 8 +- robot/docker/Dockerfile.robot | 18 +- .../src/global/planners/random_walk/README.md | 2 +- .../local/planners/droan_gl/CMakeLists.txt | 57 - .../src/local/planners/droan_gl/README.md | 164 - .../local/planners/droan_gl/config/cone.dae | 297 -- .../planners/droan_gl/config/droan_gl.yaml | 28 - .../planners/droan_gl/config/half_sphere.dae | 866 ---- .../droan_gl/config/half_sphere_low_res.dae | 327 -- .../planners/droan_gl/images/expansion.png | Bin 400573 -> 0 bytes .../planners/droan_gl/images/trajectories.png | Bin 2018713 -> 0 bytes .../droan_gl/include/KHR/khrplatform.h | 310 -- .../include/droan_gl/gl_interface.hpp | 253 -- .../droan_gl/include/droan_gl/global_plan.hpp | 63 - .../include/droan_gl/rewind_monitor.hpp | 92 - .../planners/droan_gl/include/glad/glad.h | 3695 ----------------- .../droan_gl/launch/droan_gl.launch.xml | 58 - .../src/local/planners/droan_gl/package.xml | 50 - .../local/planners/droan_gl/scripts/angle.py | 26 - .../droan_gl/scripts/scale_camera_info.py | 65 - .../local/planners/droan_gl/scripts/sphere.py | 185 - .../planners/droan_gl/scripts/sphere2.py | 218 - .../planners/droan_gl/scripts/sphere_point.py | 148 - .../planners/droan_gl/shaders/collision.cs | 96 - .../droan_gl/shaders/disparity_expand.cs | 39 - .../shaders/disparity_expand_horizontal.cs | 90 - .../shaders/disparity_expand_vertical.cs | 98 - .../planners/droan_gl/shaders/expansion.frag | 40 - .../planners/droan_gl/shaders/expansion.vert | 42 - .../droan_gl/shaders/traj_collision.cs | 125 - .../planners/droan_gl/shaders/trajectory.cs | 69 - .../planners/droan_gl/src/droan_gl_node.cpp | 563 --- .../planners/droan_gl/src/gl_interface.cpp | 715 ---- .../planners/droan_gl/src/glad/src/glad.c | 1914 --------- .../planners/droan_gl/src/global_plan.cpp | 174 - .../planners/droan_gl/src/rewind_monitor.cpp | 242 -- .../droan_local_planner/CMakeLists.txt | 78 - .../planners/droan_local_planner/README.md | 168 - .../droan_local_planner/config/droan.yaml | 63 - .../droan_local_planner.hpp | 1111 ----- .../launch/droan_local_planner.launch.xml | 55 - .../planners/droan_local_planner/package.xml | 31 - .../src/droan_local_planner.cpp | 35 - .../planners/trajectory_library/README.md | 10 +- .../cost_map_interface/CMakeLists.txt | 80 - .../cost_map_interface/cost_map_interface.hpp | 71 - .../cost_map_interface/package.xml | 32 - .../src/cost_map_interface.cpp | 23 - .../disparity_expansion/CMakeLists.txt | 272 -- .../world_models/disparity_expansion/LICENSE | 15 - .../disparity_expansion/README.md | 18 - .../config/disparity_expansion_params.yaml | 14 - .../disparity_expansion.hpp | 109 - .../launch/disparity_expansion.launch.xml | 43 - .../disparity_expansion/package.xml | 78 - .../src/disparity_expansion.cpp | 717 ---- .../disparity_expansion/src/disparity_pcd.cpp | 309 -- .../disparity_graph/CMakeLists.txt | 92 - .../world_models/disparity_graph/README.md | 9 - .../disparity_graph/disparity_graph.hpp | 580 --- .../world_models/disparity_graph/package.xml | 30 - .../disparity_graph/src/disparity_graph.cpp | 26 - .../disparity_graph_cost_map/CMakeLists.txt | 109 - .../disparity_graph_cost_map/README.md | 7 - .../disparity_graph_cost_map_plugin.xml | 6 - .../disparity_graph_cost_map.hpp | 115 - .../disparity_graph_cost_map/package.xml | 38 - .../src/disparity_graph_cost_map.cpp | 304 -- stacks/full_default/README.md | 73 +- stacks/full_default/docker-compose.yaml | 19 +- stacks/full_default/launch/stack.launch.xml | 48 +- stacks/full_default/modules.repos | 23 +- stacks/full_droan/README.md | 60 + stacks/full_droan/docker-compose.yaml | 12 + .../launch/stack.launch.xml | 55 +- stacks/full_droan/modules.repos | 21 + stacks/{full_default => full_droan}/wiring.md | 2 +- stacks/full_droan_cpu/README.md | 26 +- stacks/full_droan_cpu/docker-compose.yaml | 18 +- stacks/full_droan_cpu/launch/stack.launch.xml | 4 +- stacks/full_droan_cpu/modules.repos | 21 +- stacks/full_macvo/README.md | 50 +- stacks/full_macvo/launch/stack.launch.xml | 11 +- stacks/full_macvo/modules.repos | 11 +- stacks/full_mighty/README.md | 53 - stacks/full_mighty/docker-compose.yaml | 11 - stacks/full_mighty/modules.repos | 27 - stacks/lite_default/README.md | 22 +- stacks/lite_default/launch/stack.launch.xml | 12 +- stacks/lite_default/modules.repos | 15 +- stacks/lite_default/wiring.md | 466 --- stacks/lite_offload_global/README.md | 5 +- stacks/lite_offload_global/bridge.yaml | 4 +- .../launch/onboard.launch.xml | 14 +- stacks/lite_offload_global/modules.repos | 15 +- tests/README.md | 7 +- tests/conftest.py | 5 +- .../fixtures/modules_index/modules/droan.yaml | 26 + .../modules_index/modules/mighty.yaml | 24 +- .../modules_index/stacks/full_default.yaml | 17 +- .../modules_index/stacks/full_droan.yaml | 16 + .../modules_index/stacks/full_droan_cpu.yaml | 11 +- .../modules_index/stacks/full_macvo.yaml | 14 +- .../modules_index/stacks/full_mighty.yaml | 17 - tests/meta/test_launch_intent_contract.py | 42 + tests/system/test_waypoint_flight.py | 8 +- 144 files changed, 875 insertions(+), 16659 deletions(-) create mode 100644 docs/modules/droan.md delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/CMakeLists.txt delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/README.md delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/config/cone.dae delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/config/droan_gl.yaml delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/config/half_sphere.dae delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/config/half_sphere_low_res.dae delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/images/expansion.png delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/images/trajectories.png delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/include/KHR/khrplatform.h delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/gl_interface.hpp delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/global_plan.hpp delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/rewind_monitor.hpp delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/include/glad/glad.h delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/launch/droan_gl.launch.xml delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/package.xml delete mode 100755 robot/ros_ws/src/local/planners/droan_gl/scripts/angle.py delete mode 100755 robot/ros_ws/src/local/planners/droan_gl/scripts/scale_camera_info.py delete mode 100755 robot/ros_ws/src/local/planners/droan_gl/scripts/sphere.py delete mode 100755 robot/ros_ws/src/local/planners/droan_gl/scripts/sphere2.py delete mode 100755 robot/ros_ws/src/local/planners/droan_gl/scripts/sphere_point.py delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/shaders/collision.cs delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand.cs delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand_horizontal.cs delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand_vertical.cs delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/shaders/expansion.frag delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/shaders/expansion.vert delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/shaders/traj_collision.cs delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/shaders/trajectory.cs delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/src/droan_gl_node.cpp delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/src/gl_interface.cpp delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/src/glad/src/glad.c delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/src/global_plan.cpp delete mode 100644 robot/ros_ws/src/local/planners/droan_gl/src/rewind_monitor.cpp delete mode 100644 robot/ros_ws/src/local/planners/droan_local_planner/CMakeLists.txt delete mode 100644 robot/ros_ws/src/local/planners/droan_local_planner/README.md delete mode 100644 robot/ros_ws/src/local/planners/droan_local_planner/config/droan.yaml delete mode 100644 robot/ros_ws/src/local/planners/droan_local_planner/include/droan_local_planner/droan_local_planner.hpp delete mode 100644 robot/ros_ws/src/local/planners/droan_local_planner/launch/droan_local_planner.launch.xml delete mode 100644 robot/ros_ws/src/local/planners/droan_local_planner/package.xml delete mode 100644 robot/ros_ws/src/local/planners/droan_local_planner/src/droan_local_planner.cpp delete mode 100644 robot/ros_ws/src/local/world_models/cost_map_interface/CMakeLists.txt delete mode 100644 robot/ros_ws/src/local/world_models/cost_map_interface/include/cost_map_interface/cost_map_interface.hpp delete mode 100644 robot/ros_ws/src/local/world_models/cost_map_interface/package.xml delete mode 100644 robot/ros_ws/src/local/world_models/cost_map_interface/src/cost_map_interface.cpp delete mode 100644 robot/ros_ws/src/local/world_models/disparity_expansion/CMakeLists.txt delete mode 100644 robot/ros_ws/src/local/world_models/disparity_expansion/LICENSE delete mode 100644 robot/ros_ws/src/local/world_models/disparity_expansion/README.md delete mode 100644 robot/ros_ws/src/local/world_models/disparity_expansion/config/disparity_expansion_params.yaml delete mode 100644 robot/ros_ws/src/local/world_models/disparity_expansion/include/disparity_expansion/disparity_expansion.hpp delete mode 100644 robot/ros_ws/src/local/world_models/disparity_expansion/launch/disparity_expansion.launch.xml delete mode 100644 robot/ros_ws/src/local/world_models/disparity_expansion/package.xml delete mode 100755 robot/ros_ws/src/local/world_models/disparity_expansion/src/disparity_expansion.cpp delete mode 100644 robot/ros_ws/src/local/world_models/disparity_expansion/src/disparity_pcd.cpp delete mode 100644 robot/ros_ws/src/local/world_models/disparity_graph/CMakeLists.txt delete mode 100644 robot/ros_ws/src/local/world_models/disparity_graph/README.md delete mode 100644 robot/ros_ws/src/local/world_models/disparity_graph/include/disparity_graph/disparity_graph.hpp delete mode 100644 robot/ros_ws/src/local/world_models/disparity_graph/package.xml delete mode 100644 robot/ros_ws/src/local/world_models/disparity_graph/src/disparity_graph.cpp delete mode 100644 robot/ros_ws/src/local/world_models/disparity_graph_cost_map/CMakeLists.txt delete mode 100644 robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md delete mode 100644 robot/ros_ws/src/local/world_models/disparity_graph_cost_map/disparity_graph_cost_map_plugin.xml delete mode 100644 robot/ros_ws/src/local/world_models/disparity_graph_cost_map/include/disparity_graph_cost_map/disparity_graph_cost_map.hpp delete mode 100644 robot/ros_ws/src/local/world_models/disparity_graph_cost_map/package.xml delete mode 100644 robot/ros_ws/src/local/world_models/disparity_graph_cost_map/src/disparity_graph_cost_map.cpp create mode 100644 stacks/full_droan/README.md create mode 100644 stacks/full_droan/docker-compose.yaml rename stacks/{full_mighty => full_droan}/launch/stack.launch.xml (78%) create mode 100644 stacks/full_droan/modules.repos rename stacks/{full_default => full_droan}/wiring.md (99%) delete mode 100644 stacks/full_mighty/README.md delete mode 100644 stacks/full_mighty/docker-compose.yaml delete mode 100644 stacks/full_mighty/modules.repos delete mode 100644 stacks/lite_default/wiring.md create mode 100644 tests/meta/fixtures/modules_index/modules/droan.yaml create mode 100644 tests/meta/fixtures/modules_index/stacks/full_droan.yaml delete mode 100644 tests/meta/fixtures/modules_index/stacks/full_mighty.yaml diff --git a/.agents/skills/add-ros2-package/SKILL.md b/.agents/skills/add-ros2-package/SKILL.md index a457d84e4..8e7733c1a 100644 --- a/.agents/skills/add-ros2-package/SKILL.md +++ b/.agents/skills/add-ros2-package/SKILL.md @@ -115,7 +115,7 @@ Define package metadata and dependencies: ``` -**Reference:** `robot/ros_ws/src/local/planners/droan_local_planner/package.xml` +**Reference:** `robot/ros_ws/src/local/planners/takeoff_landing_planner/package.xml` ### 4. Create CMakeLists.txt (for C++) @@ -183,7 +183,7 @@ endif() ament_package() ``` -**Reference:** `robot/ros_ws/src/local/planners/droan_local_planner/CMakeLists.txt` +**Reference:** `robot/ros_ws/src/local/planners/takeoff_landing_planner/CMakeLists.txt` ### 5. Create setup.py (for Python) @@ -514,7 +514,7 @@ After creating the package: - [Using Parameters](https://docs.ros.org/en/jazzy/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.html) - **AirStack Examples:** - - Reference planner: `robot/ros_ws/src/local/planners/droan_local_planner` + - Reference planner (task server): `robot/ros_ws/src/local/planners/takeoff_landing_planner`; module-shipped local planners: asm_mighty `mighty_bridge/`, asm_droan `droan_local_planner/` - Reference controller: `robot/ros_ws/src/local/controls/trajectory_controller` - Package template: `assets/package_template/` diff --git a/.agents/skills/add-ros2-package/assets/package_template/package.xml b/.agents/skills/add-ros2-package/assets/package_template/package.xml index b90b400ac..5cb35710e 100644 --- a/.agents/skills/add-ros2-package/assets/package_template/package.xml +++ b/.agents/skills/add-ros2-package/assets/package_template/package.xml @@ -65,7 +65,7 @@ - + diff --git a/.agents/skills/create-stack/SKILL.md b/.agents/skills/create-stack/SKILL.md index b3e3ce84d..7d7eecd80 100644 --- a/.agents/skills/create-stack/SKILL.md +++ b/.agents/skills/create-stack/SKILL.md @@ -45,7 +45,7 @@ airstack stack new full_default my_experiment # refuses overwrite ``` Pick the closest starting point: `full_default` (everything onboard), -`lite_default` (no global/logging), `full_droan_cpu`, `full_macvo`. +`lite_default` (no global/logging), `full_droan`, `full_droan_cpu`, `full_macvo`. `stack new` deliberately does **not** copy `wiring.md` — that file is the *source* stack's observed graph and would lie about yours. diff --git a/.agents/skills/debug-module/SKILL.md b/.agents/skills/debug-module/SKILL.md index 468cb6106..bd6a056b1 100644 --- a/.agents/skills/debug-module/SKILL.md +++ b/.agents/skills/debug-module/SKILL.md @@ -297,23 +297,24 @@ Study a working similar module: ```bash # Find reference implementation -# Example: if debugging a planner, study droan_local_planner +# Example: if debugging a planner, study the default MIGHTY bridge +# (modules/asm_mighty/mighty_bridge after `airstack up` synced it) # Compare: # 1. Package structure -ls -la robot/ros_ws/src/local/planners/droan_local_planner/ +ls -la modules/asm_mighty/mighty_bridge/ ls -la robot/ros_ws/src/local/planners/your_planner/ # 2. Topic structure -docker exec airstack-robot-desktop-1 bash -c "ros2 node info /robot/droan/droan_planner" +docker exec airstack-robot-desktop-1 bash -c "ros2 node info /robot/mighty/mighty_bridge" docker exec airstack-robot-desktop-1 bash -c "ros2 node info /robot/your_planner/your_node" # 3. Message timing -docker exec airstack-robot-desktop-1 bash -c "ros2 topic hz /robot/droan/output" +docker exec airstack-robot-desktop-1 bash -c "ros2 topic hz /robot/trajectory_controller/trajectory_override" docker exec airstack-robot-desktop-1 bash -c "ros2 topic hz /robot/your_planner/output" # 4. Data ranges -docker exec airstack-robot-desktop-1 bash -c "ros2 topic echo /robot/droan/output --once" +docker exec airstack-robot-desktop-1 bash -c "ros2 topic echo /robot/trajectory_controller/trajectory_override --once" docker exec airstack-robot-desktop-1 bash -c "ros2 topic echo /robot/your_planner/output --once" ``` diff --git a/.agents/skills/update-documentation/SKILL.md b/.agents/skills/update-documentation/SKILL.md index 4370112c6..c083c495d 100644 --- a/.agents/skills/update-documentation/SKILL.md +++ b/.agents/skills/update-documentation/SKILL.md @@ -356,7 +356,7 @@ nav: - Local: # Existing modules - Trajectory Library: robot/ros_ws/src/local/planners/trajectory_library/README.md - - DROAN Local Planner: robot/ros_ws/src/local/planners/droan_local_planner/README.md + - Takeoff Landing Planner: robot/ros_ws/src/local/planners/takeoff_landing_planner/README.md # Add your module HERE - Your Module Name: - robot/ros_ws/src/local/planners/your_package/README.md @@ -393,8 +393,8 @@ trajectory generation based on local sensor observations. ## Available Modules -### DROAN Local Planner -Disparity-space representation for obstacle avoidance. See [DROAN Local Planner](../../../robot/ros_ws/src/local/planners/droan_local_planner/README.md). +### MIGHTY (default, module) +Map-based Hermite-spline local planner with its acl-mapping voxel world model. See the [mighty module page](../../../docs/modules/mighty.md). ### Your Module Name Brief one-sentence description of your module. @@ -465,7 +465,7 @@ graph TB GlobalPlanning[Global Planning] -->|Global Plan| LocalPlanning subgraph "Local Planning Layer" - LocalPlanning --> DROAN[DROAN Planner] + LocalPlanning --> MIGHTY[MIGHTY Planner] LocalPlanning --> YourModule[Your Module] LocalPlanning --> TakeoffLanding[Takeoff/Landing] end @@ -739,7 +739,7 @@ feat: Add YourModule local planner - **AirStack:** - Documentation template: `../add-ros2-package/assets/package_template/README.md` - - Example README: `robot/ros_ws/src/local/planners/droan_local_planner/README.md` + - Example README: `robot/ros_ws/src/local/planners/takeoff_landing_planner/README.md` - mkdocs.yml: Repository root - **Related Skills:** diff --git a/.agents/skills/use-airstack-cli/SKILL.md b/.agents/skills/use-airstack-cli/SKILL.md index a13a54f12..1147a112f 100644 --- a/.agents/skills/use-airstack-cli/SKILL.md +++ b/.agents/skills/use-airstack-cli/SKILL.md @@ -184,8 +184,11 @@ airstack stack diff [--json] # compare generated wiring graphs (nodes/ed airstack up --stack [:] # run one ``` -Reference stacks today: `full_default` (the no-stack default), `full_droan_cpu`, -`full_macvo`, `lite_default`, `lite_offload_global` (split: `:onboard`/`:offboard`). +Reference stacks today: `full_default` (the no-stack default; MIGHTY planner via +the `asm_mighty` module), `full_droan`, `full_droan_cpu`, `full_macvo` +(`asm_droan` module), `lite_default`, `lite_offload_global` (split: +`:onboard`/`:offboard`). `airstack up` reconciles the selected stack's +`modules.repos` pins (add + sync + `lock --build`) before launching. ### Fleets diff --git a/.agents/skills/write-launch-file/SKILL.md b/.agents/skills/write-launch-file/SKILL.md index 7fd6bbfea..fe664fabc 100644 --- a/.agents/skills/write-launch-file/SKILL.md +++ b/.agents/skills/write-launch-file/SKILL.md @@ -100,7 +100,7 @@ A stack folder (`stacks//`) is the unit of topology — see [docs/developm 2. **One `` per module.** Pass the module's declared topic args to wire it: ```xml - + @@ -191,7 +191,7 @@ If `ros2 node info` shows a node subscribing to `/odometry` instead of `//modules.repos pins: +# - absent from the checkout-root modules.repos → added at the stack's pin +# (then one `airstack module sync`); +# - present at a DIFFERENT pin → left alone and named (an explicit local +# deviation wins; every deviation is reported, never silently overridden); +# - present at the same pin but not checked out under modules/ → synced. +# Then, when the layer plan has docker-relevant steps and the generated +# compose carries no image override, the dependency layers are composed +# (`airstack module lock --build`) unless AIRSTACK_NO_IMAGE_BUILD=1 forbids +# implicit builds. --dry-run / --config-only only REPORT what would happen — +# they never touch modules.repos, clone, or build. Opt out entirely with +# AIRSTACK_NO_STACK_MODULE_SYNC=1. +function reconcile_stack_modules { + [[ "${AIRSTACK_NO_STACK_MODULE_SYNC:-}" == "1" ]] && return 0 + local stack_dir_container stack_name stack_repos + stack_dir_container=$(resolve_launch_var AIRSTACK_STACK_DIR "$@") + stack_name="${stack_dir_container##*/}" + [[ -z "$stack_name" ]] && return 0 + stack_repos="$PROJECT_ROOT/stacks/$stack_name/modules.repos" + [[ -f "$stack_repos" ]] || return 0 + command -v python3 >/dev/null 2>&1 || return 0 + + # One line per pinned git module: \t\t\t + # status ∈ add | resync | deviates: | ok + local plan + plan=$(STACK_REPOS="$stack_repos" ROOT_REPOS="$PROJECT_ROOT/modules.repos" \ + MODULES_DIR="$PROJECT_ROOT/modules" python3 - <<'PY' +import os, yaml +def load(path): + if not os.path.isfile(path): + return {} + with open(path, encoding="utf-8") as f: + return yaml.safe_load(f) or {} +stack = (load(os.environ["STACK_REPOS"])).get("repositories") or {} +root_doc = load(os.environ["ROOT_REPOS"]) +root = root_doc.get("repositories") or {} +# a local-path module of the same name is an explicit deviation too +local = {e.get("name"): e.get("path", "") for e in (root_doc.get("x-local-modules") or []) if isinstance(e, dict)} +mods = os.environ["MODULES_DIR"] +for name, entry in sorted(stack.items()): + if not isinstance(entry, dict) or entry.get("type", "git") != "git": + continue + url, ver = entry.get("url", ""), str(entry.get("version", "")) + checkout = os.path.join(mods, name) + if name in local: + status = "deviates:local path " + local[name] + elif name not in root: + status = "add" + elif str(root[name].get("version", "")) != ver: + status = "deviates:" + str(root[name].get("version", "")) + elif not (os.path.isdir(os.path.join(checkout, ".git")) or os.path.islink(checkout)): + status = "resync" + else: + status = "ok" + print(f"{name}\t{url}\t{ver}\t{status}") +PY +) || return 0 + [[ -z "$plan" ]] && return 0 + + local report_only=0 + [[ "$AIRSTACK_DRY_RUN" == "1" || "$AIRSTACK_CONFIG_ONLY" == "1" ]] && report_only=1 + + local need_sync=0 name url ver status + while IFS=$'\t' read -r name url ver status; do + [[ -z "$name" ]] && continue + case "$status" in + add) + if (( report_only )); then + log_info "stack $stack_name pins module $name @ $ver — would add + sync (skipped: dry-run)" + else + log_info "stack $stack_name pins module $name @ $ver — adding to modules.repos" + MODULE_ENTRY_NAME="$name" MODULE_ENTRY_KIND="git" \ + MODULE_ENTRY_URL="$url" MODULE_ENTRY_VERSION="$ver" _module_repos_upsert || return 1 + fi + need_sync=1 ;; + resync) + (( report_only )) || log_info "stack $stack_name pins module $name @ $ver — checkout missing, syncing" + need_sync=1 ;; + deviates:*) + log_warn "stack $stack_name pins module $name @ $ver but this checkout has it @ ${status#deviates:} — keeping the checkout's pin (named deviation)" ;; + esac + done <<< "$plan" + + if (( need_sync )) && (( ! report_only )); then + cmd_module_sync || return 1 + fi + + # Dependency layers: plan has steps but nothing composed → build (implicit + # image build, same policy as compose's own missing-image build). + local plan_json="$PROJECT_ROOT/.airstack/generated/layer_plan.json" + local gen_compose="$PROJECT_ROOT/.airstack/generated/docker-compose.modules.yaml" + if [[ -f "$plan_json" ]] && ! grep -q "image:" "$gen_compose" 2>/dev/null && \ + LAYER_PLAN_JSON="$plan_json" python3 -c ' +import json, os, sys +plan = json.load(open(os.environ["LAYER_PLAN_JSON"])) +sys.exit(0 if any(h.get("steps") for h in plan.values()) else 1)' 2>/dev/null; then + if (( report_only )); then + log_info "module dependency layers are planned but not composed — would run: airstack module lock --build (skipped: dry-run)" + elif [[ "${AIRSTACK_NO_IMAGE_BUILD:-}" == "1" ]]; then + log_warn "module dependency layers are planned but not composed and AIRSTACK_NO_IMAGE_BUILD=1 — containers will run the BASE image. Run: airstack module lock --build" + else + log_info "Composing module dependency layers (airstack module lock --build)..." + cmd_module_lock --build || return 1 + fi + fi + return 0 +} + function cmd_up { # Airstack launch-intent flags (consumed before compose sees the args) local rest_args=() @@ -1701,6 +1814,13 @@ function cmd_up { if [[ "$AIRSTACK_CONFIG_ONLY" != "1" ]]; then check_docker fi + # Stack module pins → checkout (add/sync/compose as needed; reports only + # under --dry-run / --config-only). Runs before the module overlay check + # below so a freshly synced module's compose override is picked up. + if ! reconcile_stack_modules "${rest_args[@]}"; then + log_error "Could not reconcile the selected stack's module pins — not starting services. (AIRSTACK_NO_STACK_MODULE_SYNC=1 to skip.)" + exit 1 + fi local global_args=() local subcmd_args=() diff --git a/common/ros_packages/msgs/airstack_msgs/README.md b/common/ros_packages/msgs/airstack_msgs/README.md index c42a8ba74..dbd36bb99 100644 --- a/common/ros_packages/msgs/airstack_msgs/README.md +++ b/common/ros_packages/msgs/airstack_msgs/README.md @@ -27,7 +27,7 @@ A number of definitions in this package have **no consumer in the AirStack trunk ### Odometry -Extended odometry: `nav_msgs/Odometry` minus the covariances, plus feed-forward acceleration and jerk. This is the type the trajectory controller publishes on `trajectory_controller/tracking_point` and `trajectory_controller/look_ahead` (note: **airstack_msgs**, not nav_msgs — a classic type mismatch when wiring new modules; see spec §5). Consumers include the PID controller, both DROAN planners, the takeoff/landing planner, the random-walk global planner, and the drone safety monitor. +Extended odometry: `nav_msgs/Odometry` minus the covariances, plus feed-forward acceleration and jerk. This is the type the trajectory controller publishes on `trajectory_controller/tracking_point` and `trajectory_controller/look_ahead` (note: **airstack_msgs**, not nav_msgs — a classic type mismatch when wiring new modules; see spec §5). Consumers include the PID controller, the local planners (DROAN's two planners; MIGHTY's bridge consumes odometry instead), the takeoff/landing planner, the random-walk global planner, and the drone safety monitor. | Field | Type | Meaning | |---|---|---| @@ -40,7 +40,7 @@ Extended odometry: `nav_msgs/Odometry` minus the covariances, plus feed-forward ### TrajectoryXYZVYaw and WaypointXYZVYaw -The trajectory command interchange (spec §5, **onboard-only**): planners send these to the trajectory controller on `trajectory_controller/trajectory_override` (replaces the current trajectory) and `trajectory_controller/trajectory_segment_to_add` (appends). Producers in the trunk: `droan_local_planner`, `droan_gl`, `takeoff_landing_planner`, and the `fixed_trajectory_task` server; the [trajectory_library](../../../../robot/ros_ws/src/local/planners/trajectory_library/README.md) package converts between this type and its internal `Trajectory` class. +The trajectory command interchange (spec §5, **onboard-only**): planners send these to the trajectory controller on `trajectory_controller/trajectory_override` (replaces the current trajectory) and `trajectory_controller/trajectory_segment_to_add` (appends). Producers: the local planner modules (`mighty_bridge` publishes `trajectory_override`; `droan_local_planner` and `droan_gl` publish `trajectory_segment_to_add`), and in the trunk `takeoff_landing_planner` and the `fixed_trajectory_task` server; the [trajectory_library](../../../../robot/ros_ws/src/local/planners/trajectory_library/README.md) package converts between this type and its internal `Trajectory` class. `TrajectoryXYZVYaw`: diff --git a/docs/development/advanced/ai_agent_guide.md b/docs/development/advanced/ai_agent_guide.md index 2d33d5593..fdbdf218f 100644 --- a/docs/development/advanced/ai_agent_guide.md +++ b/docs/development/advanced/ai_agent_guide.md @@ -122,9 +122,9 @@ Study these before implementing similar modules: | Module Type | Reference | Location | |------------|-----------|----------| -| Local Planner | DROAN | `robot/ros_ws/src/local/planners/droan_local_planner` | +| Local Planner | MIGHTY bridge (module) | [asm_mighty](https://github.com/castacks/asm_mighty) `mighty_bridge/`; DROAN: [asm_droan](https://github.com/castacks/asm_droan) `droan_local_planner/` | | Controller | Trajectory Controller | `robot/ros_ws/src/local/controls/trajectory_controller` | -| World Model | Disparity Expansion | `robot/ros_ws/src/local/world_models/disparity_expansion` | +| Local World Model | Disparity Expansion (module) | [asm_droan](https://github.com/castacks/asm_droan) `disparity_expansion/` | | Global Planner | Random Walk | `robot/ros_ws/src/global/planners/random_walk` | | Behavior / Safety | Drone Safety Monitor | `robot/ros_ws/src/behavior/drone_safety_monitor` | diff --git a/docs/development/creating_a_stack.md b/docs/development/creating_a_stack.md index dd8a5ee0a..edf9462ca 100644 --- a/docs/development/creating_a_stack.md +++ b/docs/development/creating_a_stack.md @@ -26,6 +26,14 @@ airstack stack new full_default my_experiment # airstack stack new ``` +(That is `stacks/full_macvo`: the `asm_droan` module's GPU DROAN planner +fed by MAC-VO's disparity instead of the canonical `stereo_image_proc` +topic. A stack that keeps the default MIGHTY planner includes +`mighty_module.launch.xml` bare — no args — as `full_default` does.) + +```xml +``` + Rules the unit lints enforce: every declared `` needs a `description=`; never include `robot.launch.xml` (it is the dispatcher that includes *you* — infinite recursion); remaps are legal only under `stacks/*/launch/`. Update `README.md` too — the layout contract rejects READMEs under 200 characters. Canonical topic names/types are in the [Interface Conventions Spec](../robot/autonomy/interface_conventions.md); authoring details in the [create-stack skill](https://github.com/castacks/AirStack/blob/develop/.agents/skills/create-stack/SKILL.md). **Verify:** `airstack test -m unit -v` passes the layout contract and single-locus lint. diff --git a/docs/development/intermediate/documentation.md b/docs/development/intermediate/documentation.md index fecc4da50..ac6ce92b4 100644 --- a/docs/development/intermediate/documentation.md +++ b/docs/development/intermediate/documentation.md @@ -58,7 +58,7 @@ graph LR ## Dependencies -- `disparity_expansion` - Obstacle map +- `my_world_model` - Obstacle map - `trajectory_controller` - Trajectory execution ## Topics diff --git a/docs/development/modules.md b/docs/development/modules.md index 5e33fe95c..48acd919b 100644 --- a/docs/development/modules.md +++ b/docs/development/modules.md @@ -18,7 +18,7 @@ should follow the `create-module` skill (`.agents/skills/create-module`). | Path | What it is | Committed? | |------|------------|------------| -| `modules.repos` | Which modules this checkout uses: a [vcs2l](https://github.com/ros-infrastructure/vcs2l)-format `repositories:` list (pinned) plus an `x-local-modules:` list for local paths (vcs tools ignore that key) | gitignored in trunk (a *stack* commits its own copy — see [Stacks](stacks.md)) | +| `modules.repos` | Which modules this checkout uses: a [vcs2l](https://github.com/ros-infrastructure/vcs2l)-format `repositories:` list (pinned) plus an `x-local-modules:` list for local paths (vcs tools ignore that key) | gitignored in trunk (a *stack* commits its own copy — see [Stacks](stacks.md); `airstack up` adds the selected stack's pins here when they are missing) | | `modules//` | The synced checkouts (git clones, or symlinks to local paths) | gitignored | | `robot/ros_ws/src/modules/` | Overlay symlink so colcon builds the module's ROS packages | gitignored | | `simulation/isaac-sim/launch_scripts/modules//` | Overlay symlinks exposing a module's Isaac launch scripts | gitignored | @@ -136,7 +136,12 @@ deleting `modules.repos` and syncing) restores a clean tree, and ## Starting the stack with modules -`airstack up` includes the generated override automatically whenever +`airstack up` first reconciles the selected stack's `modules.repos` pins with +the checkout (missing modules are added and synced, differing pins are named +but kept, uncomposed dependency layers are built — see +[Stacks → Running a stack](stacks.md#running-a-stack)), so a reference stack that +pins a module — `full_default` pins the `asm_mighty` planner — works with no +manual `module add`. It then includes the generated override automatically whenever `.airstack/generated/docker-compose.modules.yaml` exists (an info line names it in the launch output). No modules synced → no file → byte-identical behavior to a module-free checkout. diff --git a/docs/development/stacks.md b/docs/development/stacks.md index cfbc9d29b..8f7e28d74 100644 --- a/docs/development/stacks.md +++ b/docs/development/stacks.md @@ -27,10 +27,10 @@ Anatomy is enforced by a unit test: `tests/meta/test_stack_layout_contract.py` | Stack | Topology | |-------|----------| -| [`full_default`](https://github.com/castacks/AirStack/tree/develop/stacks/full_default) | The full-autonomy topology (GPU `droan_gl` planner) — the baseline, and what launches when no stack is selected. | -| [`full_droan_cpu`](https://github.com/castacks/AirStack/tree/develop/stacks/full_droan_cpu) | CPU DROAN planner + live `disparity_expansion` (for machines without the GPU planner). | -| [`full_macvo`](https://github.com/castacks/AirStack/tree/develop/stacks/full_macvo) | MAC-VO as the planner's disparity source. Requires the `asm_macvo` module (`airstack module add asm_macvo`). | -| [`full_mighty`](https://github.com/castacks/AirStack/tree/develop/stacks/full_mighty) | The MIGHTY map-based local planner (+ acl-mapping voxel world model) in place of `droan_gl`. Requires the `asm_mighty` module (pinned in the stack's `modules.repos`). | +| [`full_default`](https://github.com/castacks/AirStack/tree/develop/stacks/full_default) | The full-autonomy topology with the MIGHTY map-based local planner (`asm_mighty` module: planner + acl-mapping voxel world model + NavigateTask bridge) — the baseline, and what launches when no stack is selected. | +| [`full_droan`](https://github.com/castacks/AirStack/tree/develop/stacks/full_droan) | The GPU DROAN reactive planner (`droan_gl`, `asm_droan` module) in place of MIGHTY — for depth-camera-only vehicles and legacy comparisons. | +| [`full_droan_cpu`](https://github.com/castacks/AirStack/tree/develop/stacks/full_droan_cpu) | CPU DROAN planner + live `disparity_expansion` (`asm_droan` module) for machines without a GPU planner. | +| [`full_macvo`](https://github.com/castacks/AirStack/tree/develop/stacks/full_macvo) | MAC-VO as the DROAN planner's disparity source. Requires the `asm_macvo` and `asm_droan` modules. | | [`lite_default`](https://github.com/castacks/AirStack/tree/develop/stacks/lite_default) | Onboard-lite topology, unsplit: interface, sensors, perception, flat Local layer, behavior; **no global, no logging**. | | [`lite_offload_global`](https://github.com/castacks/AirStack/tree/develop/stacks/lite_offload_global) | A **split stack**: `onboard.launch.xml` (= lite topology) + `offboard.launch.xml` (global layer only) + `bridge.yaml`. | @@ -68,6 +68,18 @@ effective config. (`launch/.launch.xml`) — reserved for [split stacks](#split-stacks-and-bridgeyaml). +**Module pins are reconciled at launch.** Before starting services, +`airstack up` reads the selected stack's `modules.repos`: a pinned module +absent from the checkout is added at the stack's pin and synced +(`airstack module add` + `module sync`); one present at a *different* pin is +left alone and named in a warning (an explicit local deviation wins); and +when the resulting layer plan has dependency steps that are not yet +composed, `airstack module lock --build` runs (unless +`AIRSTACK_NO_IMAGE_BUILD=1`). `--dry-run` / `--config-only` only report; +`AIRSTACK_NO_STACK_MODULE_SYNC=1` skips the step. This is what lets the +default stack pin the `asm_mighty` planner module and still work out of the +box. + Stack launch files need no `colcon build` — they are read from the bind mount; edit and re-launch. @@ -282,8 +294,8 @@ ignored. Select the topology with `--stack`: | You want | Command | |----------|---------| | The full-autonomy baseline | Nothing — `full_default` launches by default (or be explicit: `--stack full_default`) | -| CPU DROAN topology | `--stack full_droan_cpu` | -| MAC-VO disparity topology | `--stack full_macvo` (requires the `asm_macvo` module) | -| MIGHTY map-based local planner | `--stack full_mighty` (requires the `asm_mighty` module) | +| GPU DROAN reactive planner | `--stack full_droan` (`asm_droan` module) | +| CPU DROAN topology | `--stack full_droan_cpu` (`asm_droan` module) | +| MAC-VO disparity topology | `--stack full_macvo` (`asm_macvo` + `asm_droan` modules) | | Onboard-lite, unsplit | `--stack lite_default` | | Split onboard/offboard | `--stack lite_offload_global:onboard` / `:offboard` (+ generate the router config from `bridge.yaml`) | diff --git a/docs/development/working_with_coding_agents.md b/docs/development/working_with_coding_agents.md index de367786e..fc90e3d01 100644 --- a/docs/development/working_with_coding_agents.md +++ b/docs/development/working_with_coding_agents.md @@ -34,7 +34,7 @@ Instead of describing a workflow from scratch, name the skill — *"use the add- The full catalog with one-line triggers is the table in [`.agents/README.md`](https://github.com/castacks/AirStack/blob/develop/.agents/README.md) (mirrored in `AGENTS.md`). Two other steering moves that cost you one sentence each: -- **Name the reference implementation.** `AGENTS.md` lists one well-structured package per module type (e.g. `droan_local_planner` for local planners, `random_walk` for global planners); *"study the DROAN local planner first, then follow its structure"* anchors the agent to working code instead of invented patterns. +- **Name the reference implementation.** `AGENTS.md` lists one well-structured package per module type (e.g. the `asm_mighty` module's `mighty_bridge` for local planners, `random_walk` for global planners); *"study the MIGHTY bridge first, then follow its structure"* anchors the agent to working code instead of invented patterns. - **Say where the work lands.** Modules get wired in a stack's entry launch file, not in per-layer bringups (the old layer-bringup workflow is legacy) — telling the agent which stack you're targeting up front avoids a wrong-locus integration. ## 3. Make the agent test and record diff --git a/docs/getting_started/modular_airstack.md b/docs/getting_started/modular_airstack.md index 0919a2c9c..6fa012133 100644 --- a/docs/getting_started/modular_airstack.md +++ b/docs/getting_started/modular_airstack.md @@ -18,7 +18,7 @@ This is the base [Getting Started](index.md) setup — follow it there (clone, A **stack** is a self-contained folder under [`stacks/`](../development/stacks.md) — pinned module list, plain ROS 2 launch entry points, compose file, README. -Trunk ships five reference stacks; start from the baseline: +Trunk ships six reference stacks; start from the baseline: ```bash airstack up --stack full_default --sim isaac @@ -28,6 +28,9 @@ airstack ready # waits: containers → sim /clock → nodes → PX4 ready `--stack full_default` launches [`stacks/full_default/launch/stack.launch.xml`](../../stacks/full_default/README.md) — a flat list of module includes where every connection is written down. +Its local planner is itself a module ([mighty](../modules/mighty.md), pinned in +the stack's `modules.repos`): `airstack up` adds the pin to your checkout and +syncs it the first time, so the default stack needs no manual module step. (Stacks are the only dispatch: with no `--stack`, `full_default` launches anyway; this makes the choice explicit.) Command the drone from Foxglove exactly as in [Getting Started](index.md#move-robot). @@ -35,7 +38,7 @@ Foxglove exactly as in [Getting Started](index.md#move-robot). ## 3. Read the wiring — the map of the system Each stack commits a -[`wiring.md`](../../stacks/full_default/wiring.md) snapshotted **from the +[`wiring.md`](../../stacks/full_droan/wiring.md) snapshotted **from the running graph in CI** (nodes grouped by module, edges labeled topic/type/QoS). It cannot lie or rot: CI fails when the running system drifts from the committed diagram. When you wonder "who publishes this diff --git a/docs/modules/droan.md b/docs/modules/droan.md new file mode 100644 index 000000000..2a6e19fed --- /dev/null +++ b/docs/modules/droan.md @@ -0,0 +1,58 @@ +# droan + + + +> DROAN disparity-space local obstacle avoidance — the GPU (OpenGL) droan_gl planner and the CPU droan_local_planner with its disparity_expansion / disparity_graph / disparity_graph_cost_map world model, serving AirStack's NavigateTask / trajectory_controller seam from a stereo disparity image + +| | | +|---|---| +| Repository | [castacks/asm_droan](https://github.com/castacks/asm_droan) | +| Type | `ros_package` | +| Maintainer | ajong@andrew.cmu.edu | +| License | BSD-3-Clause-Clear | +| Registered ref | [`v0.1.0`](https://github.com/castacks/asm_droan/tree/v0.1.0) | +| Declared compat | `>=0.21.0-dev.10 <0.22.0` | +| Registry entry | [modules/droan.yaml](https://github.com/castacks/airstack-modules-index/blob/main/modules/droan.yaml) | + +## Install + +From an AirStack checkout ([AirStack Modules guide](../development/modules.md)): + +```bash +airstack module add https://github.com/castacks/asm_droan --version v0.1.0 +airstack up +``` + +`module add` pins the module in `modules.repos` and syncs it into the +gitignored `modules/` overlay; `airstack up` automatically includes the +generated compose override that mounts it into the containers. + +## Compatibility: declared vs verified + +The range `>=0.21.0-dev.10 <0.22.0` is **DECLARED** by the module author +(copied from the module's `module.yaml`). The **VERIFIED** record — rows +stamped exclusively by CI runs of the reusable +[module-system-tests workflow](../development/module_ci.md) — lives in the +registry's [compat/ matrix](https://github.com/castacks/airstack-modules-index/tree/main/compat) +([compat/droan.yaml](https://github.com/castacks/airstack-modules-index/blob/main/compat/droan.yaml) once stamped). +A compatibility claim that isn't CI-verified rots: trust the +matrix, read the declaration as intent. + +## Documentation + +- [Module README on GitHub @ `v0.1.0`](https://github.com/castacks/asm_droan/blob/v0.1.0/README.md) +- *The module repo was not fetched when this page was generated — the* + *links above go to GitHub at the registered ref (failure isolation:* + *an unreachable module repo never fails the docs deploy).* + +## Registered stacks using this module + +- [full_droan](../../stacks/full_droan/README.md) +- [full_droan_cpu](../../stacks/full_droan_cpu/README.md) +- [full_macvo](../../stacks/full_macvo/README.md) + +## Registry notes + +> Public repo. AirStack's in-tree local planner through 0.20.x, extracted with git filter-repo (history preserved) when MIGHTY became the default local planner in 0.21.0-dev.11 (compat floor dev.10 is one catalog-only sync earlier); older trunks still carry these packages in-tree, hence the compat floor. The droan_gl link deps (assimp / EGL / GLFW / GLM) are declared as tier-1 apt deps and enter the robot image via `airstack module lock --build` (run by `airstack up` when missing). Pick DROAN for depth-camera-only vehicles or minimal compute; the judged comparison that motivated the MIGHTY default is in the asm_mighty README. Consumed by trunk reference stacks full_droan (GPU), full_droan_cpu (CPU) and full_macvo (GPU, MAC-VO disparity source). diff --git a/docs/modules/index.md b/docs/modules/index.md index db55baf9b..549b41500 100644 --- a/docs/modules/index.md +++ b/docs/modules/index.md @@ -19,8 +19,9 @@ directory and is never hand-edited. | Module | Description | Type | Maintainer | Declared compat | Links | |--------|-------------|------|------------|-----------------|-------| | [dfm2_disturbances](dfm2_disturbances.md) | Isaac Sim disturbance library (fan/vent force fields, strobe lights, lens flare) | `isaac_extension` | ajong@andrew.cmu.edu | `>=0.19.0-alpha.18 <0.20.0` | [repo](https://github.com/castacks/asm_dfm2_disturbances) | +| [droan](droan.md) | DROAN disparity-space local obstacle avoidance — the GPU (OpenGL) droan_gl planner and the CPU droan_local_planner with its disparity_expansion / disparity_graph / disparity_graph_cost_map world model, serving AirStack's NavigateTask / trajectory_controller seam from a stereo disparity image | `ros_package` | ajong@andrew.cmu.edu | `>=0.21.0-dev.10 <0.22.0` | [repo](https://github.com/castacks/asm_droan) · [full_droan](../../stacks/full_droan/README.md) · [full_droan_cpu](../../stacks/full_droan_cpu/README.md) · [full_macvo](../../stacks/full_macvo/README.md) | | [macvo](macvo.md) | MAC-VO learned stereo visual odometry (ICRA 2025 best paper) — macvo_ros2 wrapper around the MAC-VO network, publishing odometry, a covariance-aware point cloud, and the disparity image the local planner can consume | `ros_package` | ajong@andrew.cmu.edu | `>=0.19.0-alpha.18 <0.20.0` | [repo](https://github.com/castacks/asm_macvo) · [full_macvo](../../stacks/full_macvo/README.md) | -| [mighty](mighty.md) | MIGHTY Hermite-spline local planner (MIT ACL, RA-L 2026) with its acl-mapping voxel world model and a bridge to AirStack's NavigateTask / trajectory_controller seam — a map-based replacement for the DROAN local planner | `ros_package` | ajong@andrew.cmu.edu | `>=0.20.0-alpha.16 <0.21.0` | [repo](https://github.com/castacks/asm_mighty) · [full_mighty](../../stacks/full_mighty/README.md) | +| [mighty](mighty.md) | MIGHTY Hermite-spline local planner (MIT ACL, RA-L 2026) with its acl-mapping voxel world model and a bridge to AirStack's NavigateTask / trajectory_controller seam — AirStack's default local planner (the map-based replacement for DROAN) | `ros_package` | ajong@andrew.cmu.edu | `>=0.21.0-dev.10 <0.22.0` | [repo](https://github.com/castacks/asm_mighty) · [full_default](../../stacks/full_default/README.md) | | [optitrack](optitrack.md) | OptiTrack NatNet mocap integration — natnet_ros2 client + PX4 external-vision fusion bridges on the robot, and the Motive-compatible NatNet server emulator for Isaac Sim | `ros_package` | ajong@andrew.cmu.edu | `>=0.19.0-alpha.18 <0.20.0` | [repo](https://github.com/castacks/asm_optitrack) | ## Registered stacks @@ -33,10 +34,10 @@ The stacks below are the ones REGISTERED in the index; the site nav's | Stack | Description | Declared compat | Wiring | Registry entry | |-------|-------------|-----------------|--------|----------------| -| [full_default](../../stacks/full_default/README.md) | The current full-autonomy topology as a self-contained stack folder — the baseline most users start from and the stack other stacks are copied from | `>=0.19.0-alpha.18 <0.21.0` | [wiring.md](../../stacks/full_default/wiring.md) | [full_default.yaml](https://github.com/castacks/airstack-modules-index/blob/main/stacks/full_default.yaml) | -| [full_droan_cpu](../../stacks/full_droan_cpu/README.md) | Full autonomy with the CPU DROAN local planner (droan_local_planner + live disparity_expansion world model) instead of the GPU droan_gl node | `>=0.19.0-alpha.18 <0.21.0` | [wiring.md](../../stacks/full_droan_cpu/wiring.md) | [full_droan_cpu.yaml](https://github.com/castacks/airstack-modules-index/blob/main/stacks/full_droan_cpu.yaml) | -| [full_macvo](../../stacks/full_macvo/README.md) | Full autonomy with MAC-VO learned stereo visual odometry as the disparity source for the local planner (droan_gl consumes /$ROBOT_NAME/perception/macvo/disparity) | `>=0.19.0-alpha.18 <0.21.0` | [wiring.md](../../stacks/full_macvo/wiring.md) | [full_macvo.yaml](https://github.com/castacks/airstack-modules-index/blob/main/stacks/full_macvo.yaml) | -| [full_mighty](../../stacks/full_mighty/README.md) | Full autonomy with the local planning layer swapped to the MIGHTY module (mighty planner + acl-mapping voxel world model fed by the filtered Ouster cloud + NavigateTask bridge) in place of droan_gl; everything else is identical to full_default | `>=0.20.0-alpha.16 <0.21.0` | *not committed yet* | [full_mighty.yaml](https://github.com/castacks/airstack-modules-index/blob/main/stacks/full_mighty.yaml) | +| [full_default](../../stacks/full_default/README.md) | The full-autonomy topology as a self-contained stack folder, with the MIGHTY map-based local planner (asm_mighty module: planner + acl-mapping voxel world model + NavigateTask bridge) — the baseline most users start from, the default when no stack is selected, and the stack other stacks are copied from | `>=0.21.0-dev.10 <0.22.0` | *not committed yet* | [full_default.yaml](https://github.com/castacks/airstack-modules-index/blob/main/stacks/full_default.yaml) | +| [full_droan](../../stacks/full_droan/README.md) | Full autonomy with the GPU DROAN reactive local planner (droan_gl, asm_droan module) in place of the default MIGHTY planner — the 0.20.x full_default topology kept as a named stack for depth-camera-only vehicles and legacy comparisons | `>=0.21.0-dev.10 <0.22.0` | [wiring.md](../../stacks/full_droan/wiring.md) | [full_droan.yaml](https://github.com/castacks/airstack-modules-index/blob/main/stacks/full_droan.yaml) | +| [full_droan_cpu](../../stacks/full_droan_cpu/README.md) | Full autonomy with the CPU DROAN local planner (droan_local_planner + live disparity_expansion world model, asm_droan module) in place of the default MIGHTY planner | `>=0.21.0-dev.10 <0.22.0` | [wiring.md](../../stacks/full_droan_cpu/wiring.md) | [full_droan_cpu.yaml](https://github.com/castacks/airstack-modules-index/blob/main/stacks/full_droan_cpu.yaml) | +| [full_macvo](../../stacks/full_macvo/README.md) | Full autonomy with MAC-VO learned stereo visual odometry as the disparity source for the DROAN local planner (droan_gl, asm_droan module, consumes /$ROBOT_NAME/perception/macvo/disparity) | `>=0.21.0-dev.10 <0.22.0` | [wiring.md](../../stacks/full_macvo/wiring.md) | [full_macvo.yaml](https://github.com/castacks/airstack-modules-index/blob/main/stacks/full_macvo.yaml) | ## See also diff --git a/docs/modules/mighty.md b/docs/modules/mighty.md index 406ca26a1..d112ad8df 100644 --- a/docs/modules/mighty.md +++ b/docs/modules/mighty.md @@ -4,7 +4,7 @@ python3 tools/gen_docs_catalog.py --index (the docs deploy workflows regenerate it against the live registry at build time) --> -> MIGHTY Hermite-spline local planner (MIT ACL, RA-L 2026) with its acl-mapping voxel world model and a bridge to AirStack's NavigateTask / trajectory_controller seam — a map-based replacement for the DROAN local planner +> MIGHTY Hermite-spline local planner (MIT ACL, RA-L 2026) with its acl-mapping voxel world model and a bridge to AirStack's NavigateTask / trajectory_controller seam — AirStack's default local planner (the map-based replacement for DROAN) | | | |---|---| @@ -12,8 +12,8 @@ | Type | `ros_package` | | Maintainer | ajong@andrew.cmu.edu | | License | BSD-3-Clause-Clear | -| Registered ref | [`v0.1.3`](https://github.com/castacks/asm_mighty/tree/v0.1.3) | -| Declared compat | `>=0.20.0-alpha.16 <0.21.0` | +| Registered ref | [`v0.1.4`](https://github.com/castacks/asm_mighty/tree/v0.1.4) | +| Declared compat | `>=0.21.0-dev.10 <0.22.0` | | Registry entry | [modules/mighty.yaml](https://github.com/castacks/airstack-modules-index/blob/main/modules/mighty.yaml) | ## Install @@ -21,7 +21,7 @@ From an AirStack checkout ([AirStack Modules guide](../development/modules.md)): ```bash -airstack module add https://github.com/castacks/asm_mighty --version v0.1.3 +airstack module add https://github.com/castacks/asm_mighty --version v0.1.4 airstack up ``` @@ -31,7 +31,7 @@ generated compose override that mounts it into the containers. ## Compatibility: declared vs verified -The range `>=0.20.0-alpha.16 <0.21.0` is **DECLARED** by the module author +The range `>=0.21.0-dev.10 <0.22.0` is **DECLARED** by the module author (copied from the module's `module.yaml`). The **VERIFIED** record — rows stamped exclusively by CI runs of the reusable [module-system-tests workflow](../development/module_ci.md) — lives in the @@ -42,15 +42,15 @@ matrix, read the declaration as intent. ## Documentation -- [Module README on GitHub @ `v0.1.3`](https://github.com/castacks/asm_mighty/blob/v0.1.3/README.md) +- [Module README on GitHub @ `v0.1.4`](https://github.com/castacks/asm_mighty/blob/v0.1.4/README.md) - *The module repo was not fetched when this page was generated — the* *links above go to GitHub at the registered ref (failure isolation:* *an unreachable module repo never fails the docs deploy).* ## Registered stacks using this module -- [full_mighty](../../stacks/full_mighty/README.md) +- [full_default](../../stacks/full_default/README.md) ## Registry notes -> Public repo. v0.1.0 was validated end-to-end on Isaac Sim: 44/44 vendored gtests, synthetic smoke harness, empty-world NavigateTask flight, 7/7 practice pillar-field traversals, and 5/5 judged obstacle-route flights (min clearances 1.59–1.65 m vs a 1.0 m gate); v0.1.1 is code-identical (README delta). v0.1.2 fixes the bridge for AirStack 0.20.x — takeoff leaves the trajectory controller in ROBOT_POSE, where trajectory_override is merged but never flown, so v0.1.1 commits one trajectory and idles ("never replans"); the bridge now sets TRACK, bounds/preempts NavigateTask goals, drops stale global_plan routes and turns to the goal yaw on arrival (MIGHTY drops the goal orientation). v0.1.3 adds launch args for the mapper->planner grid seam and the altitude band (defaults unchanged). The v0.1.2 fixes were verified in closed-loop Isaac flights; the judged campaign was not re-run. Wrapper packages are BSD-3-Clause-Clear; vendored upstream packages (mighty, DecompROS2, acl-mapping) keep their own permissive licenses — see the module's VENDORED.md. Consumed by trunk reference stack full_mighty (pin v0.1.3 or newer). +> Public repo. v0.1.0 was validated end-to-end on Isaac Sim: 44/44 vendored gtests, synthetic smoke harness, empty-world NavigateTask flight, 7/7 practice pillar-field traversals, and 5/5 judged obstacle-route flights (min clearances 1.59–1.65 m vs a 1.0 m gate); v0.1.1 is code-identical (README delta). v0.1.2 fixes the bridge for AirStack 0.20.x — takeoff leaves the trajectory controller in ROBOT_POSE, where trajectory_override is merged but never flown, so v0.1.1 commits one trajectory and idles ("never replans"); the bridge now sets TRACK, bounds/preempts NavigateTask goals, drops stale global_plan routes and turns to the goal yaw on arrival (MIGHTY drops the goal orientation). v0.1.3 adds launch args for the mapper->planner grid seam and the altitude band (defaults unchanged). v0.1.4 is code-identical to v0.1.3: it targets AirStack 0.21.x, where MIGHTY is the DEFAULT local planner — the trunk robot image ships the nlohmann-json header dep, so the module declares no image-level deps and the default stack needs no composed layer. The v0.1.2 fixes were verified in closed-loop Isaac flights; the judged campaign was not re-run. Wrapper packages are BSD-3-Clause-Clear; vendored upstream packages (mighty, DecompROS2, acl-mapping) keep their own permissive licenses — see the module's VENDORED.md. Consumed by trunk reference stacks full_default (the no-stack default), lite_default and lite_offload_global (pin v0.1.4 or newer; use v0.1.3 on 0.20.x trunks). diff --git a/docs/release_notes/index.md b/docs/release_notes/index.md index 128738817..9fcde0b96 100644 --- a/docs/release_notes/index.md +++ b/docs/release_notes/index.md @@ -21,6 +21,36 @@ its own notes. --> - Module catalog synced from the registry (`sync-modules-index`): `full_mighty`, `mighty`. +- **MIGHTY is the default local planner; DROAN moved to the `asm_droan` + module.** The `full_default` stack (and the lite stacks `lite_default` / + `lite_offload_global`) now include the MIGHTY map-based planner from the + [`mighty`](../modules/mighty.md) module (planner + acl-mapping voxel world + model + NavigateTask bridge, CPU-only, lidar-fed) in place of the GPU + `droan_gl` node. The judged obstacle-route comparison behind the change is + in the module README: DROAN's reactive, map-free design could not clear a + 1.0 m clearance gate in dense clutter (absorbing hover states, close-quarters + near-contacts), MIGHTY passed 5/5 with 1.59–1.65 m clearances behind the + same controller. The six DROAN packages (`droan_gl`, `droan_local_planner`, + `disparity_expansion`, `disparity_graph`, `disparity_graph_cost_map`, + `cost_map_interface`) left trunk for + [castacks/asm_droan](https://github.com/castacks/asm_droan) (history + preserved; registered as the [`droan`](../modules/droan.md) module). The + previous default topology is kept as the new + [`full_droan`](../../stacks/full_droan/README.md) reference stack (it + inherits `full_default`'s wiring baseline); `full_droan_cpu` and + `full_macvo` pin `asm_droan`; the opt-in `full_mighty` stack was folded into + `full_default`. Trunk's robot image swaps the `droan_gl` GL link deps for + MIGHTY's `nlohmann-json3-dev` header dep, so the default stack runs with no + composed module layer (asm_mighty **v0.1.4**, compat `>=0.21.0-dev.10`). +- **`airstack up` reconciles the selected stack's module pins.** A stack's + `modules.repos` is now honoured at launch: pinned modules missing from the + checkout are added and synced, differing local pins are kept and named, and + uncomposed dependency layers are built (`airstack module lock --build`, + unless `AIRSTACK_NO_IMAGE_BUILD=1`). `--dry-run` / `--config-only` only + report; `AIRSTACK_NO_STACK_MODULE_SYNC=1` opts out. Previously a + module-pinned stack required a manual `airstack module add` first — which + the module-pinned default stack would have made a first-run failure. + - **Fixed: post-release main→develop sync no longer skips.** The `sync-develop-from-main` workflow skipped whenever the merge result was content-identical to `develop` — exactly the situation right after a @@ -180,7 +210,7 @@ its own notes. --> bridge, packaged as the external [asm_mighty](https://github.com/castacks/asm_mighty) module (pinned at v0.1.1 in the stack's `modules.repos`; repo private until the AirStack - agent study concludes). [`full_mighty`](../../stacks/full_mighty/README.md) + agent study concludes). [`full_mighty`](https://github.com/castacks/AirStack/tree/0.20.0/stacks/full_mighty) (folded into `full_default` in 0.21.0) is `full_default` with only the local-planner include swapped — the module-swap demonstration for the modular architecture. Registered in the [module catalog](../modules/index.md); validated on Isaac Sim (44/44 diff --git a/docs/robot/autonomy/adding_a_controller.md b/docs/robot/autonomy/adding_a_controller.md index 3cb97db93..b78073ee1 100644 --- a/docs/robot/autonomy/adding_a_controller.md +++ b/docs/robot/autonomy/adding_a_controller.md @@ -5,7 +5,7 @@ AirStack splits control into two roles ([Controls overview](local/controls/index - **Trajectory controller** — a pure-pursuit trajectory *manager*, not itself a feedback controller. It **owns the [trajectory group (spec §5)](interface_conventions.md#5-trajectory-group-the-trajectory-controllers-contract-onboard-only)**: it consumes `trajectory_controller/trajectory_segment_to_add` and `trajectory_override` (`airstack_msgs/msg/TrajectoryXYZVYaw`), serves the `set_trajectory_mode` service, and emits `tracking_point` and `look_ahead` (`airstack_msgs/msg/Odometry` — not `nav_msgs`). Reference: [Trajectory Controller](../../../robot/ros_ws/src/local/controls/trajectory_controller/README.md). - **Feedback controller** — closes the loop between the tracking point and the vehicle's actual state and emits the [`control_setpoint` (spec §6)](interface_conventions.md#6-control_setpoint-controller-interface-command-onboard-only) command into the interface. Reference: `pid_controller` (`robot/ros_ws/src/local/controls/pid_controller` — no README; the cascaded position→velocity PID is described in the [Trajectory Controller README's Control Architecture section](../../../robot/ros_ws/src/local/controls/trajectory_controller/README.md#control-architecture)). -The verified chain in every reference stack (`full_default`, `full_droan_cpu`, `full_macvo`, `full_mighty`, `lite_default`, `lite_offload_global` onboard) is: +The verified chain in every reference stack (`full_default`, `full_droan`, `full_droan_cpu`, `full_macvo`, `lite_default`, `lite_offload_global` onboard) is: ```text trajectory_controller/tracking_point (airstack_msgs/Odometry, §5) diff --git a/docs/robot/autonomy/adding_a_world_model_and_planner.md b/docs/robot/autonomy/adding_a_world_model_and_planner.md index 6c403ebf4..4519ce162 100644 --- a/docs/robot/autonomy/adding_a_world_model_and_planner.md +++ b/docs/robot/autonomy/adding_a_world_model_and_planner.md @@ -2,16 +2,16 @@ AirStack has two planner slots — and behind each, a world-model slot. The first decision is which one you are filling: a local planner (Path A), a global planner (Path B), or a world model paired with a planner (Path C): -- **Local planner** — a perpetual node plus a `NavigateTask` server that consumes the [`global_plan` (spec §4)](interface_conventions.md#4-global_plan-global-waypoint-path), a world model input (disparity or point clouds), and the trajectory controller's `look_ahead`/`tracking_point`, and emits short collision-free segments on the [trajectory-controller surface (spec §5)](interface_conventions.md#5-trajectory-group-the-trajectory-controllers-contract-onboard-only) (`trajectory_controller/trajectory_segment_to_add`, `airstack_msgs/msg/TrajectoryXYZVYaw`). Reference: [DROAN](../../../robot/ros_ws/src/local/planners/droan_local_planner/README.md) ([overview](local/planning/index.md)). Spec §5 is **onboard-only** — a local planner can never run offboard. +- **Local planner** — a perpetual node plus a `NavigateTask` server that consumes the [`global_plan` (spec §4)](interface_conventions.md#4-global_plan-global-waypoint-path), a world model input (a lidar voxel map, disparity, or point clouds), and the trajectory controller's `look_ahead`/`tracking_point`, and emits short collision-free trajectories on the [trajectory-controller surface (spec §5)](interface_conventions.md#5-trajectory-group-the-trajectory-controllers-contract-onboard-only) (`trajectory_controller/trajectory_segment_to_add` or `trajectory_override`, `airstack_msgs/msg/TrajectoryXYZVYaw`). References: the default [MIGHTY](../../modules/mighty.md) module's `mighty_bridge` (a thin adapter serving `NavigateTask` in front of an existing planner) and [DROAN](../../modules/droan.md) (a native AirStack planner; [overview](local/planning/index.md)). Spec §5 is **onboard-only** — a local planner can never run offboard. - **Global planner** — a [task executor](tasks.md): an action server at `tasks/` ([spec §8](interface_conventions.md#8-tasks-task-action-servers)) that plans only while a goal is active, publishes the coarse path on [`global_plan` (spec §4)](interface_conventions.md#4-global_plan-global-waypoint-path), and delegates flying to the local planner via `tasks/navigate`. Reference: [Random Walk](../../../robot/ros_ws/src/global/planners/random_walk/README.md) ([overview](global/planning/index.md)). `global_plan` is the one interchange that may cross a machine boundary, so a global planner may run offboard (`lite_offload_global`). - **World model** — the representation a planner plans against. This is *two different contracts* — read the next section before picking a lane. ## World models: a matched pair locally, a spec'd interchange globally -**Local world models** feed the local planner a fast short-range obstacle representation. The reference is the disparity pipeline ([overview](local/world_model/index.md)): [disparity_expansion](../../../robot/ros_ws/src/local/world_models/disparity_expansion/README.md) (C-space expansion of stereo disparity by the robot radius) → [disparity_graph](../../../robot/ros_ws/src/local/world_models/disparity_graph/README.md) (rolling window of expanded-disparity keyframes with camera poses) → [disparity_graph_cost_map](../../../robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md) (a `cost_map_interface` plugin the CPU DROAN planner loads via its `cost_map` parameter to score candidate trajectories). The GPU planner `droan_gl` does the expansion and graph internally on the GPU and consumes raw disparity directly. +**Local world models** feed the local planner a fast short-range obstacle representation ([overview](local/world_model/index.md)). The default is MIGHTY's acl-mapping voxel map (`global_mapper_ros`, in the [asm_mighty](https://github.com/castacks/asm_mighty) module): a sliding-window voxel map of occupied and unknown space built from the filtered lidar cloud, consumed by the planner over an exposed grid-topic seam. The other worked example is DROAN's disparity pipeline (in the [asm_droan](https://github.com/castacks/asm_droan) module): `disparity_expansion` (C-space expansion of stereo disparity by the robot radius) → `disparity_graph` (rolling window of expanded-disparity keyframes with camera poses) → `disparity_graph_cost_map` (a `cost_map_interface` plugin the CPU DROAN planner loads via its `cost_map` parameter to score candidate trajectories). The GPU planner `droan_gl` does the expansion and graph internally on the GPU and consumes raw disparity directly. -**Be honest about the local contract: there isn't a spec-level one.** Unlike `global_plan` or the trajectory group, the local world-model ↔ planner interface is **not** an interchange in the [Interface Conventions Specification](interface_conventions.md) — a local planner and its world model are a **matched pair**, wired together in the stack entry. Compare the reference stacks: `full_default` includes `droan_gl` alone (disparity in from `perception/stereo_image_proc/disparity`, world model internal), while `full_droan_cpu` includes `droan_local_planner` **plus** `disparity_expansion`, the planner consuming the expansion clouds by relative name in the shared `droan` namespace. Adding a new local world model therefore usually means adapting a planner to consume it (e.g. implementing the `cost_map_interface` plugin API) or bringing a paired planner with it. +**Be honest about the local contract: there isn't a spec-level one.** Unlike `global_plan` or the trajectory group, the local world-model ↔ planner interface is **not** an interchange in the [Interface Conventions Specification](interface_conventions.md) — a local planner and its world model are a **matched pair**, wired together in the stack entry. Compare the reference stacks: `full_default` includes one `mighty_module.launch.xml` (mapper + planner + bridge as a unit, the mapper→planner grid seam exposed as launch args), `full_droan` includes `droan_gl` alone (disparity in from `perception/stereo_image_proc/disparity`, world model internal), while `full_droan_cpu` includes `droan_local_planner` **plus** `disparity_expansion`, the planner consuming the expansion clouds by relative name in the shared `droan` namespace. Adding a new local world model therefore usually means adapting a planner to consume it (e.g. implementing DROAN's `cost_map_interface` plugin API, or feeding MIGHTY's `mighty_occupancy_grid_topic` seam) or bringing a paired planner with it. **Global world models** *are* spec'd: [`global_map` (spec §3)](interface_conventions.md#3-global_map-global-world-model) — today the [vdb_mapping_ros2](../../../robot/ros_ws/src/global/world_models/vdb_mapping_ros2/README.md) topics (`vdb_mapping/vdb_map_visualization` is the de-facto interchange the reference global planner consumes, plus the update-grid and point-cloud exports). A new global world model that produces the §3 surface drops in for the global planner without touching it. @@ -42,16 +42,16 @@ Inputs: `global_plan` (§4, `nav_msgs/Path`, `map` frame), your world model topi ### 3. Wire it into a stack -Planner variants are named stacks, not launch arguments — the [single-locus rule](../../development/stacks.md#the-single-locus-rule-and-its-lint) puts every wiring deviation in the stack entry file. The worked swap example is [full_droan_cpu](../../../stacks/full_droan_cpu/README.md): byte-identical to `full_default` except the local-planner block, where `stacks/full_droan_cpu/launch/stack.launch.xml` replaces the single `droan_gl.launch.xml` include with two lines: +Planner variants are named stacks, not launch arguments — the [single-locus rule](../../development/stacks.md#the-single-locus-rule-and-its-lint) puts every wiring deviation in the stack entry file. The worked swap examples are [full_droan](../../../stacks/full_droan/README.md) — byte-identical to `full_default` except the local-planner block, where the MIGHTY module's `mighty_module.launch.xml` include becomes the `asm_droan` module's `droan_gl.launch.xml` — and [full_droan_cpu](../../../stacks/full_droan_cpu/README.md), where that block is two lines: ```xml ``` -Do the same for yours: `airstack stack new full_default full_my_planner`, then in `stacks/full_my_planner/launch/stack.launch.xml` replace the DROAN include with your planner's include (plus any world-model include it needs). Only deviations from canonical names appear as include args — see how `full_macvo` passes exactly one (`droan_gl_disparity_topic`). For a planner that ships as an **external module**, the worked example is [full_mighty](../../../stacks/full_mighty/README.md): its `modules.repos` pins the [mighty module](../../modules/mighty.md) (planner + voxel world model + bridge), and the local-planner block is one `mighty_module.launch.xml` include. +Do the same for yours: `airstack stack new full_default full_my_planner`, then in `stacks/full_my_planner/launch/stack.launch.xml` replace the MIGHTY include with your planner's include (plus any world-model include it needs). Only deviations from canonical names appear as include args — see how `full_macvo` passes exactly one (`droan_gl_disparity_topic`). Every reference planner ships as an **external module**: the stack's `modules.repos` pins it (`full_default` pins the [mighty module](../../modules/mighty.md), `full_droan` the [droan module](../../modules/droan.md)) and `airstack up` syncs the pin when it is missing — do the same for a module-shipped planner of yours. -**Verify:** `airstack up --stack full_my_planner --sim isaac --robots 1 && airstack ready` succeeds and `ros2 node list` shows your planner in place of DROAN. +**Verify:** `airstack up --stack full_my_planner --sim isaac --robots 1 && airstack ready` succeeds and `ros2 node list` shows your planner in place of the `mighty/*` nodes. ### 4. Verify with wiring and a flight @@ -95,13 +95,13 @@ Same as Path A step 1, under `robot/ros_ws/src/local/world_models/` or `robot/ro ### 2. Produce the right surface - **Global:** produce the [`global_map` (spec §3)](interface_conventions.md#3-global_map-global-world-model) surface — at minimum the visualization-topic interchange the reference global planner consumes today — from your sensor input (the VDB map takes the filtered LiDAR cloud). Conform and the existing global planner needs no changes. -- **Local:** there is no spec surface to hit — produce the representation your **paired planner** consumes, and treat the disparity pipeline as the worked example of the pairing: `disparity_expansion` publishes expansion clouds the CPU DROAN planner reads by relative name, while the graph + cost map reach the planner as a `cost_map_interface` plugin selected by its `cost_map` parameter. If you keep DROAN, implementing that plugin API is the smallest integration; a different planner means adapting it to your representation (or writing one — Path A). +- **Local:** there is no spec surface to hit — produce the representation your **paired planner** consumes. Two worked pairings: MIGHTY consumes occupied/unknown voxel-centre clouds on its `mighty_occupancy_grid_topic` / `mighty_unknown_grid_topic` launch args, so a world model that publishes those (or a constraint node interposed on the mapper→planner seam) needs no planner change; DROAN's `disparity_expansion` publishes expansion clouds the CPU planner reads by relative name, while the graph + cost map reach it as a `cost_map_interface` plugin selected by its `cost_map` parameter. A different planner means adapting it to your representation (or writing one — Path A). **Verify (local):** with the pair running, `ros2 topic info` on your world-model output lists the planner as a subscriber (or the planner logs loading your cost-map plugin). **Verify (global):** `ros2 topic info /robot_1/vdb_mapping/vdb_map_visualization`-equivalent shows your node as publisher and the global planner as subscriber. ### 3. Wire the pair into a stack -A local world model and its planner are swapped **together** — [full_droan_cpu](../../../stacks/full_droan_cpu/README.md) is the template, replacing `full_default`'s single `droan_gl` include with the `droan_local_planner` + `disparity_expansion` pair (the two-line swap shown in Path A step 3). Do the same: `airstack stack new full_default full_my_wm`, then swap in your world-model include plus its paired planner's include in `stacks/full_my_wm/launch/stack.launch.xml`. For a global world model, replace the `vdb_mapping_ros2` include (and its `config` arg) with yours. +A local world model and its planner are swapped **together** — [full_droan_cpu](../../../stacks/full_droan_cpu/README.md) is the template, replacing `full_default`'s single MIGHTY include (mapper + planner as one unit) with the `droan_local_planner` + `disparity_expansion` pair (the two-line swap shown in Path A step 3). Do the same: `airstack stack new full_default full_my_wm`, then swap in your world-model include plus its paired planner's include in `stacks/full_my_wm/launch/stack.launch.xml`. For a global world model, replace the `vdb_mapping_ros2` include (and its `config` arg) with yours. **Verify:** `airstack up --stack full_my_wm --sim isaac --robots 1 && airstack ready`; `ros2 node list` shows the new pair. diff --git a/docs/robot/autonomy/integration_checklist.md b/docs/robot/autonomy/integration_checklist.md index 16abfd5ce..b4257bf4f 100644 --- a/docs/robot/autonomy/integration_checklist.md +++ b/docs/robot/autonomy/integration_checklist.md @@ -29,7 +29,7 @@ steps, and the documentation requirements. | **Activation** | Automatic | On-demand from an action client | | **Cancellation** | Not applicable | Caller can cancel mid-flight | | **Completion** | Never | Time limit, area covered, goal reached | -| **Examples** | State estimator, VDB mapper | random_walk, droan_gl | +| **Examples** | State estimator, VDB mapper | random_walk, mighty_bridge, droan_gl | **Use a task executor when your module:** diff --git a/docs/robot/autonomy/interface_conventions.md b/docs/robot/autonomy/interface_conventions.md index 1e5c3f7ea..93b44745b 100644 --- a/docs/robot/autonomy/interface_conventions.md +++ b/docs/robot/autonomy/interface_conventions.md @@ -73,7 +73,7 @@ Units: SI throughout (meters, seconds); image encodings per ROS convention. | `odometry_conversion/odometry` **(v1 canonical)** | `nav_msgs/msg/Odometry` | RELIABLE | state | produced onboard | > **v2 target:** plain `odometry` (`/{robot_name}/odometry`) is the intended -> canonical name; today every consumer (safety monitor, PID, DROAN, +> canonical name; today every consumer (safety monitor, PID, the local planner, > random_walk, trajectory controller, task servers) subscribes to > `odometry_conversion/odometry`, so **v1 records reality**. Renaming is a > spec-major change (see deprecation policy) with a coexistence window. @@ -164,7 +164,7 @@ skill). All types come from `task_msgs`: |---|---|---| | `tasks/takeoff` | `task_msgs/action/TakeoffTask` | takeoff_landing_planner (onboard) | | `tasks/land` | `task_msgs/action/LandTask` | takeoff_landing_planner (onboard) | -| `tasks/navigate` | `task_msgs/action/NavigateTask` | droan (local planner, onboard) | +| `tasks/navigate` | `task_msgs/action/NavigateTask` | the local planner (mighty_bridge by default, or droan; onboard) | | `tasks/fixed_trajectory` | `task_msgs/action/FixedTrajectoryTask` | trajectory_controller pkg (onboard) | | `tasks/exploration` | `task_msgs/action/ExplorationTask` | random_walk (global planner) | | `tasks/semantic_search` | `task_msgs/action/SemanticSearchTask` | (module-provided) | diff --git a/docs/robot/autonomy/local/index.md b/docs/robot/autonomy/local/index.md index 011eea596..58b5aa506 100644 --- a/docs/robot/autonomy/local/index.md +++ b/docs/robot/autonomy/local/index.md @@ -1,16 +1,16 @@ # Local Packages -The **local** layer closes the robot's short-range sense-plan-act loop: a fast local world model built from live sensor data, a reactive local planner that avoids obstacles the global map is too slow or too coarse to capture, and the controllers that turn planned trajectories into commands for the [interface](../interface/index.md). The loop is coupled through the trajectory controller's **look-ahead point** — the local planner plans forward from where the controller will soon be, and streams trajectory segments back to it. +The **local** layer closes the robot's short-range sense-plan-act loop: a fast local world model built from live sensor data, a local planner that avoids obstacles the global map is too slow or too coarse to capture, and the controllers that turn planned trajectories into commands for the [interface](../interface/index.md). The loop is coupled through the trajectory controller's trajectory group — the local planner streams trajectories (receding-horizon overrides for MIGHTY, look-ahead-anchored segments for DROAN) to the controller, which tracks them. ## Sub-layers -- [**World Model**](world_model/index.md) — disparity-based C-space obstacle representation for fast collision queries -- [**Planning**](planning/index.md) — the DROAN local planner: turns the global plan into short, collision-free trajectory segments +- [**World Model**](world_model/index.md) — the planner's short-range obstacle representation: MIGHTY's sliding voxel map (default) or DROAN's disparity-space C-space expansion +- [**Planning**](planning/index.md) — the local planner (MIGHTY by default; DROAN as the alternative): turns the global plan into short, collision-free trajectories - [**Controls**](controls/index.md) — trajectory controller (tracking/look-ahead point management) and PID controller (attitude/thrust commands) ## Launch -Local modules ship their own canonical launch files and are composed flat by the selected stack's entry launch file (`stacks//launch/*.launch.xml`) — the trunk stacks include `takeoff_landing_planner`, the trajectory controller, `droan_gl`, and the PID controller directly; see `stacks/full_default/launch/stack.launch.xml` for the composed wiring. +Local modules ship their own canonical launch files and are composed flat by the selected stack's entry launch file (`stacks//launch/*.launch.xml`) — the trunk stacks include `takeoff_landing_planner`, the trajectory controller, the local planner (`mighty_module.launch.xml` from the `asm_mighty` module in `full_default`; `droan_gl.launch.xml` from `asm_droan` in `full_droan`), and the PID controller directly; see `stacks/full_default/launch/stack.launch.xml` for the composed wiring. The planner modules are external repos pinned in each stack's `modules.repos`; `airstack up` syncs them when missing. ## Key Interchanges diff --git a/docs/robot/autonomy/local/planning/index.md b/docs/robot/autonomy/local/planning/index.md index 96face1c3..64009f995 100644 --- a/docs/robot/autonomy/local/planning/index.md +++ b/docs/robot/autonomy/local/planning/index.md @@ -1,12 +1,17 @@ # Local Planning -Local planners turn the coarse global plan into short, collision-free trajectory segments, reacting to obstacles the global map is too slow or too coarse to capture. They plan from the trajectory controller's look-ahead point and feed segments to it continuously. +Local planners turn the coarse global plan into short, collision-free trajectories, reacting to obstacles the global map is too slow or too coarse to capture. Every AirStack local planner serves the same seam — the `NavigateTask` action at `/{robot_name}/tasks/navigate` in, trajectories to the [trajectory controller](../controls/index.md) out — so the controllers, safety monitor, takeoff/landing pipeline and GCS are planner-agnostic, and swapping planners is one include line in a stack's entry launch file. -AirStack's baseline local planner is DROAN, in two implementations: +AirStack's default local planner is **MIGHTY**, and the **DROAN** reactive planner is available as an alternative. Both ship as modules: -- [**DROAN GL**](../../../../../robot/ros_ws/src/local/planners/droan_gl/README.md) (`droan_gl`) — GPU-accelerated, true-sphere disparity expansion via OpenGL shaders; the default in the `full_default` stack -- [**DROAN Local Planner**](../../../../../robot/ros_ws/src/local/planners/droan_local_planner/README.md) (`droan_local_planner`) — the CPU implementation, selected by the `full_droan_cpu` stack +| Planner | Module | Stacks | World model | Sensor input | Compute | +|---|---|---|---|---|---| +| [**MIGHTY**](../../../../modules/mighty.md) (`mighty_bridge` + `mighty_node`) — Hermite-spline planner over convex safe corridors (MIT ACL, RA-L 2026) | [asm_mighty](https://github.com/castacks/asm_mighty) | `full_default` (default), `lite_default`, `lite_offload_global` | sliding voxel map with explicit unknown space ([acl-mapping](../world_model/index.md)) | 3D lidar cloud (`sensors/ouster/point_cloud`) | CPU | +| [**DROAN GL**](../../../../modules/droan.md) (`droan_gl`) — GPU disparity-space reactive planner (OpenGL shaders) | [asm_droan](https://github.com/castacks/asm_droan) | `full_droan`, `full_macvo` | disparity graph, held on the GPU | stereo disparity image | GPU | +| [**DROAN Local Planner**](../../../../modules/droan.md) (`droan_local_planner`) — the CPU implementation | [asm_droan](https://github.com/castacks/asm_droan) | `full_droan_cpu` | `disparity_expansion` → `disparity_graph` → `disparity_graph_cost_map` nodes | stereo disparity (or depth) image | CPU | -Both are task executors serving `NavigateTask` at `/{robot_name}/tasks/navigate`. +**Choosing:** MIGHTY holds a persistent map with tunable clearance margins and takes the full 360° lidar, so it is the choice where clutter is dense and clearance matters. DROAN keeps no map and needs only a stereo/depth camera, so it suits depth-camera-only vehicles and minimal compute budgets; its accumulated collision votes cannot be erased by looking again, which can turn cluttered pockets into hover states. The judged side-by-side evaluation behind the default is in the [asm_mighty README](https://github.com/castacks/asm_mighty#why-mighty-replaced-droan). -Specialized maneuvers are handled by the [Takeoff Landing Planner](../../../../../robot/ros_ws/src/local/planners/takeoff_landing_planner/README.md), and candidate trajectories come from the [Trajectory Library](../../../../../robot/ros_ws/src/local/planners/trajectory_library/README.md). +The trajectory controller's **look-ahead point** couples planner and controller: DROAN plans forward from it and appends `trajectory_segment_to_add` segments; MIGHTY replans anchored on the vehicle and publishes receding-horizon `trajectory_override` trajectories. Both are the [trajectory group (§5)](../../interface_conventions.md#5-trajectory-group-the-trajectory-controllers-contract-onboard-only) interchange. + +Specialized maneuvers are handled by the [Takeoff Landing Planner](../../../../../robot/ros_ws/src/local/planners/takeoff_landing_planner/README.md), and DROAN's candidate trajectories come from the trunk [Trajectory Library](../../../../../robot/ros_ws/src/local/planners/trajectory_library/README.md). diff --git a/docs/robot/autonomy/local/world_model/index.md b/docs/robot/autonomy/local/world_model/index.md index 8429e8285..f5e5ea0f0 100644 --- a/docs/robot/autonomy/local/world_model/index.md +++ b/docs/robot/autonomy/local/world_model/index.md @@ -1,9 +1,8 @@ # Local World Model -Local world models give the local planner a fast, short-range obstacle representation built directly from sensor data — cheaper and lower-latency than the global map, at the cost of limited spatial extent. AirStack's local world model is disparity-based: +Local world models give the local planner a fast, short-range obstacle representation built directly from sensor data — cheaper and lower-latency than the global map, at the cost of limited spatial extent. A local world model and its planner are paired: there is no spec-level interchange between them (see [Adding a World Model and Planner](../../adding_a_world_model_and_planner.md)), so each planner module ships the representation it consumes. -- [**Disparity Expansion**](../../../../../robot/ros_ws/src/local/world_models/disparity_expansion/README.md) — C-space expansion of stereo disparity images by the robot radius -- [**Disparity Graph**](../../../../../robot/ros_ws/src/local/world_models/disparity_graph/README.md) — rolling window of expanded-disparity keyframes with their camera poses -- [**Disparity Graph Cost Map**](../../../../../robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md) — cost-map plugin answering collision-cost queries for the DROAN local planner +- **acl-mapping voxel map** ([asm_mighty](https://github.com/castacks/asm_mighty) module, `global_mapper_ros`) — the default. A sliding-window voxel map that follows the drone, publishing occupied **and unknown** voxel clouds from the filtered 3D lidar cloud (`sensors/ouster/point_cloud`), registered through TF. The MIGHTY planner plans A* fronts and convex safe corridors through it with an explicit clearance margin. The mapper→planner grid seam is exposed as launch args (`mighty_mapper_*_topic` / `mighty_*_grid_topic`) so a stack can interpose its own constraint node — e.g. lidar occupancy ∪ no-fly volumes — without copying the module launch file. +- **Disparity pipeline** ([asm_droan](https://github.com/castacks/asm_droan) module) — for the DROAN planners. `disparity_expansion` performs C-space expansion of stereo disparity images by the robot radius; `disparity_graph` keeps a rolling window of expanded-disparity keyframes with their camera poses; `disparity_graph_cost_map` is the cost-map plugin (through `cost_map_interface`) answering collision-cost queries for the CPU `droan_local_planner`. The GPU planner `droan_gl` performs the expansion and graph internally in OpenGL shaders and uses none of these nodes. -The GPU planner `droan_gl` performs the expansion and graph internally on the GPU; the CPU pipeline uses these packages as separate nodes. +Either representation is selected implicitly by the stack's planner include: `full_default` / `lite_*` (MIGHTY + voxel map), `full_droan` / `full_macvo` (GPU DROAN, internal graph), `full_droan_cpu` (CPU DROAN + live `disparity_expansion`). diff --git a/docs/robot/autonomy/perception/adding_a_state_estimator.md b/docs/robot/autonomy/perception/adding_a_state_estimator.md index 3972b0901..91783eb11 100644 --- a/docs/robot/autonomy/perception/adding_a_state_estimator.md +++ b/docs/robot/autonomy/perception/adding_a_state_estimator.md @@ -1,6 +1,6 @@ # Adding a State Estimator -A state estimator in AirStack is any node that produces the robot's primary state estimate — the odometry surface every downstream consumer (safety monitor, PID controller, DROAN, random_walk, trajectory controller, task servers) subscribes to. The contract is [Interface Conventions §2](../interface_conventions.md#2-odometry-primary-state-estimate): `nav_msgs/Odometry` on `odometry_conversion/odometry` (RELIABLE QoS), `pose` in the `map` frame (ENU, meters), `twist` in the body frame (`child_frame_id`), plus the `map → base_link` TF. This guide assumes you have run the stack before and know the [layered architecture](../index.md); it swaps the estimator, not the consumers. +A state estimator in AirStack is any node that produces the robot's primary state estimate — the odometry surface every downstream consumer (safety monitor, PID controller, the local planner, random_walk, trajectory controller, task servers) subscribes to. The contract is [Interface Conventions §2](../interface_conventions.md#2-odometry-primary-state-estimate): `nav_msgs/Odometry` on `odometry_conversion/odometry` (RELIABLE QoS), `pose` in the `map` frame (ENU, meters), `twist` in the body frame (`child_frame_id`), plus the `map → base_link` TF. This guide assumes you have run the stack before and know the [layered architecture](../index.md); it swaps the estimator, not the consumers. Today's default estimator path is PX4's EKF: MAVROS publishes `/{robot_name}/interface/mavros/local_position/odom`, and the `odometry_conversion` node (from the `robot_interface` package, launched inside `robot/ros_ws/src/interface/interface_bringup/launch/interface.launch.py`) normalizes it onto the canonical surface — it restamps `frame_id`/`child_frame_id` to `map`/`base_link`, republishes on `odometry_conversion/odometry`, and broadcasts the `map → base_link` TF (`convert_odometry_to_transform: true`). Your estimator replaces the *input* to that node, not the node itself. diff --git a/docs/robot/autonomy/system_architecture.md b/docs/robot/autonomy/system_architecture.md index ac8b1205b..59f5e103c 100644 --- a/docs/robot/autonomy/system_architecture.md +++ b/docs/robot/autonomy/system_architecture.md @@ -77,22 +77,22 @@ robot-commands panel or the RViz Tasks Panel) cascade down through the stack: ```mermaid graph TD GCS[GCS operator] -->|ExplorationTask| RW[random_walk_planner] - RW -->|NavigateTask| DG[droan_gl] - DG -->|trajectory_segment_to_add| TC[trajectory_controller] + RW -->|NavigateTask| LP[mighty_bridge] + LP -->|trajectory_override| TC[trajectory_controller] style GCS fill:#cce5ff style TC fill:#cce5ff style RW fill:#d4edda - style DG fill:#d4edda + style LP fill:#d4edda ``` *Blue = perpetual node / external client, green = task executor.* The global-layer task executor (e.g. `random_walk_planner`) decides *where* to go and delegates the actual flying to the local-layer task -executor (`droan_gl` or `droan_local_planner`) via a `NavigateTask` -action, which feeds trajectory segments to the perpetual trajectory -controller. +executor (the MIGHTY `mighty_bridge` in the default stack; `droan_gl` or +`droan_local_planner` in the DROAN stacks) via a `NavigateTask` action, +which feeds trajectories to the perpetual trajectory controller. See [Task Executors](tasks.md) for the full list of task action types and their interfaces. @@ -182,8 +182,9 @@ See the [Perception layer documentation](perception/index.md) and the ### Local Layer The local layer is the reactive, short-horizon part of the stack, organized in -three sub-layers: **world models** (e.g. disparity expansion) maintain an -obstacle representation around the robot, **planners** (DROAN, takeoff/landing) +three sub-layers: **world models** (e.g. MIGHTY's acl-mapping voxel map, or +DROAN's disparity expansion) maintain an obstacle representation around the +robot, **planners** (MIGHTY or DROAN, takeoff/landing) generate collision-free trajectories through it, and **controllers** (trajectory controller, PID controller) track those trajectories at high rate and hand setpoints to the interface layer. @@ -232,7 +233,7 @@ along the way) to the GCS: sequenceDiagram participant GCS as GCS (action client) participant GLO as Global Task Executor
(random_walk_planner) - participant LOC as Local Task Executor
(droan_gl) + participant LOC as Local Task Executor
(mighty_bridge) participant CTL as Trajectory Controller participant IF as Interface participant HW as Hardware/Sim diff --git a/docs/robot/autonomy/tasks.md b/docs/robot/autonomy/tasks.md index 5ef549f92..a5d747ced 100644 --- a/docs/robot/autonomy/tasks.md +++ b/docs/robot/autonomy/tasks.md @@ -13,8 +13,8 @@ The operator sends high-level task goals from the GCS (Foxglove robot-commands p ```mermaid graph TD GCS[GCS operator] -->|ExplorationTask| RW[random_walk_planner] - RW -->|NavigateTask| DG[droan_gl / droan_local_planner] - DG -->|TrajectoryXYZVYaw| TC[trajectory_controller] + RW -->|NavigateTask| LP[local planner: mighty_bridge / droan_gl / droan_local_planner] + LP -->|TrajectoryXYZVYaw| TC[trajectory_controller] ``` All task action servers are remapped to `/{robot_name}/tasks/{task_name}` in their module launch files. @@ -139,7 +139,7 @@ Follow a pre-defined trajectory specified by shape type and parameters. With `lo **File:** `action/NavigateTask.action` **Action server:** `/{robot_name}/tasks/navigate` -**Implemented by:** `droan_gl`, `droan_local_planner` +**Implemented by:** the local planner — `mighty_bridge` (MIGHTY, the default; [asm_mighty](https://github.com/castacks/asm_mighty) module), `droan_gl` / `droan_local_planner` (DROAN; [asm_droan](https://github.com/castacks/asm_droan) module) Navigate along a global plan path using local obstacle avoidance. This is the lowest-level task action — it is the sink for all higher-level tasks that involve flying somewhere. diff --git a/docs/robot/autonomy_modes.md b/docs/robot/autonomy_modes.md index b1536658f..1cc0a2214 100644 --- a/docs/robot/autonomy_modes.md +++ b/docs/robot/autonomy_modes.md @@ -8,13 +8,13 @@ environment variable is a preflight error.) | Stack | What runs | |---|---| -| **`full_default`** | Every autonomy module: interface, sensors, perception, local planning, global planning, behavior, logging — the default when no stack is selected | +| **`full_default`** | Every autonomy module: interface, sensors, perception, local planning (MIGHTY, `asm_mighty` module), global planning, behavior, logging — the default when no stack is selected | | **`lite_default`** | Lite modules only: interface, sensors, perception, local planning, behavior — no global planner | | **`lite_offload_global:onboard`** | The lite set on the vehicle, bridged to an offboard global half per the stack's `bridge.yaml` | | **`lite_offload_global:offboard`** | Global planner + world model only — runs on the GCS paired with onboard robots | -| **`full_droan_cpu`** | `full_default` with the CPU DROAN local planner (`droan_local_planner` + `disparity_expansion`) instead of the GPU `droan_gl` node | -| **`full_macvo`** | `full_default` with MAC-VO as the disparity source — requires `airstack module add asm_macvo` first | -| **`full_mighty`** | `full_default` with the MIGHTY map-based local planner (`asm_mighty` module: planner + acl-mapping voxel world model + NavigateTask bridge) in place of `droan_gl` | +| **`full_droan`** | `full_default` with the GPU DROAN reactive local planner (`droan_gl`, `asm_droan` module) in place of MIGHTY | +| **`full_droan_cpu`** | `full_default` with the CPU DROAN local planner (`droan_local_planner` + `disparity_expansion`, `asm_droan` module) in place of MIGHTY | +| **`full_macvo`** | `full_droan` with MAC-VO as the planner's disparity source (`asm_macvo` + `asm_droan` modules) | Instead of picking a stack per container, `airstack up --fleet ` launches a whole **fleet**: `config/fleets/.yaml` declares who exists, which diff --git a/docs/simulation/index.md b/docs/simulation/index.md index 3378258e5..9edcb15cb 100644 --- a/docs/simulation/index.md +++ b/docs/simulation/index.md @@ -83,7 +83,7 @@ An open-source drone simulator built on Unreal Engine with native PX4 SITL integ **Use cases:** - PX4-in-the-loop testing with photorealistic environments -- Depth-based obstacle avoidance testing (DROAN) +- Depth-based obstacle avoidance testing (the DROAN stacks) - Environments from the Unreal Engine ecosystem **Launch:** `airstack up --sim airsim` diff --git a/docs/simulation/ms-airsim/index.md b/docs/simulation/ms-airsim/index.md index 5fca23a31..c4d27faa9 100644 --- a/docs/simulation/ms-airsim/index.md +++ b/docs/simulation/ms-airsim/index.md @@ -13,7 +13,7 @@ Microsoft AirSim (legacy) provides an alternative simulation backend for AirStac - **PX4 SITL integration** - Native MAVLink lockstep with PX4 autopilot - **Unreal Engine environments** - Photorealistic scenes (UE 4.27) -- **Depth camera simulation** - Used by DROAN for obstacle avoidance +- **Depth camera simulation** - Stereo + depth for the disparity-based DROAN stacks (`full_droan`, `full_droan_cpu`) - **Lightweight setup** - Pre-built binary environments, no Omniverse required **Trade-offs vs Isaac Sim:** @@ -82,7 +82,7 @@ airstack connect ms-airsim │ PX4 SITL ×N ─── MAVLink UDP ─┼─────┼─► 24540+i/24580+i │ │ ▲ │ │ │ │ │ │ │ │ ▼ │ -│ Bridge Node ×N ─── ROS 2 DDS─┼─────┼─► Perception → DROAN │ +│ Bridge Node ×N ─── ROS 2 DDS─┼─────┼─► Perception → local planner │ │ (stereo RGB + depth + info) │ │ │ └────────────────────────────────┘ └──────────────────────┘ airstack_network (172.31.0.0/24) @@ -94,7 +94,7 @@ airstack connect ms-airsim 2. N PX4 SITL instances run in lockstep with AirSim via TCP (port `4560+i`) 3. MAVROS in the robot container connects to PX4 SITL via MAVLink UDP (offboard `14540 + ROS_DOMAIN_ID`, see `interface.launch.py`; ports `24540+i`/`24580+i` in `settings.json` are AirSim's own PX4 control channel) 4. Bridge nodes (one per robot) publish stereo RGB + depth + camera_info to ROS 2 topics -5. `disparity_expansion` converts depth to disparity for DROAN +5. Perception publishes disparity; the selected stack's local planner consumes it (the `full_droan_cpu` stack's `disparity_expansion` expands it into C-space) ## Configuration diff --git a/gcs/ros_ws/src/action_relay/action_relay/relay_node.py b/gcs/ros_ws/src/action_relay/action_relay/relay_node.py index efd7ec25b..624da61f5 100644 --- a/gcs/ros_ws/src/action_relay/action_relay/relay_node.py +++ b/gcs/ros_ws/src/action_relay/action_relay/relay_node.py @@ -121,7 +121,7 @@ def _build_navigate_goal(d, ts): # Waypoints from the Foxglove editor are in *global* ENU (gcs_visualizer's # shared map). The robot's own TF tree uses 'map' rooted at its takeoff # position, so we subtract the boot offset and keep the 'map' frame_id — - # the on-robot planner (droan_gl, target_frame=map) expects this. + # the on-robot local planner (map-frame goals) expects this. if in_frame == 'map': if ts is None or ts.get('boot') is None: raise RuntimeError( diff --git a/mkdocs.yml b/mkdocs.yml index 99460b788..f11adee65 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -186,15 +186,16 @@ nav: - Platform Matrix: docs/real_world/supported_platforms.md - Reference Stacks: - full_default: stacks/full_default/README.md + - full_droan: stacks/full_droan/README.md - full_droan_cpu: stacks/full_droan_cpu/README.md - full_macvo: stacks/full_macvo/README.md - - full_mighty: stacks/full_mighty/README.md - lite_default: stacks/lite_default/README.md - lite_offload_global: stacks/lite_offload_global/README.md - Modules Catalog: - Catalog: docs/modules/index.md - module.yaml Schema: common/module_schema/README.md - dfm2_disturbances: docs/modules/dfm2_disturbances.md + - droan: docs/modules/droan.md - macvo: docs/modules/macvo.md - mighty: docs/modules/mighty.md - optitrack: docs/modules/optitrack.md @@ -211,15 +212,10 @@ nav: - Local: - Overview: docs/robot/autonomy/local/index.md - World Model: docs/robot/autonomy/local/world_model/index.md - - Disparity Expansion: robot/ros_ws/src/local/world_models/disparity_expansion/README.md - - Disparity Graph: robot/ros_ws/src/local/world_models/disparity_graph/README.md - - Disparity Graph Cost Map: robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md - Planning: docs/robot/autonomy/local/planning/index.md - Trajectory Library: robot/ros_ws/src/local/planners/trajectory_library/README.md - Takeoff Landing Planner: robot/ros_ws/src/local/planners/takeoff_landing_planner/README.md - Takeoff Landing Testing: robot/ros_ws/src/local/planners/takeoff_landing_planner/test/README.md - - DROAN Local Planner: robot/ros_ws/src/local/planners/droan_local_planner/README.md - - DROAN GL: robot/ros_ws/src/local/planners/droan_gl/README.md - Controls: docs/robot/autonomy/local/controls/index.md - Trajectory Controller: robot/ros_ws/src/local/controls/trajectory_controller/README.md - Global: diff --git a/robot/docker/Dockerfile.robot b/robot/docker/Dockerfile.robot index b904ac301..6ece7e77f 100644 --- a/robot/docker/Dockerfile.robot +++ b/robot/docker/Dockerfile.robot @@ -309,17 +309,15 @@ RUN apt-get ${UPDATE_FLAGS} update && apt-get ${INSTALL_FLAGS} install -y --no-i && rm -rf /var/lib/apt/lists/* RUN mkdir /var/run/sshd -# droan_gl link deps (assimp/EGL/GL) — declared in its package.xml -# (robot/ros_ws/src/local/planners/droan_gl: rosdep keys assimp, opengl, -# libglfw3-dev, libglm-dev). Installed explicitly so the in-container colcon -# build doesn't rely on ros-desktop transitives. EGL has no rosdep key on -# jazzy/noble, hence libegl-dev appears only here. +# Default local planner dep: the asm_mighty module (MIGHTY, pinned by the +# full_default / lite_default / lite_offload_global stacks) reads its solver +# config with the header-only nlohmann json library. It is installed in the +# base image so the default stack builds with no module dependency layer (the +# module declares no deps of its own). Other modules' deps enter the image via +# their own tier-1/2 layers (airstack module lock --build) — e.g. asm_droan's +# assimp/EGL/GLFW/GLM link deps for droan_gl. RUN apt-get ${UPDATE_FLAGS} update && apt-get ${INSTALL_FLAGS} install -y --no-install-recommends \ - libassimp-dev \ - libgl1-mesa-dev \ - libegl-dev \ - libglfw3-dev \ - libglm-dev \ + nlohmann-json3-dev \ && rm -rf /var/lib/apt/lists/* # Copy build artifacts from the builder stage diff --git a/robot/ros_ws/src/global/planners/random_walk/README.md b/robot/ros_ws/src/global/planners/random_walk/README.md index 50ab2f986..a6b5cfea0 100644 --- a/robot/ros_ws/src/global/planners/random_walk/README.md +++ b/robot/ros_ws/src/global/planners/random_walk/README.md @@ -44,7 +44,7 @@ GCS operator → ExplorationTask → random_walk_planner ↓ NavigateTask (/{robot_name}/tasks/navigate) ↓ - droan_gl (local planner) + local planner (mighty_bridge by default) ↓ trajectory_controller ``` diff --git a/robot/ros_ws/src/local/planners/droan_gl/CMakeLists.txt b/robot/ros_ws/src/local/planners/droan_gl/CMakeLists.txt deleted file mode 100644 index 4d09ded82..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/CMakeLists.txt +++ /dev/null @@ -1,57 +0,0 @@ -cmake_minimum_required(VERSION 3.8) -project(droan_gl) - -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-Wall -Wextra -Wpedantic) -endif() - -# find dependencies -find_package(ament_cmake REQUIRED) -find_package(rclcpp REQUIRED) -find_package(sensor_msgs REQUIRED) -find_package(stereo_msgs REQUIRED) -find_package(nav_msgs REQUIRED) -find_package(visualization_msgs REQUIRED) -find_package(tf2 REQUIRED) -find_package(tf2_ros REQUIRED) -find_package(tf2_geometry_msgs REQUIRED) -find_package(cv_bridge REQUIRED) -find_package(ament_index_cpp REQUIRED) -find_package(PCL REQUIRED COMPONENTS common io) -find_package(pcl_conversions REQUIRED) -find_package(airstack_common REQUIRED) -find_package(airstack_msgs REQUIRED) -find_package(trajectory_library REQUIRED) -find_package(rclcpp_action REQUIRED) -find_package(task_msgs REQUIRED) - -add_executable(droan_gl_node src/droan_gl_node.cpp src/gl_interface.cpp src/global_plan.cpp src/rewind_monitor.cpp src/glad/src/glad.c) -target_include_directories(droan_gl_node PUBLIC - $ - $) -target_compile_features(droan_gl_node PUBLIC c_std_99 cxx_std_17) # Require C99 and C++17 -ament_target_dependencies(droan_gl_node rclcpp rclcpp_action sensor_msgs stereo_msgs nav_msgs visualization_msgs tf2 tf2_ros tf2_geometry_msgs cv_bridge ament_index_cpp pcl_conversions airstack_common airstack_msgs trajectory_library task_msgs) -target_link_libraries(droan_gl_node glfw dl assimp EGL GL) - -# install(TARGETS droan DESTINATION lib/${PROJECT_NAME}) -install(TARGETS droan_gl_node DESTINATION lib/${PROJECT_NAME}) - -install(DIRECTORY launch DESTINATION share/${PROJECT_NAME}) -install(DIRECTORY config DESTINATION share/${PROJECT_NAME}) -install(DIRECTORY shaders DESTINATION share/${PROJECT_NAME}) - -if(BUILD_TESTING) - find_package(ament_lint_auto REQUIRED) - - # the following line skips the linter which checks for copyrights - # comment the line when a copyright and license is added to all source files - set(ament_cmake_copyright_FOUND TRUE) - - # the following line skips cpplint (only works in a git repo) - # comment the line when this package is in a git repo and when - # a copyright and license is added to all source files - set(ament_cmake_cpplint_FOUND TRUE) - ament_lint_auto_find_test_dependencies() -endif() - -ament_package() diff --git a/robot/ros_ws/src/local/planners/droan_gl/README.md b/robot/ros_ws/src/local/planners/droan_gl/README.md deleted file mode 100644 index c79c7773f..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/README.md +++ /dev/null @@ -1,164 +0,0 @@ -# DROAN GL Local Planner - -## Overview - -DROAN GL is a GPU-accelerated local planner for obstacle avoidance using stereo disparity. It implements the [DROAN](https://www.ri.cmu.edu/app/uploads/2018/01/root.pdf) (Disparity-space Representation for Obstacle Avoidance and Navigation) algorithm with a key improvement: obstacles are expanded using the true sphere shape rather than the camera-facing bounding box approximation used in the original paper, which can be done efficiently on the GPU via OpenGL shaders. - -![expansion](images/expansion.png) - -*Red = raw disparity, black = foreground expansion, white = background expansion.* - -![trajectories](images/trajectories.png) - -*Green = collision-free trajectories, red = in collision, gray = entering unseen space. Cyan/blue lines = global plan used for scoring. Green arrows = camera poses stored in the disparity graph.* - -## How It Works - -### 1. Disparity Expansion (GPU) - -On each stereo disparity frame, the GL interface renders the disparity point cloud onto the GPU, then runs expansion shaders that inflate each obstacle point outward by `expansion_radius` meters as a true sphere. This produces two expanded images: - -- **Foreground expansion** — obstacles pushed toward the camera (conservative near bound) -- **Background expansion** — obstacles pushed away from the camera (conservative far bound) - -### 2. Disparity Graph - -Expanded disparity frames are not used one at a time. Instead, the node maintains a rolling **disparity graph**: a fixed-size list of (pose, foreground expansion, background expansion) tuples representing past observations. A new entry is added to the graph whenever the drone has moved more than `graph_distance_threshold` meters or rotated more than `graph_angle_threshold` degrees since the last entry. The graph holds up to `graph_nodes` entries; the oldest entry is evicted when the list is full. - -This graph is the obstacle representation used for collision checking — it gives the planner a wider spatial memory of obstacles than any single frame could provide. - -### 3. Trajectory Evaluation (2.5 Hz) - -A timer fires at 2.5 Hz to plan the next local trajectory. Planning is relative to the **look-ahead point** published by the trajectory controller, which is always slightly ahead of the drone's current tracking point. - -For each candidate trajectory in the library: - -1. Every waypoint along the trajectory is projected into the camera frame of each disparity graph node. -2. The GPU counts how many graph nodes see the waypoint as **seen** (obstacle-free), **unseen** (outside camera FOV), or **in collision** (inside expanded obstacle). -3. A trajectory is marked **safe** if no waypoint has more collisions than seen observations. - -### 4. Trajectory Scoring - -Safe trajectories are scored against the global plan: - -```text -cost = deviation_from_plan - forward_progress_along_plan -``` - -Lower cost is better. The selected trajectory minimizes lateral deviation from the global plan while maximizing forward progress along it. The best trajectory is published as a `TrajectoryXYZVYaw` segment to the trajectory controller. - -### 5. Rewind Monitoring - -Two stuck conditions trigger a rewind (reversal along the past trajectory): - -| Condition | Parameter | Rewind duration | -| --------- | --------- | --------------- | -| All trajectories in collision for too long | `all_in_collision_duration_threshold` | `all_in_collision_rewind_duration` | -| Robot stationary for too long | `stationary_history_duration`, `stationary_distance_threshold` | `stationary_rewind_duration` or until `stationary_rewind_distance` is covered | - ---- - -## Task Executor - -This node is a **task executor**: it runs as a ROS 2 action server and is activated on demand via a `NavigateTask` goal. It does not plan continuously — planning only happens while a goal is active. - -**Action server:** `/{robot_name}/tasks/navigate` -**Type:** `task_msgs/action/NavigateTask` - -### Cascade - -```text -random_walk_planner → NavigateTask → droan_gl - ↓ - trajectory_segment_to_add - ↓ - trajectory_controller -``` - -### Goal parameters - -| Field | Type | Description | -| ----- | ---- | ----------- | -| `global_plan` | nav_msgs/Path | Path to follow; last pose is the goal | -| `goal_tolerance_m` | float32 | Distance from goal pose to consider task complete (m) | - -### Feedback (published ~1 Hz) - -| Field | Type | Description | -| ----- | ---- | ----------- | -| `status` | string | `"navigating"` | -| `distance_to_goal` | float32 | 3D Euclidean distance to goal pose (m) | -| `current_position` | geometry_msgs/Point | Current tracking point position | - -### Result - -| Field | Type | Description | -| ----- | ---- | ----------- | -| `success` | bool | True if goal pose reached within tolerance; false if canceled or error | -| `message` | string | `"Goal reached"`, `"Canceled"`, or `"Node shutting down"` | - -### Trajectory controller mode - -On goal acceptance the node calls the `set_trajectory_mode` service with mode `ADD_SEGMENT`, enabling the trajectory controller to extend the trajectory buffer as new segments arrive. On goal completion or cancellation it restores mode `TRACK`. - -### CLI test - -```bash -# Navigate to a specific pose (requires a populated global plan topic) -ros2 action send_goal /robot_1/tasks/navigate task_msgs/action/NavigateTask \ - '{global_plan: {header: {frame_id: "map"}, poses: [{pose: {position: {x: 10.0, y: 0.0, z: 3.0}}}]}, goal_tolerance_m: 1.0}' \ - --feedback -``` - ---- - -## Parameters - -| Parameter | Default | Description | -| --------- | ------- | ----------- | -| `target_frame` | `"map"` | Frame for collision checking and visualization | -| `look_ahead_frame` | `"look_ahead_point_stabilized"` | Frame used as trajectory planning origin | -| `rewind_info_frame` | `"base_link_stabilized"` | Frame for rewind status text marker | -| `visualize` | `true` | Publish expanded disparity pointcloud (high CPU cost when enabled) | -| `expansion_radius` | — | Sphere radius (m) for obstacle expansion | -| `seen_radius` | — | Radius (m) around drone treated as observed/safe | -| `ht` | — | Trajectory horizon (seconds) | -| `dt` | — | Trajectory time step (seconds) | -| `downsample_scale` | — | Disparity image downsample factor before GPU processing | -| `graph_nodes` | — | Max number of disparity observations stored for collision checking | -| `graph_distance_threshold` | — | Min distance (m) travelled before storing a new observation | -| `graph_angle_threshold` | — | Min yaw change (degrees) before storing a new observation | -| `all_in_collision_duration_threshold` | — | Seconds all trajectories must be in collision to trigger rewind | -| `all_in_collision_rewind_duration` | — | Duration (s) of rewind when all-in-collision condition fires | -| `stationary_history_duration` | — | Observation window (s) for stationary detection | -| `stationary_distance_threshold` | — | Max movement (m) over the window to be considered stationary | -| `stationary_rewind_distance` | — | Target rewind distance (m) for stationary rewind | -| `stationary_rewind_duration` | — | Max rewind duration (s) for stationary rewind | - ---- - -## Subscriptions - -| Topic | Type | Description | -| ----- | ---- | ----------- | -| `disparity` | stereo_msgs/DisparityImage | Stereo disparity image | -| `camera_info` | sensor_msgs/CameraInfo | Camera intrinsics for disparity unprojection | -| `look_ahead` | airstack_msgs/Odometry | Look-ahead point from trajectory controller (trajectory planning origin) | -| `tracking_point` | airstack_msgs/Odometry | Current robot tracking point (for stuck detection and goal distance) | -| `global_plan` | nav_msgs/Path | Global path for trajectory scoring (also set via NavigateTask goal) | -| `reset_stuck` | std_msgs/Empty | Manually clear stuck detection history | -| `clear_map` | std_msgs/Empty | Clear stuck detection history (GL map clearing not yet implemented) | - -## Publications - -| Topic | Type | Description | -| ----- | ---- | ----------- | -| `trajectory_segment_to_add` | airstack_msgs/TrajectoryXYZVYaw | Best local trajectory segment | -| `foreground_expanded` | sensor_msgs/Image | GPU-expanded foreground disparity (visualization) | -| `background_expanded` | sensor_msgs/Image | GPU-expanded background disparity (visualization) | -| `fg_bg_cloud` | sensor_msgs/PointCloud2 | Expanded obstacle pointcloud (visualization) | -| `traj_debug` | visualization_msgs/MarkerArray | Trajectory library with collision status coloring | -| `graph_vis` | visualization_msgs/MarkerArray | Disparity graph camera pose arrows | -| `local_planner_global_plan_vis` | visualization_msgs/MarkerArray | Global plan segment used for scoring | -| `stuck` | std_msgs/Bool | True when rewind is active | -| `rewind_info` | visualization_msgs/MarkerArray | Rewind status text markers | diff --git a/robot/ros_ws/src/local/planners/droan_gl/config/cone.dae b/robot/ros_ws/src/local/planners/droan_gl/config/cone.dae deleted file mode 100644 index cf61ac456..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/config/cone.dae +++ /dev/null @@ -1,297 +0,0 @@ - - - - - Blender User - Blender 2.82.7 - - 2025-10-02T13:38:36 - 2025-10-02T13:38:36 - - Z_UP - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - - - - 0 1 -1 0.1950903 0.9807853 -1 - 0.3826835 0.9238795 -1 0.5555703 0.8314696 -1 0.7071068 0.7071068 -1 0.8314697 0.5555702 - -1 0.9238795 0.3826834 -1 0.9807853 0.1950903 -1 1 0 -1 0.9807853 -0.1950902 -1 - 0.9238796 -0.3826833 -1 0.8314697 -0.5555702 -1 0.7071068 -0.7071068 -1 0.5555702 - -0.8314697 -1 0.3826833 -0.9238796 -1 0.1950901 -0.9807853 -1 -3.25841e-7 -1 -1 - -0.1950907 -0.9807852 -1 -0.3826839 -0.9238793 -1 -0.5555707 -0.8314693 -1 -0.7071073 - -0.7071063 -1 -0.83147 -0.5555697 -1 -0.9238799 -0.3826827 -1 0 0 1 -0.9807854 - -0.1950894 -1 -1 9.65599e-7 -1 -0.9807851 0.1950913 -1 -0.9238791 0.3826845 -1 - -0.8314689 0.5555713 -1 -0.7071059 0.7071077 -1 -0.5555691 0.8314704 -1 -0.3826821 - 0.9238801 -1 -0.1950888 0.9807856 -1 - - - - - - - - - - 0.08775365 0.8909768 0.4454883 - 0.2598883 0.856737 0.4454884 0.4220357 0.7895733 0.4454885 0.5679646 0.6920667 0.4454883 - 0.6920668 0.5679646 0.4454883 0.7895735 0.4220356 0.4454884 0.856737 0.2598884 0.4454883 - 0.8909767 0.08775365 0.4454883 0.8909767 -0.08775341 0.4454883 0.856737 -0.2598884 - 0.4454884 0.7895734 -0.4220355 0.4454883 0.6920668 -0.5679646 0.4454883 0.5679646 - -0.6920668 0.4454883 0.4220357 -0.7895733 0.4454883 0.2598879 -0.8567371 0.4454883 - 0.08775335 -0.8909768 0.4454884 -0.08775389 -0.8909767 0.4454883 -0.2598888 -0.8567368 - 0.4454884 -0.422036 -0.7895731 0.4454883 -0.5679651 -0.6920664 0.4454884 -0.6920671 - -0.5679641 0.4454883 -0.7895737 -0.4220352 0.4454885 -0.8567373 -0.2598874 0.4454883 - -0.8909768 -0.08775281 0.4454883 -0.8909767 0.08775442 0.4454883 -0.8567367 0.2598893 - 0.4454884 -0.7895729 0.4220365 0.4454883 -0.6920661 0.5679656 0.4454883 -0.5679637 - 0.6920675 0.4454883 -0.4220346 0.7895739 0.4454883 -0.2598869 0.8567374 0.4454883 - -0.08775299 0.8909767 0.4454884 0 0 -1 -3.97511e-6 0 -1 3.97512e-6 0 -1 3.88857e-7 0 -1 - 0 0 -1 - - - - - - - - - - 0.25 0.49 0.25 0.25 0.2968217 - 0.4853885 0.2968217 0.4853885 0.25 0.25 0.341844 0.4717311 0.341844 0.4717311 0.25 0.25 - 0.3833369 0.4495527 0.3833369 0.4495527 0.25 0.25 0.4197056 0.4197056 0.4197056 - 0.4197056 0.25 0.25 0.4495527 0.3833369 0.4495527 0.3833369 0.25 0.25 0.4717311 0.341844 - 0.4717311 0.341844 0.25 0.25 0.4853885 0.2968217 0.4853885 0.2968217 0.25 0.25 0.49 0.25 - 0.49 0.25 0.25 0.25 0.4853885 0.2031783 0.4853885 0.2031783 0.25 0.25 0.4717311 0.158156 - 0.4717311 0.158156 0.25 0.25 0.4495527 0.1166631 0.4495527 0.1166631 0.25 0.25 0.4197056 - 0.08029437 0.4197056 0.08029437 0.25 0.25 0.3833369 0.05044728 0.3833369 0.05044728 0.25 - 0.25 0.341844 0.02826887 0.341844 0.02826887 0.25 0.25 0.2968216 0.01461148 0.2968216 - 0.01461148 0.25 0.25 0.2499999 0.00999999 0.2499999 0.00999999 0.25 0.25 0.2031782 - 0.01461154 0.2031782 0.01461154 0.25 0.25 0.1581559 0.02826893 0.1581559 0.02826893 0.25 - 0.25 0.116663 0.05044734 0.116663 0.05044734 0.25 0.25 0.08029425 0.08029448 0.08029425 - 0.08029448 0.25 0.25 0.05044716 0.1166633 0.05044716 0.1166633 0.25 0.25 0.02826881 - 0.1581561 0.02826881 0.1581561 0.25 0.25 0.01461148 0.2031785 0.01461148 0.2031785 0.25 - 0.25 0.00999999 0.2500002 0.00999999 0.2500002 0.25 0.25 0.01461154 0.2968219 0.01461154 - 0.2968219 0.25 0.25 0.02826899 0.3418443 0.02826899 0.3418443 0.25 0.25 0.05044746 - 0.3833371 0.05044746 0.3833371 0.25 0.25 0.08029454 0.4197058 0.08029454 0.4197058 0.25 - 0.25 0.1166634 0.4495529 0.1166634 0.4495529 0.25 0.25 0.1581563 0.4717312 0.1581563 - 0.4717312 0.25 0.25 0.2031787 0.4853885 0.2031787 0.4853885 0.25 0.25 0.25 0.49 - 0.9853885 0.2968217 0.7968216 0.01461148 0.5146115 0.2031785 0.7031787 0.4853885 0.75 - 0.49 0.7968217 0.4853885 0.7968217 0.4853885 0.841844 0.4717311 0.8833369 0.4495527 - 0.8833369 0.4495527 0.9197056 0.4197056 0.9495527 0.3833369 0.9495527 0.3833369 - 0.9717311 0.341844 0.8833369 0.4495527 0.9717311 0.341844 0.9853885 0.2968217 0.8833369 - 0.4495527 0.9853885 0.2968217 0.99 0.25 0.9853885 0.2031783 0.9853885 0.2031783 - 0.9717311 0.158156 0.9853885 0.2968217 0.9717311 0.158156 0.9495527 0.1166631 0.9853885 - 0.2968217 0.9495527 0.1166631 0.9197056 0.08029437 0.7968216 0.01461148 0.9197056 - 0.08029437 0.8833369 0.05044728 0.7968216 0.01461148 0.8833369 0.05044728 0.841844 - 0.02826887 0.7968216 0.01461148 0.7968216 0.01461148 0.75 0.00999999 0.7031782 - 0.01461154 0.7031782 0.01461154 0.6581559 0.02826893 0.616663 0.05044734 0.616663 - 0.05044734 0.5802943 0.08029448 0.5146115 0.2031785 0.5802943 0.08029448 0.5504472 - 0.1166633 0.5146115 0.2031785 0.5504472 0.1166633 0.5282688 0.1581561 0.5146115 - 0.2031785 0.5146115 0.2031785 0.51 0.2500002 0.5146116 0.2968219 0.5146116 0.2968219 - 0.5282691 0.3418443 0.5504475 0.3833371 0.5504475 0.3833371 0.5802946 0.4197058 - 0.6166634 0.4495529 0.6166634 0.4495529 0.6581563 0.4717312 0.7031787 0.4853885 - 0.7031787 0.4853885 0.7968217 0.4853885 0.8833369 0.4495527 0.7968216 0.01461148 - 0.7031782 0.01461154 0.5146115 0.2031785 0.7031782 0.01461154 0.616663 0.05044734 - 0.5146115 0.2031785 0.5146115 0.2031785 0.5146116 0.2968219 0.7031787 0.4853885 - 0.5146116 0.2968219 0.5504475 0.3833371 0.7031787 0.4853885 0.5504475 0.3833371 - 0.6166634 0.4495529 0.7031787 0.4853885 0.7031787 0.4853885 0.8833369 0.4495527 - 0.9853885 0.2968217 0.9853885 0.2968217 0.9495527 0.1166631 0.7968216 0.01461148 - 0.7031787 0.4853885 0.9853885 0.2968217 0.5146115 0.2031785 - - - - - - - - - - - - - - -

0 0 0 23 0 1 1 0 2 1 1 3 23 1 4 2 1 5 2 2 6 23 2 7 3 2 8 3 3 9 23 3 10 4 3 11 4 4 12 23 - 4 13 5 4 14 5 5 15 23 5 16 6 5 17 6 6 18 23 6 19 7 6 20 7 7 21 23 7 22 8 7 23 8 8 24 23 - 8 25 9 8 26 9 9 27 23 9 28 10 9 29 10 10 30 23 10 31 11 10 32 11 11 33 23 11 34 12 11 35 - 12 12 36 23 12 37 13 12 38 13 13 39 23 13 40 14 13 41 14 14 42 23 14 43 15 14 44 15 15 - 45 23 15 46 16 15 47 16 16 48 23 16 49 17 16 50 17 17 51 23 17 52 18 17 53 18 18 54 23 - 18 55 19 18 56 19 19 57 23 19 58 20 19 59 20 20 60 23 20 61 21 20 62 21 21 63 23 21 64 - 22 21 65 22 22 66 23 22 67 24 22 68 24 23 69 23 23 70 25 23 71 25 24 72 23 24 73 26 24 - 74 26 25 75 23 25 76 27 25 77 27 26 78 23 26 79 28 26 80 28 27 81 23 27 82 29 27 83 29 - 28 84 23 28 85 30 28 86 30 29 87 23 29 88 31 29 89 31 30 90 23 30 91 32 30 92 32 31 93 - 23 31 94 0 31 95 7 32 96 15 32 97 24 32 98 32 32 99 0 32 100 1 32 101 1 32 102 2 32 103 - 3 32 104 3 32 105 4 32 106 5 32 107 5 32 108 6 32 109 3 32 110 6 32 111 7 32 112 3 32 - 113 7 32 114 8 32 115 9 32 116 9 32 117 10 32 118 7 32 119 10 32 120 11 32 121 7 32 122 - 11 32 123 12 32 124 15 32 125 12 32 126 13 32 127 15 32 128 13 32 129 14 32 130 15 32 - 131 15 32 132 16 32 133 17 32 134 17 32 135 18 32 136 19 32 137 19 32 138 20 32 139 24 - 32 140 20 32 141 21 32 142 24 32 143 21 32 144 22 32 145 24 32 146 24 33 147 25 33 148 - 26 33 149 26 34 150 27 34 151 28 34 152 28 32 153 29 32 154 30 32 155 30 32 156 31 32 - 157 32 32 158 32 32 159 1 32 160 3 32 161 15 32 162 17 32 163 24 32 164 17 32 165 19 32 - 166 24 32 167 24 35 168 26 35 169 32 35 170 26 32 171 28 32 172 32 32 173 28 32 174 30 - 32 175 32 32 176 32 32 177 3 32 178 7 32 179 7 32 180 11 32 181 15 32 182 32 36 183 7 36 - 184 24 36 185

-
-
-
-
- - - - 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663933 4.076245 0.9551712 -0.1998833 - 0.2183912 1.005454 -0.05518904 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054209 - -0.6141704 -6.925791 -4.01133e-9 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 - -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 - 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/robot/ros_ws/src/local/planners/droan_gl/config/droan_gl.yaml b/robot/ros_ws/src/local/planners/droan_gl/config/droan_gl.yaml deleted file mode 100644 index 32ac1a70d..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/config/droan_gl.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# droan_gl node parameters. -# Values moved verbatim from the inline block the legacy -# local_bringup/launch/local.launch.xml carried for droan_gl_node (P5-E2, -# RFC #379); loaded by launch/droan_gl.launch.xml with allow_substs. -/**: - ros__parameters: - target_frame: map - look_ahead_frame: look_ahead_point_stabilized - rewind_info_frame: base_link_stabilized - visualize: true - - # graph / expansion (see gl_interface.cpp) - graph_nodes: 10 - expansion_radius: 2.0 - seen_radius: 1.0 - dt: 0.2 - ht: 7.0 - downsample_scale: 2 - graph_distance_threshold: 1.0 - graph_angle_threshold: 30.0 # degrees - - # rewind monitor (see rewind_monitor.cpp) - all_in_collision_duration_threshold: 2.0 - all_in_collision_rewind_duration: 6.0 - stationary_distance_threshold: 0.5 - stationary_history_duration: 10.0 - stationary_rewind_distance: 10.0 - stationary_rewind_duration: 20.0 diff --git a/robot/ros_ws/src/local/planners/droan_gl/config/half_sphere.dae b/robot/ros_ws/src/local/planners/droan_gl/config/half_sphere.dae deleted file mode 100644 index 9351aba32..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/config/half_sphere.dae +++ /dev/null @@ -1,866 +0,0 @@ - - - - - Blender User - Blender 2.82.7 - - 2025-09-22T11:13:38 - 2025-09-22T11:13:38 - - Z_UP - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - - - - 0 0.1950903 0.9807853 0 - 0.3826835 0.9238795 0 0.5555703 0.8314696 0 0.7071068 0.7071068 0 0.8314697 0.5555702 0 - 0.9238795 0.3826834 0 0.9807853 0.1950903 0 1 0 0.03806024 0.1913417 0.9807853 - 0.07465791 0.3753303 0.9238795 0.1083864 0.5448951 0.8314696 0.1379497 0.6935199 - 0.7071068 0.1622117 0.8154932 0.5555702 0.18024 0.9061274 0.3826834 0.1913418 0.9619397 - 0.1950903 0.1950904 0.9807853 0 0.07465791 0.1802399 0.9807853 0.1464467 0.3535534 - 0.9238795 0.2126076 0.5132799 0.8314696 0.2705982 0.6532814 0.7071068 0.3181897 - 0.7681777 0.5555702 0.3535535 0.8535533 0.3826834 0.3753304 0.9061273 0.1950903 - 0.3826835 0.9238795 0 0.1083865 0.1622116 0.9807853 0.2126077 0.3181896 0.9238795 - 0.3086584 0.4619397 0.8314696 0.3928477 0.5879377 0.7071068 0.4619399 0.6913416 - 0.5555702 0.5132801 0.7681776 0.3826834 0.5448952 0.815493 0.1950903 0.5555704 0.8314695 - 0 0.1379499 0.1379496 0.9807853 0.2705983 0.2705979 0.9238795 0.3928477 0.3928474 - 0.8314696 0.5000002 0.4999999 0.7071068 0.587938 0.5879377 0.5555702 0.6532816 0.6532813 - 0.3826834 0.6935201 0.6935197 0.1950903 0.707107 0.7071066 0 0.1622119 0.1083862 - 0.9807853 0.3181899 0.2126074 0.9238795 0.46194 0.3086581 0.8314696 0.587938 0.3928473 - 0.7071068 0.6913419 0.4619396 0.5555702 0.7681779 0.5132798 0.3826834 0.8154933 - 0.5448948 0.1950903 0.8314698 0.55557 0 0.1802402 0.07465761 0.9807853 0.3535537 - 0.1464464 0.9238795 0.5132802 0.2126073 0.8314696 0.6532817 0.2705978 0.7071068 0.768178 - 0.3181894 0.5555702 0.8535535 0.3535532 0.3826834 0.9061275 0.3753299 0.1950903 - 0.9238798 0.3826832 0 0.191342 0.03805994 0.9807853 0.3753306 0.07465755 0.9238795 - 0.5448954 0.1083861 0.8314696 0.6935201 0.1379494 0.7071068 0.8154934 0.1622114 - 0.5555702 0.9061276 0.1802397 0.3826834 0.9619398 0.1913413 0.1950903 0.9807855 - 0.1950899 0 0.1950906 -3.26636e-7 0.9807853 0.3826837 -3.19185e-7 0.9238795 0.5555705 - -3.11735e-7 0.8314696 0.707107 -3.19185e-7 0.7071068 0.8314698 -3.34087e-7 0.5555702 - 0.9238797 -2.74482e-7 0.3826834 0.9807853 -3.93691e-7 0.1950903 1 -3.7879e-7 0 0.1913419 - -0.0380606 0.9807853 0.3753305 -0.07465821 0.9238795 0.5448954 -0.1083867 0.8314696 - 0.6935201 -0.13795 0.7071068 0.8154933 -0.162212 0.5555702 0.9061276 -0.1802402 - 0.3826834 0.9619397 -0.1913421 0.1950903 0.9807855 -0.1950907 0 0.1802402 -0.07465827 - 0.9807853 0.3535536 -0.146447 0.9238795 0.5132802 -0.2126079 0.8314696 0.6532816 - -0.2705984 0.7071068 0.7681778 -0.31819 0.5555702 0.8535535 -0.3535537 0.3826834 - 0.9061273 -0.3753306 0.1950903 0.9238797 -0.3826839 0 0.1622118 -0.1083868 0.9807853 - 0.3181899 -0.2126079 0.9238795 0.4619399 -0.3086587 0.8314696 0.587938 -0.3928478 - 0.7071068 0.6913418 -0.4619402 0.5555702 0.7681779 -0.5132803 0.3826834 0.8154931 - -0.5448954 0.1950903 0.8314697 -0.5555707 0 0.1379498 -0.1379502 0.9807853 0.2705982 - -0.2705985 0.9238795 0.3928476 -0.3928479 0.8314696 0.5000001 -0.5000004 0.7071068 - 0.5879378 -0.5879382 0.5555702 0.6532816 -0.6532818 0.3826834 0.6935198 -0.6935202 - 0.1950903 0.7071068 -0.7071073 0 0.1083865 -0.1622121 0.9807853 0.2126076 -0.3181901 - 0.9238795 0.3086584 -0.4619402 0.8314696 0.3928475 -0.5879382 0.7071068 0.4619397 - -0.6913421 0.5555702 0.5132801 -0.7681781 0.3826834 0.544895 -0.8154934 0.1950903 - 0.5555703 -0.8314701 0 0.07465791 -0.1802405 0.9807853 0.1464467 -0.3535538 0.9238795 - 0.2126076 -0.5132804 0.8314696 0.270598 -0.6532818 0.7071068 0.3181896 -0.7681781 - 0.5555702 0.3535535 -0.8535537 0.3826834 0.3753302 -0.9061276 0.1950903 0.3826834 - -0.92388 0 0.03806024 -0.1913422 0.9807853 0.07465785 -0.3753307 0.9238795 0.1083864 - -0.5448955 0.8314696 0.1379497 -0.6935203 0.7071068 0.1622115 -0.8154934 0.5555702 - 0.18024 -0.9061278 0.3826834 0.1913416 -0.9619399 0.1950903 0.1950902 -0.9807857 0 0 - -0.1950908 0.9807853 0 -0.3826838 0.9238795 0 -0.5555707 0.8314696 0 -0.7071071 - 0.7071068 0 -0.8314697 0.5555702 0 -0.9238799 0.3826834 0 -0.9807854 0.1950903 0 -1 0 - -0.03806024 -0.1913422 0.9807853 -0.07465779 -0.3753306 0.9238795 -0.1083863 -0.5448955 - 0.8314696 -0.1379497 -0.6935202 0.7071068 -0.1622117 -0.8154932 0.5555702 -0.1802399 - -0.9061278 0.3826834 -0.1913417 -0.9619398 0.1950903 -0.1950904 -0.9807856 0 -0.07465791 - -0.1802404 0.9807853 -0.1464466 -0.3535537 0.9238795 -0.2126075 -0.5132804 0.8314696 - -0.2705981 -0.6532818 0.7071068 -0.3181896 -0.7681778 0.5555702 -0.3535533 -0.8535537 - 0.3826834 -0.3753303 -0.9061275 0.1950903 -0.3826836 -0.9238798 0 -0.1083865 -0.1622121 - 0.9807853 -0.2126075 -0.31819 0.9238795 -0.3086583 -0.4619402 0.8314696 -0.3928475 - -0.5879381 0.7071068 -0.4619397 -0.6913417 0.5555702 -0.5132799 -0.7681781 0.3826834 - -0.5448951 -0.8154932 0.1950903 -0.5555704 -0.8314698 0 -2.30405e-7 -5.56246e-7 1 - -0.1379498 -0.1379501 0.9807853 -0.2705981 -0.2705984 0.9238795 -0.3928475 -0.3928478 - 0.8314696 -0.5 -0.5000002 0.7071068 -0.5879377 -0.5879378 0.5555702 -0.6532814 - -0.6532818 0.3826834 -0.6935198 -0.6935199 0.1950903 -0.7071069 -0.707107 0 -0.1622118 - -0.1083868 0.9807853 -0.3181896 -0.2126078 0.9238795 -0.4619398 -0.3086586 0.8314696 - -0.5879378 -0.3928477 0.7071068 -0.6913415 -0.4619398 0.5555702 -0.7681777 -0.5132803 - 0.3826834 -0.8154929 -0.5448951 0.1950903 -0.8314697 -0.5555704 0 -0.18024 -0.07465821 - 0.9807853 -0.3535534 -0.1464468 0.9238795 -0.51328 -0.2126078 0.8314696 -0.6532815 - -0.2705982 0.7071068 -0.7681775 -0.3181897 0.5555702 -0.8535534 -0.3535537 0.3826834 - -0.9061272 -0.3753302 0.1950903 -0.9238795 -0.3826835 0 -0.1913418 -0.03806054 0.9807853 - -0.3753302 -0.07465809 0.9238795 -0.5448951 -0.1083866 0.8314696 -0.6935199 -0.1379498 - 0.7071068 -0.8154928 -0.1622117 0.5555702 -0.9061274 -0.1802402 0.3826834 -0.9619394 - -0.1913417 0.1950903 -0.9807852 -0.1950904 0 -0.1950904 -3.11735e-7 0.9807853 -0.3826833 - -2.81932e-7 0.9238795 -0.5555702 -2.81932e-7 0.8314696 -0.7071067 -1.85075e-7 0.7071068 - -0.8314692 -1.40371e-7 0.5555702 -0.9238795 -3.19185e-7 0.3826834 -0.9807848 0 0.1950903 - -0.9999998 -1.40371e-7 0 -0.1913418 0.03805994 0.9807853 -0.3753302 0.07465749 0.9238795 - -0.5448951 0.108386 0.8314696 -0.6935198 0.1379495 0.7071068 -0.8154927 0.1622114 - 0.5555702 -0.9061273 0.1802396 0.3826834 -0.9619392 0.1913415 0.1950903 -0.980785 - 0.1950901 0 -0.18024 0.07465755 0.9807853 -0.3535533 0.1464463 0.9238795 -0.5132799 - 0.2126072 0.8314696 -0.6532813 0.2705978 0.7071068 -0.7681773 0.3181893 0.5555702 - -0.8535533 0.3535531 0.3826834 -0.9061269 0.37533 0.1950903 -0.9238792 0.3826832 0 - -0.1622117 0.1083861 0.9807853 -0.3181896 0.2126072 0.9238795 -0.4619396 0.308658 - 0.8314696 -0.5879377 0.3928472 0.7071068 -0.6913412 0.4619394 0.5555702 -0.7681776 - 0.5132796 0.3826834 -0.8154926 0.5448947 0.1950903 -0.8314692 0.55557 0 -0.1379497 - 0.1379494 0.9807853 -0.2705979 0.2705977 0.9238795 -0.3928473 0.3928471 0.8314696 - -0.4999998 0.4999997 0.7071068 -0.5879373 0.5879374 0.5555702 -0.6532814 0.6532811 - 0.3826834 -0.6935194 0.6935194 0.1950903 -0.7071064 0.7071064 0 -0.1083864 0.1622114 - 0.9807853 -0.2126074 0.3181893 0.9238795 -0.3086581 0.4619394 0.8314696 -0.3928473 - 0.5879375 0.7071068 -0.4619393 0.6913412 0.5555702 -0.5132799 0.7681773 0.3826834 - -0.5448946 0.8154925 0.1950903 -0.5555698 0.8314691 0 -0.07465785 0.1802397 0.9807853 - -0.1464465 0.353553 0.9238795 -0.2126073 0.5132796 0.8314696 -0.2705979 0.6532812 - 0.7071068 -0.3181892 0.7681771 0.5555702 -0.3535533 0.8535529 0.3826834 -0.3753298 - 0.9061266 0.1950903 -0.382683 0.9238789 0 -0.03806018 0.1913415 0.9807853 -0.07465773 - 0.3753299 0.9238795 -0.1083862 0.5448946 0.8314696 -0.1379495 0.6935195 0.7071068 - -0.1622113 0.8154924 0.5555702 -0.1802399 0.906127 0.3826834 -0.1913413 0.9619389 - 0.1950903 -0.1950899 0.9807845 0 - - - - - - - - - - 0.04637986 0.4708896 0.8809722 - 0.06236076 0.6331587 0.771506 0.07591533 0.7707796 0.6325629 0.08653593 0.8786131 - 0.4696282 0.09383469 0.9527183 0.2890035 0.09754973 0.9904384 0.09754937 0.009653806 - 0.09801238 0.9951384 0.02858 0.2901661 0.9565495 0.08463895 0.2790152 0.9565495 - 0.1373535 0.4527934 0.8809724 0.1846856 0.6088265 0.7715061 0.2248284 0.7411591 - 0.6325626 0.2562822 0.8448484 0.4696283 0.2778978 0.9161058 0.2890036 0.2889004 - 0.9523764 0.09754937 0.02858608 0.09424585 0.9951385 0.4161794 0.7786167 0.4696286 - 0.4512816 0.8442877 0.2890042 0.4691486 0.8777151 0.09754943 0.04642796 0.08685743 - 0.9951384 0.1374451 0.2571418 0.9565495 0.2230501 0.4172968 0.8809722 0.2999128 0.561098 - 0.771506 0.365101 0.6830564 0.6325624 0.3001745 0.365764 0.8809722 0.4036152 0.4918062 - 0.7715061 0.4913436 0.598704 0.6325624 0.5600834 0.6824632 0.4696283 0.6073225 0.7400246 - 0.2890037 0.6313674 0.7693239 0.09755063 0.06247645 0.07613122 0.9951385 0.1849697 - 0.2253866 0.9565497 0.740025 0.6073222 0.2890034 0.7693238 0.6313676 0.09755009 - 0.07613044 0.06247919 0.9951384 0.2253861 0.1849701 0.9565497 0.3657639 0.3001743 - 0.8809723 0.4918063 0.4036149 0.771506 0.5987038 0.4913436 0.6325625 0.6824635 0.5600829 - 0.4696285 0.4172973 0.2230497 0.8809722 0.5610976 0.2999133 0.7715061 0.6830562 - 0.3651013 0.6325624 0.7786169 0.4161792 0.4696285 0.8442885 0.4512808 0.2890033 - 0.8777153 0.469148 0.09755015 0.08685672 0.04642623 0.9951384 0.257142 0.137445 - 0.9565495 0.9161059 0.2778976 0.2890034 0.9523763 0.2889007 0.09755045 0.09424793 - 0.02858912 0.9951382 0.2790162 0.08463817 0.9565493 0.452794 0.1373533 0.880972 - 0.6088266 0.1846855 0.7715061 0.7411592 0.224828 0.6325626 0.8448486 0.2562817 0.4696282 - 0.6331589 0.06236016 0.7715058 0.7707801 0.07591527 0.6325623 0.8786131 0.08653587 - 0.4696283 0.9527184 0.09383487 0.289003 0.9904384 0.09754937 0.09755051 0.09801143 - 0.009653329 0.9951385 0.2901666 0.02857875 0.9565494 0.4708901 0.04637849 0.880972 - 0.9904384 -0.09754937 0.09755104 0.09801346 -0.009653329 0.9951383 0.2901666 -0.02857875 - 0.9565494 0.47089 -0.04637879 0.880972 0.6331583 -0.06236076 0.7715061 0.7707798 - -0.07591575 0.6325626 0.8786131 -0.08653497 0.4696283 0.9527184 -0.09383487 0.289003 - 0.6088271 -0.1846855 0.7715055 0.7411592 -0.2248284 0.6325625 0.8448485 -0.2562817 - 0.4696285 0.9161058 -0.2778984 0.2890028 0.9523763 -0.2889 0.0975511 0.09424406 - -0.02858924 0.9951385 0.2790144 -0.08463835 0.9565498 0.4527933 -0.1373533 0.8809724 - 0.8777145 -0.4691494 0.0975511 0.0868569 -0.04642635 0.9951385 0.2571407 -0.1374451 - 0.9565498 0.4172974 -0.2230497 0.880972 0.5610983 -0.2999133 0.7715056 0.6830563 - -0.3651016 0.6325623 0.7786166 -0.4161793 0.4696288 0.8442879 -0.4512817 0.289003 - 0.5987036 -0.4913441 0.6325623 0.6824634 -0.5600832 0.4696282 0.7400251 -0.607322 - 0.2890031 0.7693233 -0.6313681 0.09755057 0.07613265 -0.06247937 0.9951383 0.2253877 - -0.18497 0.9565494 0.365764 -0.3001744 0.8809723 0.4918063 -0.4036151 0.771506 0.1849695 - -0.225387 0.9565496 0.3001742 -0.3657639 0.8809723 0.4036148 -0.4918068 0.7715058 - 0.4913434 -0.5987043 0.6325621 0.5600831 -0.6824632 0.4696285 0.6073222 -0.7400249 - 0.2890034 0.6313679 -0.7693234 0.0975511 0.06248062 -0.0761314 0.9951383 0.4161789 - -0.7786167 0.4696289 0.4512811 -0.8442882 0.289003 0.4691482 -0.8777149 0.09755176 - 0.04642415 -0.08685773 0.9951385 0.1374447 -0.257142 0.9565495 0.2230501 -0.4172968 - 0.8809723 0.2999125 -0.561098 0.7715061 0.3651013 -0.6830566 0.6325621 0.08463925 - -0.2790152 0.9565494 0.1373533 -0.4527933 0.8809724 0.1846857 -0.6088271 0.7715055 - 0.2248279 -0.7411596 0.6325623 0.2562819 -0.8448482 0.469629 0.2778977 -0.9161062 - 0.2890022 0.2889001 -0.9523763 0.09755158 0.0285902 -0.09424608 0.9951384 0.0865361 - -0.8786131 0.4696283 0.09383416 -0.9527184 0.2890032 0.0975492 -0.9904384 0.09755092 - 0.009653866 -0.09801268 0.9951384 0.02857887 -0.2901663 0.9565494 0.0463792 -0.4708895 - 0.8809723 0.0623607 -0.6331586 0.7715058 0.07591485 -0.7707799 0.6325625 -0.04637777 - -0.4708893 0.8809724 -0.06236076 -0.6331591 0.7715055 -0.07591539 -0.7707806 0.6325616 - -0.08653587 -0.8786127 0.4696289 -0.09383493 -0.9527185 0.2890029 -0.09754973 -0.9904382 - 0.09755116 -0.009653866 -0.09801274 0.9951384 -0.02857947 -0.2901663 0.9565494 -0.277898 - -0.9161062 0.2890021 -0.2889004 -0.9523761 0.09755116 -0.0285902 -0.09424614 0.9951384 - -0.08463984 -0.2790154 0.9565494 -0.137354 -0.4527934 0.8809723 -0.1846857 -0.6088269 - 0.7715057 -0.2248286 -0.7411596 0.632562 -0.2562816 -0.8448475 0.4696304 -0.2230499 - -0.4172965 0.8809725 -0.2999136 -0.5610982 0.7715055 -0.3651016 -0.6830568 0.6325616 - -0.4161789 -0.778616 0.46963 -0.4512817 -0.8442883 0.2890023 -0.4691487 -0.8777148 - 0.09755116 -0.04642421 -0.08685779 0.9951385 -0.1374469 -0.257142 0.9565492 -0.6073231 - -0.7400245 0.2890027 -0.6313679 -0.7693233 0.09755134 -0.06248074 -0.07613146 0.9951383 - -0.1849701 -0.2253868 0.9565495 -0.3001742 -0.3657639 0.8809724 -0.4036154 -0.4918069 - 0.7715054 -0.4913445 -0.5987039 0.6325617 -0.5600831 -0.6824624 0.4696298 -0.4918069 - -0.4036148 0.7715058 -0.5987043 -0.4913439 0.6325618 -0.6824625 -0.5600829 0.4696298 - -0.7400251 -0.6073225 0.2890022 -0.7693237 -0.6313675 0.09755134 -0.07613283 -0.06247949 - 0.9951383 -0.225387 -0.18497 0.9565495 -0.3657642 -0.3001743 0.8809722 -0.8777152 - -0.469148 0.09755134 -0.08685719 -0.04642641 0.9951384 -0.2571429 -0.1374452 0.9565492 - -0.4172966 -0.2230497 0.8809725 -0.5610979 -0.299913 0.771506 -0.6830569 -0.3651016 - 0.6325616 -0.7786158 -0.4161798 0.4696296 -0.8442887 -0.4512811 0.289002 -0.74116 - -0.2248283 0.6325616 -0.8448477 -0.2562815 0.4696298 -0.9161063 -0.2778978 0.2890019 - -0.9523763 -0.2889 0.09755116 -0.09424436 -0.02858924 0.9951385 -0.2790158 -0.08463823 - 0.9565494 -0.4527938 -0.1373533 0.8809721 -0.6088269 -0.1846851 0.771506 -0.09801387 - -0.009653329 0.9951383 -0.290166 -0.02857857 0.9565496 -0.4708895 -0.04637813 0.8809723 - -0.6331586 -0.06236076 0.771506 -0.7707808 -0.07591491 0.6325615 -0.8786123 -0.08653575 - 0.4696296 -0.9527187 -0.09383416 0.2890021 -0.9904382 -0.09754937 0.0975511 -0.7707805 - 0.07591491 0.6325618 -0.8786124 0.08653581 0.4696297 -0.9527187 0.09383493 0.289002 - -0.9904381 0.09755092 0.09755098 -0.09801185 0.009653389 0.9951384 -0.2901661 0.02857881 - 0.9565495 -0.4708896 0.04637813 0.8809722 -0.6331588 0.0623607 0.7715058 -0.2790157 - 0.08463841 0.9565493 -0.4527945 0.1373535 0.8809717 -0.6088265 0.1846861 0.7715059 - -0.7411597 0.2248292 0.6325616 -0.8448476 0.2562823 0.4696297 -0.9161064 0.2778979 - 0.2890017 -0.9523761 0.2889008 0.09755104 -0.09424829 0.02858918 0.9951382 -0.778616 - 0.416179 0.4696298 -0.8442882 0.451282 0.289002 -0.8777145 0.4691495 0.0975511 - -0.08685904 0.04642641 0.9951383 -0.2571416 0.1374453 0.9565496 -0.4172968 0.2230498 - 0.8809723 -0.5610981 0.2999132 0.7715058 -0.683057 0.3651017 0.6325615 -0.2253866 - 0.1849703 0.9565495 -0.3657648 0.3001745 0.8809719 -0.4918059 0.4036149 0.7715064 - -0.5987043 0.4913443 0.6325615 -0.6824627 0.560083 0.4696293 -0.7400249 0.6073231 - 0.2890014 -0.7693235 0.6313678 0.09755098 -0.07612872 0.06247943 0.9951385 -0.5600827 - 0.6824627 0.4696298 -0.6073222 0.7400256 0.2890014 -0.6313672 0.769324 0.09755092 - -0.06247669 0.0761314 0.9951385 -0.1849693 0.2253871 0.9565497 -0.3001746 0.3657637 - 0.8809723 -0.4036149 0.4918067 0.7715058 -0.4913438 0.5987046 0.6325616 -0.2230502 - 0.4172969 0.8809723 -0.2999128 0.5610979 0.7715061 -0.3651013 0.6830574 0.6325612 - -0.416179 0.7786161 0.4696297 -0.4512813 0.8442888 0.2890011 -0.469148 0.8777153 - 0.09755098 -0.04642808 0.08685761 0.9951384 -0.1374455 0.2571422 0.9565494 -0.2778977 - 0.9161065 0.2890016 -0.2888997 0.9523765 0.09755098 -0.0285862 0.09424602 0.9951385 - -0.0846371 0.2790156 0.9565495 -0.1373532 0.4527937 0.8809723 -0.1846854 0.6088266 - 0.7715061 -0.2248284 0.7411602 0.6325613 -0.2562817 0.8448474 0.4696303 -0.06236243 - 0.6331585 0.7715058 -0.07591867 0.7707794 0.6325626 -0.08653783 0.8786131 0.4696277 - -0.09383904 0.9527177 0.289004 -0.09755355 0.990438 0.09754955 -0.009653866 0.09801244 - 0.9951384 -0.02858209 0.290166 0.9565494 -0.04638135 0.4708896 0.880972 0.04637861 - 0.4708893 0.8809724 0.06236058 0.6331583 0.7715063 0.07591521 0.7707799 0.6325625 - 0.08653575 0.8786131 0.4696281 0.09383463 0.9527181 0.2890042 0.09754979 0.9904383 - 0.09755021 0.02858078 0.2901661 0.9565494 0.08463555 0.2790151 0.9565498 0.1373534 - 0.4527937 0.8809723 0.1846861 0.608827 0.7715055 0.2248287 0.7411589 0.6325628 0.2562823 - 0.8448484 0.4696283 0.2778978 0.9161058 0.2890037 0.2889003 0.9523763 0.09755051 - 0.4161793 0.7786172 0.4696276 0.4512812 0.8442878 0.2890043 0.4691487 0.8777151 - 0.09754925 0.1374452 0.2571419 0.9565495 0.2230505 0.4172968 0.8809721 0.2999132 - 0.561098 0.7715057 0.3651012 0.6830558 0.632563 0.3001739 0.3657637 0.8809726 0.4036151 - 0.4918067 0.7715058 0.4913435 0.5987038 0.6325626 0.5600831 0.6824635 0.4696282 - 0.6073224 0.7400247 0.2890036 0.631368 0.7693235 0.09754973 0.1849746 0.2253867 - 0.9565486 0.7400244 0.6073226 0.2890036 0.7693239 0.6313673 0.09755045 0.225385 - 0.1849702 0.9565499 0.3657641 0.3001751 0.8809719 0.4918069 0.4036149 0.7715057 0.598704 - 0.4913433 0.6325626 0.6824632 0.5600827 0.4696289 0.4172967 0.2230501 0.8809723 0.561098 - 0.2999126 0.771506 0.6830566 0.3651005 0.6325625 0.7786167 0.4161794 0.4696285 0.8442882 - 0.4512808 0.2890037 0.8777152 0.4691483 0.09755057 0.2571429 0.1374452 0.9565493 - 0.9161057 0.277898 0.2890035 0.9523764 0.2888998 0.09755057 0.279015 0.08463805 - 0.9565497 0.4527932 0.1373529 0.8809726 0.6088266 0.1846854 0.771506 0.7411593 0.2248277 - 0.6325626 0.8448486 0.2562817 0.4696282 0.6331588 0.06236135 0.7715057 0.7707797 - 0.07591521 0.6325626 0.878613 0.08653551 0.4696285 0.9527184 0.0938338 0.2890036 - 0.9904382 0.09754925 0.09755104 0.2901659 0.02857887 0.9565495 0.470889 0.04637873 - 0.8809726 0.9904382 -0.09755009 0.0975511 0.2901659 -0.02857887 0.9565497 0.4708888 - -0.04637879 0.8809726 0.6331588 -0.06236064 0.7715058 0.77078 -0.07591468 0.6325624 - 0.8786128 -0.08653646 0.4696285 0.9527184 -0.09383463 0.2890031 0.6088263 -0.1846854 - 0.7715062 0.7411594 -0.2248283 0.6325622 0.844848 -0.2562825 0.4696287 0.9161061 - -0.2778972 0.2890032 0.9523762 -0.2889006 0.09755104 0.2790152 -0.08463889 0.9565494 - 0.4527939 -0.1373534 0.880972 0.8777153 -0.4691479 0.09755104 0.2571449 -0.1374453 - 0.9565486 0.4172965 -0.2230502 0.8809723 0.5610979 -0.2999134 0.7715058 0.6830564 - -0.3651012 0.6325623 0.7786166 -0.4161794 0.4696286 0.8442881 -0.4512817 0.2890028 - 0.5987038 -0.4913435 0.6325626 0.6824631 -0.5600827 0.4696292 0.7400249 -0.6073223 - 0.289003 0.7693237 -0.6313675 0.09755128 0.2253849 -0.1849703 0.9565498 0.3657631 - -0.3001748 0.8809725 0.4918063 -0.4036154 0.771506 0.1849706 -0.2253867 0.9565495 - 0.300174 -0.3657643 0.8809723 0.4036158 -0.491806 0.7715058 0.4913434 -0.5987036 - 0.6325628 0.5600828 -0.682463 0.4696292 0.6073225 -0.7400249 0.2890028 0.6313673 - -0.7693238 0.09755045 0.4161788 -0.7786167 0.4696289 0.4512813 -0.8442882 0.2890029 - 0.4691479 -0.8777154 0.09755003 0.1374454 -0.257142 0.9565494 0.2230502 -0.417297 - 0.8809721 0.2999135 -0.5610982 0.7715055 0.3651001 -0.6830567 0.6325627 0.08464163 - -0.2790152 0.9565492 0.1373523 -0.4527939 0.8809723 0.1846855 -0.6088272 0.7715054 - 0.2248284 -0.7411593 0.6325623 0.2562809 -0.8448483 0.4696292 0.2778975 -0.9161058 - 0.2890037 0.2889001 -0.9523763 0.0975517 0.08653527 -0.8786126 0.4696293 0.09383463 - -0.9527182 0.2890037 0.09754925 -0.9904384 0.09755086 0.02857589 -0.2901663 0.9565495 - 0.04637771 -0.4708893 0.8809725 0.06236064 -0.6331588 0.7715058 0.07591474 -0.7707805 - 0.6325618 -0.04637771 -0.4708893 0.8809725 -0.0623607 -0.6331591 0.7715055 -0.07591521 - -0.7707805 0.6325618 -0.08653593 -0.8786123 0.4696297 -0.09383457 -0.9527183 0.2890036 - -0.09754991 -0.9904382 0.09755086 -0.02857589 -0.2901661 0.9565497 -0.2778976 -0.9161061 - 0.289003 -0.2889004 -0.9523761 0.09755164 -0.0846377 -0.2790153 0.9565495 -0.1373534 - -0.4527934 0.8809723 -0.1846855 -0.6088272 0.7715054 -0.2248284 -0.7411594 0.6325622 - -0.2562825 -0.8448479 0.4696289 -0.2230505 -0.4172965 0.8809723 -0.2999135 -0.561098 - 0.7715057 -0.3651016 -0.6830573 0.6325613 -0.4161792 -0.7786161 0.4696294 -0.4512816 - -0.8442881 0.2890028 -0.4691484 -0.8777149 0.09755164 -0.1374453 -0.2571419 0.9565494 - -0.6073229 -0.7400245 0.289003 -0.6313679 -0.7693235 0.09755128 -0.1849709 -0.2253872 - 0.9565493 -0.3001736 -0.3657632 0.8809729 -0.4036148 -0.4918066 0.771506 -0.491344 - -0.5987045 0.6325615 -0.5600828 -0.6824631 0.4696291 -0.4918063 -0.403615 0.771506 - -0.5987042 -0.4913439 0.6325618 -0.6824632 -0.5600821 0.4696297 -0.7400246 -0.607323 - 0.2890025 -0.7693238 -0.6313674 0.09755128 -0.2253852 -0.1849704 0.9565498 -0.3657638 - -0.3001744 0.8809723 -0.8777153 -0.4691479 0.09755104 -0.2571416 -0.1374451 0.9565495 - -0.4172967 -0.2230491 0.8809726 -0.5610983 -0.2999133 0.7715055 -0.6830567 -0.3651013 - 0.6325619 -0.7786164 -0.4161783 0.46963 -0.8442882 -0.4512817 0.2890025 -0.7411601 - -0.224828 0.6325615 -0.8448476 -0.2562816 0.46963 -0.9161062 -0.2778974 0.2890025 - -0.9523764 -0.2889 0.09755122 -0.2790146 -0.08463877 0.9565496 -0.4527929 -0.1373535 - 0.8809726 -0.6088262 -0.1846862 0.7715061 -0.2901672 -0.02857887 0.9565492 -0.4708892 - -0.04637825 0.8809725 -0.6331586 -0.0623607 0.7715059 -0.7707807 -0.0759148 0.6325616 - -0.8786123 -0.08653551 0.4696297 -0.9527187 -0.09383469 0.2890024 -0.9904382 -0.09754931 - 0.09755104 -0.7707806 0.07591593 0.6325614 -0.8786123 0.08653551 0.4696298 -0.9527186 - 0.09383553 0.2890024 -0.9904382 0.09754931 0.0975511 -0.2901663 0.0285784 0.9565494 - -0.4708888 0.04637879 0.8809727 -0.6331589 0.06236135 0.7715056 -0.2790146 0.08463877 - 0.9565497 -0.4527921 0.1373531 0.8809731 -0.6088267 0.1846854 0.7715059 -0.74116 - 0.2248281 0.6325616 -0.8448477 0.2562816 0.4696299 -0.9161063 0.2778974 0.2890023 - -0.9523763 0.2889 0.09755116 -0.7786158 0.4161794 0.46963 -0.8442883 0.4512818 0.2890021 - -0.8777149 0.4691486 0.0975508 -0.2571424 0.1374455 0.9565494 -0.4172956 0.2230504 - 0.8809728 -0.5610979 0.2999127 0.771506 -0.6830571 0.3651016 0.6325613 -0.225389 - 0.1849702 0.956549 -0.3657631 0.3001751 0.8809725 -0.4918058 0.4036151 0.7715062 - -0.5987047 0.4913443 0.6325612 -0.6824623 0.5600827 0.4696301 -0.740025 0.6073225 - 0.2890027 -0.7693235 0.6313679 0.09755086 -0.5600823 0.6824629 0.4696298 -0.6073228 - 0.7400251 0.2890018 -0.6313672 0.7693241 0.09755092 -0.184971 0.2253869 0.9565493 - -0.3001742 0.365764 0.8809723 -0.4036152 0.4918062 0.771506 -0.4913439 0.5987046 - 0.6325613 -0.2230494 0.4172967 0.8809725 -0.2999129 0.5610979 0.771506 -0.3651017 - 0.683057 0.6325614 -0.416178 0.7786163 0.4696304 -0.4512816 0.8442884 0.2890022 - -0.4691482 0.8777152 0.09755063 -0.1374489 0.257142 0.9565489 -0.2778977 0.9161065 - 0.2890014 -0.2889 0.9523764 0.09755057 -0.08463776 0.2790156 0.9565494 -0.1373515 - 0.4527937 0.8809725 -0.1846854 0.6088265 0.7715061 -0.2248284 0.7411606 0.6325609 - -0.2562813 0.8448477 0.46963 -0.0623629 0.6331578 0.7715064 -0.07591754 0.7707806 - 0.6325615 -0.08654028 0.8786118 0.46963 -0.09383684 0.9527184 0.2890021 -0.09755432 - 0.9904379 0.09755021 -0.02857983 0.2901662 0.9565495 -0.04638212 0.4708889 0.8809724 - - - - - - - - - - 0.75 0.8125 0.71875 0.875 0.71875 - 0.8125 0.75 0.8125 0.71875 0.75 0.75 0.75 0.75 0.75 0.71875 0.6875 0.75 0.6875 0.75 - 0.6875 0.71875 0.625 0.75 0.625 0.75 0.625 0.71875 0.5625 0.75 0.5625 0.75 0.5625 - 0.71875 0.5 0.75 0.5 0.75 0.9375001 0.734375 1 0.7187499 0.9375001 0.75 0.875 0.7187499 - 0.9375001 0.71875 0.875 0.71875 0.875 0.6874999 0.9375001 0.6874999 0.875 0.71875 0.875 - 0.6874999 0.8125 0.71875 0.8125 0.71875 0.8125 0.6874999 0.75 0.71875 0.75 0.71875 0.75 - 0.6875 0.6875 0.71875 0.6875 0.71875 0.6875 0.6875 0.625 0.71875 0.625 0.71875 0.5625 - 0.6875 0.625 0.6875 0.5625 0.71875 0.5625 0.6875 0.5 0.71875 0.5 0.7187499 0.9375001 - 0.7031249 1 0.6874999 0.9375001 0.6875 0.6875 0.65625 0.625 0.6875 0.625 0.6875 0.5625 - 0.65625 0.625 0.65625 0.5625 0.6875 0.5 0.65625 0.5625 0.65625 0.5 0.6874999 0.9375001 - 0.6718748 1 0.6562498 0.9375001 0.6874999 0.9375001 0.6562499 0.875 0.6874999 0.875 - 0.6874999 0.8125 0.6562499 0.875 0.6562499 0.8125 0.6874999 0.75 0.6562499 0.8125 - 0.6562499 0.75 0.6874999 0.75 0.65625 0.6875 0.6875 0.6875 0.6562499 0.875 0.6249999 - 0.8125 0.6562499 0.8125 0.6562499 0.8125 0.6249999 0.75 0.6562499 0.75 0.6562499 0.75 - 0.6249999 0.6875 0.65625 0.6875 0.65625 0.6875 0.6249999 0.625 0.65625 0.625 0.65625 - 0.5625 0.6249999 0.625 0.6249999 0.5625 0.65625 0.5 0.6249999 0.5625 0.6249999 0.5 - 0.6562498 0.9375001 0.6406248 1 0.6249998 0.9375 0.6562498 0.9375001 0.6249999 0.875 - 0.6562499 0.875 0.6249999 0.5625 0.5937499 0.625 0.5937499 0.5625 0.6249999 0.5 - 0.5937499 0.5625 0.5937499 0.5 0.6249998 0.9375 0.6093747 1 0.5937498 0.9375 0.6249998 - 0.9375 0.5937499 0.875 0.6249999 0.875 0.6249999 0.875 0.5937499 0.8125 0.6249999 0.8125 - 0.6249999 0.8125 0.5937499 0.75 0.6249999 0.75 0.6249999 0.6875 0.5937499 0.75 0.5937499 - 0.6875 0.6249999 0.6875 0.5937499 0.625 0.6249999 0.625 0.5937499 0.875 0.5624999 0.8125 - 0.5937499 0.8125 0.5937499 0.8125 0.5624999 0.75 0.5937499 0.75 0.5937499 0.6875 - 0.5624999 0.75 0.5624999 0.6875 0.5937499 0.6875 0.5624999 0.625 0.5937499 0.625 - 0.5937499 0.5625 0.5624999 0.625 0.5624999 0.5625 0.5937499 0.5625 0.5624999 0.5 - 0.5937499 0.5 0.5937498 0.9375 0.5781245 1 0.5624998 0.9375 0.5937498 0.9375 0.5624999 - 0.875 0.5937499 0.875 0.5624999 0.5625 0.5312499 0.625 0.5312499 0.5625 0.5624999 0.5625 - 0.5312499 0.5 0.5624999 0.5 0.5624998 0.9375 0.5468745 1 0.5312498 0.9375 0.5624998 - 0.9375 0.5312499 0.875 0.5624999 0.875 0.5624999 0.875 0.5312499 0.8125 0.5624999 0.8125 - 0.5624999 0.8125 0.5312499 0.75 0.5624999 0.75 0.5624999 0.6875 0.5312499 0.75 0.5312499 - 0.6875 0.5624999 0.6875 0.5312499 0.625 0.5624999 0.625 0.5312499 0.8125 0.4999999 0.75 - 0.5312499 0.75 0.5312499 0.75 0.4999999 0.6875 0.5312499 0.6875 0.5312499 0.6875 - 0.4999999 0.625 0.5312499 0.625 0.5312499 0.5625 0.4999999 0.625 0.4999999 0.5625 - 0.5312499 0.5625 0.4999999 0.5 0.5312499 0.5 0.5312498 0.9375 0.5156245 1 0.4999997 - 0.9375 0.5312498 0.9375 0.4999998 0.875 0.5312499 0.875 0.5312499 0.875 0.4999999 0.8125 - 0.5312499 0.8125 0.4999999 0.5625 0.4687499 0.5 0.4999999 0.5 0.4999997 0.9375 0.4843745 - 1 0.4687497 0.9375 0.4999997 0.9375 0.4687498 0.8749999 0.4999998 0.875 0.4999998 0.875 - 0.4687499 0.8125 0.4999999 0.8125 0.4999999 0.8125 0.4687499 0.75 0.4999999 0.75 - 0.4999999 0.75 0.4687499 0.6875 0.4999999 0.6875 0.4999999 0.6875 0.4687499 0.625 - 0.4999999 0.625 0.4999999 0.5625 0.4687499 0.625 0.4687499 0.5625 0.4687499 0.8125 - 0.4374999 0.75 0.4687499 0.75 0.4687499 0.6875 0.4374999 0.75 0.4374999 0.6875 0.4687499 - 0.6875 0.4375 0.625 0.4687499 0.625 0.4687499 0.5625 0.4375 0.625 0.4374999 0.5625 - 0.4687499 0.5625 0.4374999 0.5 0.4687499 0.5 0.4687497 0.9375 0.4531245 1 0.4374997 - 0.9375 0.4687497 0.9375 0.4374998 0.8749999 0.4687498 0.8749999 0.4687498 0.8749999 - 0.4374999 0.8125 0.4687499 0.8125 0.4374999 0.5625 0.4062499 0.5 0.4374999 0.5 0.4374997 - 0.9375 0.4218745 1 0.4062497 0.9375 0.4374997 0.9375 0.4062499 0.8749999 0.4374998 - 0.8749999 0.4374998 0.8749999 0.4062499 0.8125 0.4374999 0.8125 0.4374999 0.8125 - 0.4062499 0.7499999 0.4374999 0.75 0.4374999 0.6875 0.4062499 0.7499999 0.4062499 0.6875 - 0.4374999 0.6875 0.40625 0.625 0.4375 0.625 0.4374999 0.5625 0.40625 0.625 0.4062499 - 0.5625 0.4062499 0.6875 0.3749999 0.75 0.3749999 0.6875 0.4062499 0.6875 0.375 0.625 - 0.40625 0.625 0.4062499 0.5625 0.375 0.625 0.3749999 0.5625 0.4062499 0.5 0.3749999 - 0.5625 0.3749999 0.5 0.4062497 0.9375 0.3906245 1 0.3749998 0.9375 0.4062497 0.9375 - 0.3749999 0.8749999 0.4062499 0.8749999 0.4062499 0.8749999 0.3749999 0.8124999 - 0.4062499 0.8125 0.4062499 0.8125 0.3749999 0.75 0.4062499 0.7499999 0.3749998 0.9375 - 0.3437499 0.8749999 0.3749999 0.8749999 0.3749999 0.8749999 0.3437499 0.8124999 - 0.3749999 0.8124999 0.3749999 0.8124999 0.3437499 0.7499999 0.3749999 0.75 0.3749999 - 0.6875 0.3437499 0.7499999 0.3437499 0.6875 0.3749999 0.6875 0.34375 0.625 0.375 0.625 - 0.3749999 0.5625 0.34375 0.625 0.3437499 0.5625 0.3749999 0.5 0.3437499 0.5625 0.3437499 - 0.5 0.3749998 0.9375 0.3593746 1 0.3437498 0.9375 0.3437499 0.6875 0.3125 0.625 0.34375 - 0.625 0.3437499 0.5625 0.3125 0.625 0.3125 0.5625 0.3437499 0.5 0.3125 0.5625 0.3125 0.5 - 0.3437498 0.9375 0.3281247 1 0.3124999 0.9375 0.3437498 0.9375 0.3125 0.8749999 - 0.3437499 0.8749999 0.3437499 0.8124999 0.3125 0.8749999 0.3125 0.8124999 0.3437499 - 0.8124999 0.3125 0.75 0.3437499 0.7499999 0.3437499 0.7499999 0.3125 0.6875 0.3437499 - 0.6875 0.3124999 0.9375 0.28125 0.8749999 0.3125 0.8749999 0.3125 0.8124999 0.28125 - 0.8749999 0.28125 0.8124999 0.3125 0.75 0.28125 0.8124999 0.28125 0.75 0.3125 0.75 - 0.28125 0.6875 0.3125 0.6875 0.3125 0.6875 0.28125 0.625 0.3125 0.625 0.3125 0.5625 - 0.28125 0.625 0.28125 0.5625 0.3125 0.5 0.28125 0.5625 0.28125 0.5 0.3124999 0.9375 - 0.2968747 1 0.2812499 0.9375 0.28125 0.6875 0.25 0.625 0.28125 0.625 0.28125 0.5625 0.25 - 0.625 0.25 0.5625 0.28125 0.5 0.25 0.5625 0.25 0.5 0.2812499 0.9375 0.2656248 1 0.25 - 0.9375 0.2812499 0.9375 0.25 0.8749999 0.28125 0.8749999 0.28125 0.8749999 0.25 - 0.8124999 0.28125 0.8124999 0.28125 0.75 0.25 0.8124999 0.25 0.75 0.28125 0.75 0.25 - 0.6875 0.28125 0.6875 0.25 0.8749999 0.21875 0.8124999 0.25 0.8124999 0.25 0.75 0.21875 - 0.8124999 0.21875 0.75 0.25 0.6875 0.21875 0.75 0.21875 0.6875 0.25 0.6875 0.21875 0.625 - 0.25 0.625 0.25 0.5625 0.21875 0.625 0.21875 0.5625 0.25 0.5 0.21875 0.5625 0.21875 0.5 - 0.25 0.9375 0.2343749 1 0.21875 0.9375 0.25 0.9375 0.21875 0.8749999 0.25 0.8749999 - 0.21875 0.5625 0.1875 0.625 0.1875 0.5625 0.21875 0.5 0.1875 0.5625 0.1875 0.5 0.21875 - 0.9375 0.203125 1 0.1875001 0.9375 0.21875 0.9375 0.1875 0.8749999 0.21875 0.8749999 - 0.21875 0.8749999 0.1875 0.8124999 0.21875 0.8124999 0.21875 0.75 0.1875 0.8124999 - 0.1875 0.75 0.21875 0.6875 0.1875 0.75 0.1875 0.6875 0.21875 0.6875 0.1875 0.625 0.21875 - 0.625 0.1875 0.8749999 0.15625 0.8125 0.1875 0.8124999 0.1875 0.75 0.15625 0.8125 - 0.15625 0.75 0.1875 0.6875 0.15625 0.75 0.15625 0.6875 0.1875 0.6875 0.15625 0.625 - 0.1875 0.625 0.1875 0.5625 0.15625 0.625 0.15625 0.5625 0.1875 0.5 0.15625 0.5625 - 0.15625 0.5 0.1875001 0.9375 0.1718751 1 0.1562501 0.9375 0.1875001 0.9375 0.15625 - 0.8749999 0.1875 0.8749999 0.15625 0.5625 0.125 0.625 0.125 0.5625 0.15625 0.5 0.125 - 0.5625 0.125 0.5 0.1562501 0.9375 0.1406252 1 0.1250001 0.9375 0.1562501 0.9375 0.125 - 0.875 0.15625 0.8749999 0.15625 0.8749999 0.125 0.8125 0.15625 0.8125 0.15625 0.75 0.125 - 0.8125 0.125 0.75 0.15625 0.6875 0.125 0.75 0.125 0.6875 0.15625 0.6875 0.125 0.625 - 0.15625 0.625 0.125 0.75 0.09375 0.8125 0.09375 0.75 0.125 0.6875 0.09375 0.75 0.09375 - 0.6875 0.125 0.6875 0.09375 0.625 0.125 0.625 0.125 0.5625 0.09375 0.625 0.09374994 - 0.5625 0.125 0.5 0.09374994 0.5625 0.09374994 0.5 0.1250001 0.9375 0.1093752 1 - 0.09375017 0.9375 0.1250001 0.9375 0.09375005 0.875 0.125 0.875 0.125 0.875 0.09375 - 0.8125 0.125 0.8125 0.09374994 0.5625 0.0625 0.5 0.09374994 0.5 0.09375017 0.9375 - 0.07812535 1 0.06250017 0.9375 0.09375017 0.9375 0.06250011 0.875 0.09375005 0.875 - 0.09375005 0.875 0.06250005 0.8125 0.09375 0.8125 0.09375 0.75 0.06250005 0.8125 0.0625 - 0.75 0.09375 0.6875 0.0625 0.75 0.0625 0.6875 0.09375 0.6875 0.0625 0.625 0.09375 0.625 - 0.09374994 0.5625 0.0625 0.625 0.0625 0.5625001 0.0625 0.6875 0.03125 0.75 0.03125 - 0.6875001 0.0625 0.6875 0.03125 0.625 0.0625 0.625 0.0625 0.5625001 0.03125 0.625 - 0.03124994 0.5625001 0.0625 0.5625001 0.03125 0.5 0.0625 0.5 0.06250017 0.9375 - 0.04687541 1 0.03125023 0.9375 0.06250017 0.9375 0.03125005 0.875 0.06250011 0.875 - 0.06250011 0.875 0.03125005 0.8125 0.06250005 0.8125 0.0625 0.75 0.03125005 0.8125 - 0.03125 0.75 0.03125023 0.9375 0.01562547 1 2.38419e-7 0.9375 0.03125005 0.875 - 2.38419e-7 0.9375 0 0.875 0.03125005 0.875 0 0.8125 0.03125005 0.8125 0.03125 0.75 0 - 0.8125 0 0.75 0.03125 0.6875001 0 0.75 0 0.6875001 0.03125 0.6875001 0 0.625 0.03125 - 0.625 0.03124994 0.5625001 0 0.625 0 0.5625001 0.03124994 0.5625001 0 0.5 0.03125 0.5 1 - 0.75 0.96875 0.6875001 1 0.6875001 1 0.6875001 0.96875 0.625 1 0.625 1 0.5625001 0.96875 - 0.625 0.96875 0.5625001 1 0.5625001 0.96875 0.5 1 0.5 1 0.9375 0.9843755 1 0.9687502 - 0.9375001 1 0.875 0.9687502 0.9375001 0.9687501 0.875 1 0.875 0.96875 0.8125 1 0.8125 1 - 0.75 0.96875 0.8125 0.96875 0.75 0.9687501 0.875 0.9375002 0.9375001 0.9375001 0.8750001 - 0.9687501 0.875 0.9375 0.8125001 0.96875 0.8125 0.96875 0.75 0.9375 0.8125001 0.9375 - 0.7500001 0.96875 0.6875001 0.9375 0.7500001 0.9375 0.6875001 0.96875 0.6875001 0.9375 - 0.6250001 0.96875 0.625 0.96875 0.5625001 0.9375 0.6250001 0.9375 0.5625001 0.96875 - 0.5625001 0.9375 0.5 0.96875 0.5 0.9687502 0.9375001 0.9531255 1 0.9375002 0.9375001 - 0.9375 0.6875001 0.90625 0.6250001 0.9375 0.6250001 0.9375 0.5625001 0.90625 0.6250001 - 0.90625 0.5625001 0.9375 0.5625001 0.90625 0.5 0.9375 0.5 0.9375002 0.9375001 0.9218755 - 1 0.9062501 0.9375001 0.9375001 0.8750001 0.9062501 0.9375001 0.9062501 0.8750001 - 0.9375001 0.8750001 0.90625 0.8125001 0.9375 0.8125001 0.9375 0.7500001 0.90625 - 0.8125001 0.90625 0.7500001 0.9375 0.6875001 0.90625 0.7500001 0.90625 0.6875001 - 0.9062501 0.9375001 0.875 0.8750001 0.9062501 0.8750001 0.9062501 0.8750001 0.875 - 0.8125001 0.90625 0.8125001 0.90625 0.7500001 0.875 0.8125001 0.875 0.7500001 0.90625 - 0.6875001 0.875 0.7500001 0.875 0.6875001 0.90625 0.6875001 0.875 0.6250001 0.90625 - 0.6250001 0.90625 0.5625001 0.875 0.6250001 0.875 0.5625001 0.90625 0.5625001 0.875 0.5 - 0.90625 0.5 0.9062501 0.9375001 0.8906254 1 0.8750001 0.9375001 0.875 0.6875001 0.84375 - 0.6250001 0.875 0.6250001 0.875 0.5625001 0.84375 0.6250001 0.84375 0.5625001 0.875 0.5 - 0.84375 0.5625001 0.84375 0.5 0.8750001 0.9375001 0.8593754 1 0.8437501 0.9375001 - 0.8750001 0.9375001 0.84375 0.8750001 0.875 0.8750001 0.875 0.8750001 0.84375 0.8125001 - 0.875 0.8125001 0.875 0.8125001 0.84375 0.7500001 0.875 0.7500001 0.875 0.6875001 - 0.84375 0.7500001 0.84375 0.6875001 0.84375 0.8125001 0.8125 0.8750001 0.8125 0.8125001 - 0.84375 0.7500001 0.8125 0.8125001 0.8125 0.7500001 0.84375 0.6875001 0.8125 0.7500001 - 0.8124999 0.6875001 0.84375 0.6875001 0.8125 0.6250001 0.84375 0.6250001 0.84375 - 0.5625001 0.8125 0.6250001 0.8125 0.5625001 0.84375 0.5625001 0.8125 0.5 0.84375 0.5 - 0.8437501 0.9375001 0.8281252 1 0.8125 0.9375001 0.84375 0.8750001 0.8125 0.9375001 - 0.8125 0.8750001 0.8125 0.5625001 0.78125 0.6250001 0.7812499 0.5625001 0.8125 0.5625001 - 0.7812499 0.5 0.8125 0.5 0.8125 0.9375001 0.7968752 1 0.78125 0.9375001 0.8125 0.9375001 - 0.78125 0.8750001 0.8125 0.8750001 0.8125 0.8750001 0.78125 0.8125001 0.8125 0.8125001 - 0.8125 0.8125001 0.78125 0.7500001 0.8125 0.7500001 0.8124999 0.6875001 0.78125 - 0.7500001 0.7812499 0.6875001 0.8124999 0.6875001 0.78125 0.6250001 0.8125 0.6250001 - 0.78125 0.7500001 0.75 0.8125 0.75 0.75 0.7812499 0.6875001 0.75 0.75 0.75 0.6875 - 0.78125 0.6250001 0.75 0.6875 0.75 0.625 0.7812499 0.5625001 0.75 0.625 0.75 0.5625 - 0.7812499 0.5 0.75 0.5625 0.75 0.5 0.78125 0.9375001 0.7656251 1 0.75 0.9375001 0.78125 - 0.8750001 0.75 0.9375001 0.75 0.875 0.78125 0.8125001 0.75 0.875 0.75 0.8125 0.75 0.8125 - 0.75 0.875 0.71875 0.875 0.75 0.8125 0.71875 0.8125 0.71875 0.75 0.75 0.75 0.71875 0.75 - 0.71875 0.6875 0.75 0.6875 0.71875 0.6875 0.71875 0.625 0.75 0.625 0.71875 0.625 0.71875 - 0.5625 0.75 0.5625 0.71875 0.5625 0.71875 0.5 0.75 0.875 0.75 0.9375001 0.7187499 - 0.9375001 0.71875 0.875 0.7187499 0.9375001 0.6874999 0.9375001 0.71875 0.875 0.6874999 - 0.875 0.6874999 0.8125 0.71875 0.8125 0.6874999 0.8125 0.6874999 0.75 0.71875 0.75 - 0.6874999 0.75 0.6875 0.6875 0.71875 0.6875 0.6875 0.6875 0.6875 0.625 0.71875 0.5625 - 0.71875 0.625 0.6875 0.625 0.71875 0.5625 0.6875 0.5625 0.6875 0.5 0.6875 0.6875 0.65625 - 0.6875 0.65625 0.625 0.6875 0.5625 0.6875 0.625 0.65625 0.625 0.6875 0.5 0.6875 0.5625 - 0.65625 0.5625 0.6874999 0.9375001 0.6562498 0.9375001 0.6562499 0.875 0.6874999 0.8125 - 0.6874999 0.875 0.6562499 0.875 0.6874999 0.75 0.6874999 0.8125 0.6562499 0.8125 - 0.6874999 0.75 0.6562499 0.75 0.65625 0.6875 0.6562499 0.875 0.6249999 0.875 0.6249999 - 0.8125 0.6562499 0.8125 0.6249999 0.8125 0.6249999 0.75 0.6562499 0.75 0.6249999 0.75 - 0.6249999 0.6875 0.65625 0.6875 0.6249999 0.6875 0.6249999 0.625 0.65625 0.5625 0.65625 - 0.625 0.6249999 0.625 0.65625 0.5 0.65625 0.5625 0.6249999 0.5625 0.6562498 0.9375001 - 0.6249998 0.9375 0.6249999 0.875 0.6249999 0.5625 0.6249999 0.625 0.5937499 0.625 - 0.6249999 0.5 0.6249999 0.5625 0.5937499 0.5625 0.6249998 0.9375 0.5937498 0.9375 - 0.5937499 0.875 0.6249999 0.875 0.5937499 0.875 0.5937499 0.8125 0.6249999 0.8125 - 0.5937499 0.8125 0.5937499 0.75 0.6249999 0.6875 0.6249999 0.75 0.5937499 0.75 0.6249999 - 0.6875 0.5937499 0.6875 0.5937499 0.625 0.5937499 0.875 0.5624999 0.875 0.5624999 0.8125 - 0.5937499 0.8125 0.5624999 0.8125 0.5624999 0.75 0.5937499 0.6875 0.5937499 0.75 - 0.5624999 0.75 0.5937499 0.6875 0.5624999 0.6875 0.5624999 0.625 0.5937499 0.5625 - 0.5937499 0.625 0.5624999 0.625 0.5937499 0.5625 0.5624999 0.5625 0.5624999 0.5 - 0.5937498 0.9375 0.5624998 0.9375 0.5624999 0.875 0.5624999 0.5625 0.5624999 0.625 - 0.5312499 0.625 0.5624999 0.5625 0.5312499 0.5625 0.5312499 0.5 0.5624998 0.9375 - 0.5312498 0.9375 0.5312499 0.875 0.5624999 0.875 0.5312499 0.875 0.5312499 0.8125 - 0.5624999 0.8125 0.5312499 0.8125 0.5312499 0.75 0.5624999 0.6875 0.5624999 0.75 - 0.5312499 0.75 0.5624999 0.6875 0.5312499 0.6875 0.5312499 0.625 0.5312499 0.8125 - 0.4999999 0.8125 0.4999999 0.75 0.5312499 0.75 0.4999999 0.75 0.4999999 0.6875 0.5312499 - 0.6875 0.4999999 0.6875 0.4999999 0.625 0.5312499 0.5625 0.5312499 0.625 0.4999999 0.625 - 0.5312499 0.5625 0.4999999 0.5625 0.4999999 0.5 0.5312498 0.9375 0.4999997 0.9375 - 0.4999998 0.875 0.5312499 0.875 0.4999998 0.875 0.4999999 0.8125 0.4999999 0.5625 - 0.4687499 0.5625 0.4687499 0.5 0.4999997 0.9375 0.4687497 0.9375 0.4687498 0.8749999 - 0.4999998 0.875 0.4687498 0.8749999 0.4687499 0.8125 0.4999999 0.8125 0.4687499 0.8125 - 0.4687499 0.75 0.4999999 0.75 0.4687499 0.75 0.4687499 0.6875 0.4999999 0.6875 0.4687499 - 0.6875 0.4687499 0.625 0.4999999 0.5625 0.4999999 0.625 0.4687499 0.625 0.4687499 0.8125 - 0.4374999 0.8125 0.4374999 0.75 0.4687499 0.6875 0.4687499 0.75 0.4374999 0.75 0.4687499 - 0.6875 0.4374999 0.6875 0.4375 0.625 0.4687499 0.5625 0.4687499 0.625 0.4375 0.625 - 0.4687499 0.5625 0.4374999 0.5625 0.4374999 0.5 0.4687497 0.9375 0.4374997 0.9375 - 0.4374998 0.8749999 0.4687498 0.8749999 0.4374998 0.8749999 0.4374999 0.8125 0.4374999 - 0.5625 0.4062499 0.5625 0.4062499 0.5 0.4374997 0.9375 0.4062497 0.9375 0.4062499 - 0.8749999 0.4374998 0.8749999 0.4062499 0.8749999 0.4062499 0.8125 0.4374999 0.8125 - 0.4062499 0.8125 0.4062499 0.7499999 0.4374999 0.6875 0.4374999 0.75 0.4062499 0.7499999 - 0.4374999 0.6875 0.4062499 0.6875 0.40625 0.625 0.4374999 0.5625 0.4375 0.625 0.40625 - 0.625 0.4062499 0.6875 0.4062499 0.7499999 0.3749999 0.75 0.4062499 0.6875 0.3749999 - 0.6875 0.375 0.625 0.4062499 0.5625 0.40625 0.625 0.375 0.625 0.4062499 0.5 0.4062499 - 0.5625 0.3749999 0.5625 0.4062497 0.9375 0.3749998 0.9375 0.3749999 0.8749999 0.4062499 - 0.8749999 0.3749999 0.8749999 0.3749999 0.8124999 0.4062499 0.8125 0.3749999 0.8124999 - 0.3749999 0.75 0.3749998 0.9375 0.3437498 0.9375 0.3437499 0.8749999 0.3749999 0.8749999 - 0.3437499 0.8749999 0.3437499 0.8124999 0.3749999 0.8124999 0.3437499 0.8124999 - 0.3437499 0.7499999 0.3749999 0.6875 0.3749999 0.75 0.3437499 0.7499999 0.3749999 0.6875 - 0.3437499 0.6875 0.34375 0.625 0.3749999 0.5625 0.375 0.625 0.34375 0.625 0.3749999 0.5 - 0.3749999 0.5625 0.3437499 0.5625 0.3437499 0.6875 0.3125 0.6875 0.3125 0.625 0.3437499 - 0.5625 0.34375 0.625 0.3125 0.625 0.3437499 0.5 0.3437499 0.5625 0.3125 0.5625 0.3437498 - 0.9375 0.3124999 0.9375 0.3125 0.8749999 0.3437499 0.8124999 0.3437499 0.8749999 0.3125 - 0.8749999 0.3437499 0.8124999 0.3125 0.8124999 0.3125 0.75 0.3437499 0.7499999 0.3125 - 0.75 0.3125 0.6875 0.3124999 0.9375 0.2812499 0.9375 0.28125 0.8749999 0.3125 0.8124999 - 0.3125 0.8749999 0.28125 0.8749999 0.3125 0.75 0.3125 0.8124999 0.28125 0.8124999 0.3125 - 0.75 0.28125 0.75 0.28125 0.6875 0.3125 0.6875 0.28125 0.6875 0.28125 0.625 0.3125 - 0.5625 0.3125 0.625 0.28125 0.625 0.3125 0.5 0.3125 0.5625 0.28125 0.5625 0.28125 0.6875 - 0.25 0.6875 0.25 0.625 0.28125 0.5625 0.28125 0.625 0.25 0.625 0.28125 0.5 0.28125 - 0.5625 0.25 0.5625 0.2812499 0.9375 0.25 0.9375 0.25 0.8749999 0.28125 0.8749999 0.25 - 0.8749999 0.25 0.8124999 0.28125 0.75 0.28125 0.8124999 0.25 0.8124999 0.28125 0.75 0.25 - 0.75 0.25 0.6875 0.25 0.8749999 0.21875 0.8749999 0.21875 0.8124999 0.25 0.75 0.25 - 0.8124999 0.21875 0.8124999 0.25 0.6875 0.25 0.75 0.21875 0.75 0.25 0.6875 0.21875 - 0.6875 0.21875 0.625 0.25 0.5625 0.25 0.625 0.21875 0.625 0.25 0.5 0.25 0.5625 0.21875 - 0.5625 0.25 0.9375 0.21875 0.9375 0.21875 0.8749999 0.21875 0.5625 0.21875 0.625 0.1875 - 0.625 0.21875 0.5 0.21875 0.5625 0.1875 0.5625 0.21875 0.9375 0.1875001 0.9375 0.1875 - 0.8749999 0.21875 0.8749999 0.1875 0.8749999 0.1875 0.8124999 0.21875 0.75 0.21875 - 0.8124999 0.1875 0.8124999 0.21875 0.6875 0.21875 0.75 0.1875 0.75 0.21875 0.6875 0.1875 - 0.6875 0.1875 0.625 0.1875 0.8749999 0.15625 0.8749999 0.15625 0.8125 0.1875 0.75 0.1875 - 0.8124999 0.15625 0.8125 0.1875 0.6875 0.1875 0.75 0.15625 0.75 0.1875 0.6875 0.15625 - 0.6875 0.15625 0.625 0.1875 0.5625 0.1875 0.625 0.15625 0.625 0.1875 0.5 0.1875 0.5625 - 0.15625 0.5625 0.1875001 0.9375 0.1562501 0.9375 0.15625 0.8749999 0.15625 0.5625 - 0.15625 0.625 0.125 0.625 0.15625 0.5 0.15625 0.5625 0.125 0.5625 0.1562501 0.9375 - 0.1250001 0.9375 0.125 0.875 0.15625 0.8749999 0.125 0.875 0.125 0.8125 0.15625 0.75 - 0.15625 0.8125 0.125 0.8125 0.15625 0.6875 0.15625 0.75 0.125 0.75 0.15625 0.6875 0.125 - 0.6875 0.125 0.625 0.125 0.75 0.125 0.8125 0.09375 0.8125 0.125 0.6875 0.125 0.75 - 0.09375 0.75 0.125 0.6875 0.09375 0.6875 0.09375 0.625 0.125 0.5625 0.125 0.625 0.09375 - 0.625 0.125 0.5 0.125 0.5625 0.09374994 0.5625 0.1250001 0.9375 0.09375017 0.9375 - 0.09375005 0.875 0.125 0.875 0.09375005 0.875 0.09375 0.8125 0.09374994 0.5625 0.0625 - 0.5625001 0.0625 0.5 0.09375017 0.9375 0.06250017 0.9375 0.06250011 0.875 0.09375005 - 0.875 0.06250011 0.875 0.06250005 0.8125 0.09375 0.75 0.09375 0.8125 0.06250005 0.8125 - 0.09375 0.6875 0.09375 0.75 0.0625 0.75 0.09375 0.6875 0.0625 0.6875 0.0625 0.625 - 0.09374994 0.5625 0.09375 0.625 0.0625 0.625 0.0625 0.6875 0.0625 0.75 0.03125 0.75 - 0.0625 0.6875 0.03125 0.6875001 0.03125 0.625 0.0625 0.5625001 0.0625 0.625 0.03125 - 0.625 0.0625 0.5625001 0.03124994 0.5625001 0.03125 0.5 0.06250017 0.9375 0.03125023 - 0.9375 0.03125005 0.875 0.06250011 0.875 0.03125005 0.875 0.03125005 0.8125 0.0625 0.75 - 0.06250005 0.8125 0.03125005 0.8125 0.03125005 0.875 0.03125023 0.9375 2.38419e-7 0.9375 - 0.03125005 0.875 0 0.875 0 0.8125 0.03125 0.75 0.03125005 0.8125 0 0.8125 0.03125 - 0.6875001 0.03125 0.75 0 0.75 0.03125 0.6875001 0 0.6875001 0 0.625 0.03124994 0.5625001 - 0.03125 0.625 0 0.625 0.03124994 0.5625001 0 0.5625001 0 0.5 1 0.75 0.96875 0.75 0.96875 - 0.6875001 1 0.6875001 0.96875 0.6875001 0.96875 0.625 1 0.5625001 1 0.625 0.96875 0.625 - 1 0.5625001 0.96875 0.5625001 0.96875 0.5 1 0.875 1 0.9375 0.9687502 0.9375001 1 0.875 - 0.9687501 0.875 0.96875 0.8125 1 0.75 1 0.8125 0.96875 0.8125 0.9687501 0.875 0.9687502 - 0.9375001 0.9375002 0.9375001 0.9687501 0.875 0.9375001 0.8750001 0.9375 0.8125001 - 0.96875 0.75 0.96875 0.8125 0.9375 0.8125001 0.96875 0.6875001 0.96875 0.75 0.9375 - 0.7500001 0.96875 0.6875001 0.9375 0.6875001 0.9375 0.6250001 0.96875 0.5625001 0.96875 - 0.625 0.9375 0.6250001 0.96875 0.5625001 0.9375 0.5625001 0.9375 0.5 0.9375 0.6875001 - 0.90625 0.6875001 0.90625 0.6250001 0.9375 0.5625001 0.9375 0.6250001 0.90625 0.6250001 - 0.9375 0.5625001 0.90625 0.5625001 0.90625 0.5 0.9375001 0.8750001 0.9375002 0.9375001 - 0.9062501 0.9375001 0.9375001 0.8750001 0.9062501 0.8750001 0.90625 0.8125001 0.9375 - 0.7500001 0.9375 0.8125001 0.90625 0.8125001 0.9375 0.6875001 0.9375 0.7500001 0.90625 - 0.7500001 0.9062501 0.9375001 0.8750001 0.9375001 0.875 0.8750001 0.9062501 0.8750001 - 0.875 0.8750001 0.875 0.8125001 0.90625 0.7500001 0.90625 0.8125001 0.875 0.8125001 - 0.90625 0.6875001 0.90625 0.7500001 0.875 0.7500001 0.90625 0.6875001 0.875 0.6875001 - 0.875 0.6250001 0.90625 0.5625001 0.90625 0.6250001 0.875 0.6250001 0.90625 0.5625001 - 0.875 0.5625001 0.875 0.5 0.875 0.6875001 0.84375 0.6875001 0.84375 0.6250001 0.875 - 0.5625001 0.875 0.6250001 0.84375 0.6250001 0.875 0.5 0.875 0.5625001 0.84375 0.5625001 - 0.8750001 0.9375001 0.8437501 0.9375001 0.84375 0.8750001 0.875 0.8750001 0.84375 - 0.8750001 0.84375 0.8125001 0.875 0.8125001 0.84375 0.8125001 0.84375 0.7500001 0.875 - 0.6875001 0.875 0.7500001 0.84375 0.7500001 0.84375 0.8125001 0.84375 0.8750001 0.8125 - 0.8750001 0.84375 0.7500001 0.84375 0.8125001 0.8125 0.8125001 0.84375 0.6875001 0.84375 - 0.7500001 0.8125 0.7500001 0.84375 0.6875001 0.8124999 0.6875001 0.8125 0.6250001 - 0.84375 0.5625001 0.84375 0.6250001 0.8125 0.6250001 0.84375 0.5625001 0.8125 0.5625001 - 0.8125 0.5 0.84375 0.8750001 0.8437501 0.9375001 0.8125 0.9375001 0.8125 0.5625001 - 0.8125 0.6250001 0.78125 0.6250001 0.8125 0.5625001 0.7812499 0.5625001 0.7812499 0.5 - 0.8125 0.9375001 0.78125 0.9375001 0.78125 0.8750001 0.8125 0.8750001 0.78125 0.8750001 - 0.78125 0.8125001 0.8125 0.8125001 0.78125 0.8125001 0.78125 0.7500001 0.8124999 - 0.6875001 0.8125 0.7500001 0.78125 0.7500001 0.8124999 0.6875001 0.7812499 0.6875001 - 0.78125 0.6250001 0.78125 0.7500001 0.78125 0.8125001 0.75 0.8125 0.7812499 0.6875001 - 0.78125 0.7500001 0.75 0.75 0.78125 0.6250001 0.7812499 0.6875001 0.75 0.6875 0.7812499 - 0.5625001 0.78125 0.6250001 0.75 0.625 0.7812499 0.5 0.7812499 0.5625001 0.75 0.5625 - 0.78125 0.8750001 0.78125 0.9375001 0.75 0.9375001 0.78125 0.8125001 0.78125 0.8750001 - 0.75 0.875 - - - - - - - - - - - - - - -

2 0 0 9 0 1 10 0 2 2 1 3 11 1 4 3 1 5 3 2 6 12 2 7 4 2 8 4 3 9 13 3 10 5 3 11 5 4 12 14 - 4 13 6 4 14 6 5 15 15 5 16 7 5 17 0 6 18 160 6 19 8 6 20 1 7 21 8 7 22 9 7 23 9 8 24 16 - 8 25 17 8 26 9 9 27 18 9 28 10 9 29 10 10 30 19 10 31 11 10 32 11 11 33 20 11 34 12 11 - 35 12 12 36 21 12 37 13 12 38 14 13 39 21 13 40 22 13 41 14 14 42 23 14 43 15 14 44 8 15 - 45 160 15 46 16 15 47 20 16 48 29 16 49 21 16 50 22 17 51 29 17 52 30 17 53 23 18 54 30 - 18 55 31 18 56 16 19 57 160 19 58 24 19 59 16 20 60 25 20 61 17 20 62 18 21 63 25 21 64 - 26 21 65 19 22 66 26 22 67 27 22 68 19 23 69 28 23 70 20 23 71 25 24 72 34 24 73 26 24 - 74 26 25 75 35 25 76 27 25 77 27 26 78 36 26 79 28 26 80 28 27 81 37 27 82 29 27 83 30 - 28 84 37 28 85 38 28 86 31 29 87 38 29 88 39 29 89 24 30 90 160 30 91 32 30 92 24 31 93 - 33 31 94 25 31 95 38 32 96 45 32 97 46 32 98 39 33 99 46 33 100 47 33 101 32 34 102 160 - 34 103 40 34 104 32 35 105 41 35 106 33 35 107 33 36 108 42 36 109 34 36 110 34 37 111 - 43 37 112 35 37 113 36 38 114 43 38 115 44 38 116 36 39 117 45 39 118 37 39 119 41 40 - 120 50 40 121 42 40 122 42 41 123 51 41 124 43 41 125 44 42 126 51 42 127 52 42 128 44 - 43 129 53 43 130 45 43 131 46 44 132 53 44 133 54 44 134 46 45 135 55 45 136 47 45 137 - 40 46 138 160 46 139 48 46 140 40 47 141 49 47 142 41 47 143 54 48 144 61 48 145 62 48 - 146 54 49 147 63 49 148 55 49 149 48 50 150 160 50 151 56 50 152 48 51 153 57 51 154 49 - 51 155 49 52 156 58 52 157 50 52 158 50 53 159 59 53 160 51 53 161 52 54 162 59 54 163 - 60 54 164 52 55 165 61 55 166 53 55 167 58 56 168 67 56 169 59 56 170 59 57 171 68 57 - 172 60 57 173 60 58 174 69 58 175 61 58 176 62 59 177 69 59 178 70 59 179 62 60 180 71 - 60 181 63 60 182 56 61 183 160 61 184 64 61 185 56 62 186 65 62 187 57 62 188 57 63 189 - 66 63 190 58 63 191 70 64 192 79 64 193 71 64 194 64 65 195 160 65 196 72 65 197 64 66 - 198 73 66 199 65 66 200 65 67 201 74 67 202 66 67 203 66 68 204 75 68 205 67 68 206 67 - 69 207 76 69 208 68 69 209 68 70 210 77 70 211 69 70 212 70 71 213 77 71 214 78 71 215 - 74 72 216 83 72 217 75 72 218 76 73 219 83 73 220 84 73 221 76 74 222 85 74 223 77 74 - 224 78 75 225 85 75 226 86 75 227 78 76 228 87 76 229 79 76 230 72 77 231 160 77 232 80 - 77 233 72 78 234 81 78 235 73 78 236 73 79 237 82 79 238 74 79 239 86 80 240 95 80 241 - 87 80 242 80 81 243 160 81 244 88 81 245 80 82 246 89 82 247 81 82 248 81 83 249 90 83 - 250 82 83 251 82 84 252 91 84 253 83 84 254 84 85 255 91 85 256 92 85 257 84 86 258 93 - 86 259 85 86 260 86 87 261 93 87 262 94 87 263 92 88 264 99 88 265 100 88 266 92 89 267 - 101 89 268 93 89 269 94 90 270 101 90 271 102 90 272 95 91 273 102 91 274 103 91 275 88 - 92 276 160 92 277 96 92 278 88 93 279 97 93 280 89 93 281 89 94 282 98 94 283 90 94 284 - 90 95 285 99 95 286 91 95 287 96 96 288 105 96 289 97 96 290 97 97 291 106 97 292 98 97 - 293 98 98 294 107 98 295 99 98 296 100 99 297 107 99 298 108 99 299 100 100 300 109 100 - 301 101 100 302 102 101 303 109 101 304 110 101 305 103 102 306 110 102 307 111 102 308 - 96 103 309 160 103 310 104 103 311 108 104 312 117 104 313 109 104 314 110 105 315 117 - 105 316 118 105 317 111 106 318 118 106 319 119 106 320 104 107 321 160 107 322 112 107 - 323 104 108 324 113 108 325 105 108 326 106 109 327 113 109 328 114 109 329 106 110 330 - 115 110 331 107 110 332 107 111 333 116 111 334 108 111 335 112 112 336 121 112 337 113 - 112 338 114 113 339 121 113 340 122 113 341 115 114 342 122 114 343 123 114 344 115 115 - 345 124 115 346 116 115 347 116 116 348 125 116 349 117 116 350 118 117 351 125 117 352 - 126 117 353 119 118 354 126 118 355 127 118 356 112 119 357 160 119 358 120 119 359 124 - 120 360 133 120 361 125 120 362 126 121 363 133 121 364 134 121 365 127 122 366 134 122 - 367 135 122 368 120 123 369 160 123 370 128 123 371 120 124 372 129 124 373 121 124 374 - 121 125 375 130 125 376 122 125 377 123 126 378 130 126 379 131 126 380 123 127 381 132 - 127 382 124 127 383 129 128 384 138 128 385 130 128 386 131 129 387 138 129 388 139 129 - 389 132 130 390 139 130 391 140 130 392 132 131 393 141 131 394 133 131 395 134 132 396 - 141 132 397 142 132 398 135 133 399 142 133 400 143 133 401 128 134 402 160 134 403 136 - 134 404 128 135 405 137 135 406 129 135 407 142 136 408 149 136 409 150 136 410 143 137 - 411 150 137 412 151 137 413 136 138 414 160 138 415 144 138 416 136 139 417 145 139 418 - 137 139 419 137 140 420 146 140 421 138 140 422 139 141 423 146 141 424 147 141 425 140 - 142 426 147 142 427 148 142 428 140 143 429 149 143 430 141 143 431 145 144 432 154 144 - 433 146 144 434 147 145 435 154 145 436 155 145 437 148 146 438 155 146 439 156 146 440 - 148 147 441 157 147 442 149 147 443 150 148 444 157 148 445 158 148 446 151 149 447 158 - 149 448 159 149 449 144 150 450 160 150 451 152 150 452 144 151 453 153 151 454 145 151 - 455 158 152 456 166 152 457 167 152 458 159 153 459 167 153 460 168 153 461 152 154 462 - 160 154 463 161 154 464 152 155 465 162 155 466 153 155 467 153 156 468 163 156 469 154 - 156 470 155 157 471 163 157 472 164 157 473 156 158 474 164 158 475 165 158 476 156 159 - 477 166 159 478 157 159 479 164 160 480 171 160 481 172 160 482 165 161 483 172 161 484 - 173 161 485 165 162 486 174 162 487 166 162 488 167 163 489 174 163 490 175 163 491 168 - 164 492 175 164 493 176 164 494 161 165 495 160 165 496 169 165 497 161 166 498 170 166 - 499 162 166 500 162 167 501 171 167 502 163 167 503 175 168 504 184 168 505 176 168 506 - 169 169 507 160 169 508 177 169 509 169 170 510 178 170 511 170 170 512 170 171 513 179 - 171 514 171 171 515 172 172 516 179 172 517 180 172 518 173 173 519 180 173 520 181 173 - 521 173 174 522 182 174 523 174 174 524 175 175 525 182 175 526 183 175 527 181 176 528 - 188 176 529 189 176 530 181 177 531 190 177 532 182 177 533 183 178 534 190 178 535 191 - 178 536 183 179 537 192 179 538 184 179 539 177 180 540 160 180 541 185 180 542 177 181 - 543 186 181 544 178 181 545 178 182 546 187 182 547 179 182 548 180 183 549 187 183 550 - 188 183 551 185 184 552 160 184 553 193 184 554 186 185 555 193 185 556 194 185 557 186 - 186 558 195 186 559 187 186 560 188 187 561 195 187 562 196 187 563 189 188 564 196 188 - 565 197 188 566 189 189 567 198 189 568 190 189 569 191 190 570 198 190 571 199 190 572 - 191 191 573 200 191 574 192 191 575 196 192 576 205 192 577 197 192 578 197 193 579 206 - 193 580 198 193 581 199 194 582 206 194 583 207 194 584 199 195 585 208 195 586 200 195 - 587 193 196 588 160 196 589 201 196 590 194 197 591 201 197 592 202 197 593 194 198 594 - 203 198 595 195 198 596 196 199 597 203 199 598 204 199 599 202 200 600 209 200 601 210 - 200 602 202 201 603 211 201 604 203 201 605 204 202 606 211 202 607 212 202 608 205 203 - 609 212 203 610 213 203 611 205 204 612 214 204 613 206 204 614 207 205 615 214 205 616 - 215 205 617 207 206 618 216 206 619 208 206 620 201 207 621 160 207 622 209 207 623 213 - 208 624 222 208 625 214 208 626 215 209 627 222 209 628 223 209 629 215 210 630 224 210 - 631 216 210 632 209 211 633 160 211 634 217 211 635 210 212 636 217 212 637 218 212 638 - 210 213 639 219 213 640 211 213 641 212 214 642 219 214 643 220 214 644 213 215 645 220 - 215 646 221 215 647 217 216 648 226 216 649 218 216 650 218 217 651 227 217 652 219 217 - 653 220 218 654 227 218 655 228 218 656 221 219 657 228 219 658 229 219 659 221 220 660 - 230 220 661 222 220 662 223 221 663 230 221 664 231 221 665 223 222 666 232 222 667 224 - 222 668 217 223 669 160 223 670 225 223 671 229 224 672 238 224 673 230 224 674 231 225 - 675 238 225 676 239 225 677 232 226 678 239 226 679 240 226 680 225 227 681 160 227 682 - 233 227 683 225 228 684 234 228 685 226 228 686 226 229 687 235 229 688 227 229 689 227 - 230 690 236 230 691 228 230 692 229 231 693 236 231 694 237 231 695 235 232 696 242 232 - 697 243 232 698 236 233 699 243 233 700 244 233 701 237 234 702 244 234 703 245 234 704 - 237 235 705 246 235 706 238 235 707 239 236 708 246 236 709 247 236 710 239 237 711 248 - 237 712 240 237 713 233 238 714 160 238 715 241 238 716 234 239 717 241 239 718 242 239 - 719 247 240 720 254 240 721 255 240 722 247 241 723 256 241 724 248 241 725 241 242 726 - 160 242 727 249 242 728 241 243 729 250 243 730 242 243 731 242 244 732 251 244 733 243 - 244 734 243 245 735 252 245 736 244 245 737 245 246 738 252 246 739 253 246 740 245 247 - 741 254 247 742 246 247 743 252 248 744 2 248 745 3 248 746 253 249 747 3 249 748 4 249 - 749 254 250 750 4 250 751 5 250 752 255 251 753 5 251 754 6 251 755 256 252 756 6 252 - 757 7 252 758 249 253 759 160 253 760 0 253 761 250 254 762 0 254 763 1 254 764 251 255 - 765 1 255 766 2 255 767 2 256 768 1 256 769 9 256 770 2 257 771 10 257 772 11 257 773 3 - 258 774 11 258 775 12 258 776 4 259 777 12 259 778 13 259 779 5 260 780 13 260 781 14 - 260 782 6 261 783 14 261 784 15 261 785 1 262 786 0 262 787 8 262 788 9 263 789 8 263 - 790 16 263 791 9 264 792 17 264 793 18 264 794 10 265 795 18 265 796 19 265 797 11 266 - 798 19 266 799 20 266 800 12 267 801 20 267 802 21 267 803 14 268 804 13 268 805 21 268 - 806 14 269 807 22 269 808 23 269 809 20 270 810 28 270 811 29 270 812 22 271 813 21 271 - 814 29 271 815 23 272 816 22 272 817 30 272 818 16 273 819 24 273 820 25 273 821 18 274 - 822 17 274 823 25 274 824 19 275 825 18 275 826 26 275 827 19 276 828 27 276 829 28 276 - 830 25 277 831 33 277 832 34 277 833 26 278 834 34 278 835 35 278 836 27 279 837 35 279 - 838 36 279 839 28 280 840 36 280 841 37 280 842 30 281 843 29 281 844 37 281 845 31 282 - 846 30 282 847 38 282 848 24 283 849 32 283 850 33 283 851 38 284 852 37 284 853 45 284 - 854 39 285 855 38 285 856 46 285 857 32 286 858 40 286 859 41 286 860 33 287 861 41 287 - 862 42 287 863 34 288 864 42 288 865 43 288 866 36 289 867 35 289 868 43 289 869 36 290 - 870 44 290 871 45 290 872 41 291 873 49 291 874 50 291 875 42 292 876 50 292 877 51 292 - 878 44 293 879 43 293 880 51 293 881 44 294 882 52 294 883 53 294 884 46 295 885 45 295 - 886 53 295 887 46 296 888 54 296 889 55 296 890 40 297 891 48 297 892 49 297 893 54 298 - 894 53 298 895 61 298 896 54 299 897 62 299 898 63 299 899 48 300 900 56 300 901 57 300 - 902 49 301 903 57 301 904 58 301 905 50 302 906 58 302 907 59 302 908 52 303 909 51 303 - 910 59 303 911 52 304 912 60 304 913 61 304 914 58 305 915 66 305 916 67 305 917 59 306 - 918 67 306 919 68 306 920 60 307 921 68 307 922 69 307 923 62 308 924 61 308 925 69 308 - 926 62 309 927 70 309 928 71 309 929 56 310 930 64 310 931 65 310 932 57 311 933 65 311 - 934 66 311 935 70 312 936 78 312 937 79 312 938 64 313 939 72 313 940 73 313 941 65 314 - 942 73 314 943 74 314 944 66 315 945 74 315 946 75 315 947 67 316 948 75 316 949 76 316 - 950 68 317 951 76 317 952 77 317 953 70 318 954 69 318 955 77 318 956 74 319 957 82 319 - 958 83 319 959 76 320 960 75 320 961 83 320 962 76 321 963 84 321 964 85 321 965 78 322 - 966 77 322 967 85 322 968 78 323 969 86 323 970 87 323 971 72 324 972 80 324 973 81 324 - 974 73 325 975 81 325 976 82 325 977 86 326 978 94 326 979 95 326 980 80 327 981 88 327 - 982 89 327 983 81 328 984 89 328 985 90 328 986 82 329 987 90 329 988 91 329 989 84 330 - 990 83 330 991 91 330 992 84 331 993 92 331 994 93 331 995 86 332 996 85 332 997 93 332 - 998 92 333 999 91 333 1000 99 333 1001 92 334 1002 100 334 1003 101 334 1004 94 335 1005 - 93 335 1006 101 335 1007 95 336 1008 94 336 1009 102 336 1010 88 337 1011 96 337 1012 97 - 337 1013 89 338 1014 97 338 1015 98 338 1016 90 339 1017 98 339 1018 99 339 1019 96 340 - 1020 104 340 1021 105 340 1022 97 341 1023 105 341 1024 106 341 1025 98 342 1026 106 342 - 1027 107 342 1028 100 343 1029 99 343 1030 107 343 1031 100 344 1032 108 344 1033 109 - 344 1034 102 345 1035 101 345 1036 109 345 1037 103 346 1038 102 346 1039 110 346 1040 - 108 347 1041 116 347 1042 117 347 1043 110 348 1044 109 348 1045 117 348 1046 111 349 - 1047 110 349 1048 118 349 1049 104 350 1050 112 350 1051 113 350 1052 106 351 1053 105 - 351 1054 113 351 1055 106 352 1056 114 352 1057 115 352 1058 107 353 1059 115 353 1060 - 116 353 1061 112 354 1062 120 354 1063 121 354 1064 114 355 1065 113 355 1066 121 355 - 1067 115 356 1068 114 356 1069 122 356 1070 115 357 1071 123 357 1072 124 357 1073 116 - 358 1074 124 358 1075 125 358 1076 118 359 1077 117 359 1078 125 359 1079 119 360 1080 - 118 360 1081 126 360 1082 124 361 1083 132 361 1084 133 361 1085 126 362 1086 125 362 - 1087 133 362 1088 127 363 1089 126 363 1090 134 363 1091 120 364 1092 128 364 1093 129 - 364 1094 121 365 1095 129 365 1096 130 365 1097 123 366 1098 122 366 1099 130 366 1100 - 123 367 1101 131 367 1102 132 367 1103 129 368 1104 137 368 1105 138 368 1106 131 369 - 1107 130 369 1108 138 369 1109 132 370 1110 131 370 1111 139 370 1112 132 371 1113 140 - 371 1114 141 371 1115 134 372 1116 133 372 1117 141 372 1118 135 373 1119 134 373 1120 - 142 373 1121 128 374 1122 136 374 1123 137 374 1124 142 375 1125 141 375 1126 149 375 - 1127 143 376 1128 142 376 1129 150 376 1130 136 377 1131 144 377 1132 145 377 1133 137 - 378 1134 145 378 1135 146 378 1136 139 379 1137 138 379 1138 146 379 1139 140 380 1140 - 139 380 1141 147 380 1142 140 381 1143 148 381 1144 149 381 1145 145 382 1146 153 382 - 1147 154 382 1148 147 383 1149 146 383 1150 154 383 1151 148 384 1152 147 384 1153 155 - 384 1154 148 385 1155 156 385 1156 157 385 1157 150 386 1158 149 386 1159 157 386 1160 - 151 387 1161 150 387 1162 158 387 1163 144 388 1164 152 388 1165 153 388 1166 158 389 - 1167 157 389 1168 166 389 1169 159 390 1170 158 390 1171 167 390 1172 152 391 1173 161 - 391 1174 162 391 1175 153 392 1176 162 392 1177 163 392 1178 155 393 1179 154 393 1180 - 163 393 1181 156 394 1182 155 394 1183 164 394 1184 156 395 1185 165 395 1186 166 395 - 1187 164 396 1188 163 396 1189 171 396 1190 165 397 1191 164 397 1192 172 397 1193 165 - 398 1194 173 398 1195 174 398 1196 167 399 1197 166 399 1198 174 399 1199 168 400 1200 - 167 400 1201 175 400 1202 161 401 1203 169 401 1204 170 401 1205 162 402 1206 170 402 - 1207 171 402 1208 175 403 1209 183 403 1210 184 403 1211 169 404 1212 177 404 1213 178 - 404 1214 170 405 1215 178 405 1216 179 405 1217 172 406 1218 171 406 1219 179 406 1220 - 173 407 1221 172 407 1222 180 407 1223 173 408 1224 181 408 1225 182 408 1226 175 409 - 1227 174 409 1228 182 409 1229 181 410 1230 180 410 1231 188 410 1232 181 411 1233 189 - 411 1234 190 411 1235 183 412 1236 182 412 1237 190 412 1238 183 413 1239 191 413 1240 - 192 413 1241 177 414 1242 185 414 1243 186 414 1244 178 415 1245 186 415 1246 187 415 - 1247 180 416 1248 179 416 1249 187 416 1250 186 417 1251 185 417 1252 193 417 1253 186 - 418 1254 194 418 1255 195 418 1256 188 419 1257 187 419 1258 195 419 1259 189 420 1260 - 188 420 1261 196 420 1262 189 421 1263 197 421 1264 198 421 1265 191 422 1266 190 422 - 1267 198 422 1268 191 423 1269 199 423 1270 200 423 1271 196 424 1272 204 424 1273 205 - 424 1274 197 425 1275 205 425 1276 206 425 1277 199 426 1278 198 426 1279 206 426 1280 - 199 427 1281 207 427 1282 208 427 1283 194 428 1284 193 428 1285 201 428 1286 194 429 - 1287 202 429 1288 203 429 1289 196 430 1290 195 430 1291 203 430 1292 202 431 1293 201 - 431 1294 209 431 1295 202 432 1296 210 432 1297 211 432 1298 204 433 1299 203 433 1300 - 211 433 1301 205 434 1302 204 434 1303 212 434 1304 205 435 1305 213 435 1306 214 435 - 1307 207 436 1308 206 436 1309 214 436 1310 207 437 1311 215 437 1312 216 437 1313 213 - 438 1314 221 438 1315 222 438 1316 215 439 1317 214 439 1318 222 439 1319 215 440 1320 - 223 440 1321 224 440 1322 210 441 1323 209 441 1324 217 441 1325 210 442 1326 218 442 - 1327 219 442 1328 212 443 1329 211 443 1330 219 443 1331 213 444 1332 212 444 1333 220 - 444 1334 217 445 1335 225 445 1336 226 445 1337 218 446 1338 226 446 1339 227 446 1340 - 220 447 1341 219 447 1342 227 447 1343 221 448 1344 220 448 1345 228 448 1346 221 449 - 1347 229 449 1348 230 449 1349 223 450 1350 222 450 1351 230 450 1352 223 451 1353 231 - 451 1354 232 451 1355 229 452 1356 237 452 1357 238 452 1358 231 453 1359 230 453 1360 - 238 453 1361 232 454 1362 231 454 1363 239 454 1364 225 455 1365 233 455 1366 234 455 - 1367 226 456 1368 234 456 1369 235 456 1370 227 457 1371 235 457 1372 236 457 1373 229 - 458 1374 228 458 1375 236 458 1376 235 459 1377 234 459 1378 242 459 1379 236 460 1380 - 235 460 1381 243 460 1382 237 461 1383 236 461 1384 244 461 1385 237 462 1386 245 462 - 1387 246 462 1388 239 463 1389 238 463 1390 246 463 1391 239 464 1392 247 464 1393 248 - 464 1394 234 465 1395 233 465 1396 241 465 1397 247 466 1398 246 466 1399 254 466 1400 - 247 467 1401 255 467 1402 256 467 1403 241 468 1404 249 468 1405 250 468 1406 242 469 - 1407 250 469 1408 251 469 1409 243 470 1410 251 470 1411 252 470 1412 245 471 1413 244 - 471 1414 252 471 1415 245 472 1416 253 472 1417 254 472 1418 252 473 1419 251 473 1420 2 - 473 1421 253 474 1422 252 474 1423 3 474 1424 254 475 1425 253 475 1426 4 475 1427 255 - 476 1428 254 476 1429 5 476 1430 256 477 1431 255 477 1432 6 477 1433 250 478 1434 249 - 478 1435 0 478 1436 251 479 1437 250 479 1438 1 479 1439

-
-
-
-
- - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 - -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 - 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/robot/ros_ws/src/local/planners/droan_gl/config/half_sphere_low_res.dae b/robot/ros_ws/src/local/planners/droan_gl/config/half_sphere_low_res.dae deleted file mode 100644 index 65234dc11..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/config/half_sphere_low_res.dae +++ /dev/null @@ -1,327 +0,0 @@ - - - - - Blender User - Blender 2.82.7 - - 2025-10-17T13:55:27 - 2025-10-17T13:55:27 - - Z_UP - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - 39.59775 - 1.777778 - 0.1 - 100 - - - - - - 0 - 0 - 10 - - - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - 1000 1000 1000 - 1 - 0 - 0.00111109 - - - - - 0 - 0 - 1 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - 1000 - 29.99998 - 75 - 0.15 - 0 - 1 - 2 - 0.04999995 - 30.002 - 1 - 3 - 2880 - 3 - 1 - 1 - 0.1 - 0.1 - 1 - - - - - - - - - - -0.01325488 0.1345798 1.001765 - 0.07722115 0.7840512 0.6281846 0.3137093 0.9734103 -1.85e-4 0.1632868 0.9564644 - 0.2906959 0.2085702 0.4411473 0.8905956 0.4005294 0.6551591 0.6562193 0.5290973 - 0.8068813 0.2993493 0.7888808 0.3955252 0.5099558 0.8256387 0.5967503 5.35744e-4 - 0.566708 0.2744462 0.7882705 0.9944202 0.2212299 7.03344e-4 0.2753965 -0.09513747 - 0.9704732 0.70285 -0.07643383 0.7329581 0.9531219 -0.05964297 0.3184149 0.9686656 - -0.3109387 0.001276493 0.7792252 -0.5260764 0.3928685 0.5292922 -0.5613266 0.6542037 - 0.7777084 -0.6382493 1.20498e-4 0.181976 -0.4576669 0.8931517 0.4698429 -0.8435196 - 0.2929196 0.2799578 -0.983649 -1.84997e-4 0.1017685 -0.7581791 0.6688626 0.1112768 - -0.9591117 0.2929194 -0.2248772 -0.1894459 0.9669445 -0.2554143 -0.8518967 0.475432 - -0.3109386 -0.9686657 0.001276493 -0.3517054 -0.5126487 0.7979108 -0.6131211 -0.6010743 - 0.5506645 -0.6579619 -0.7759395 0.001276552 -0.926194 -0.4242104 5.35735e-4 -0.658938 - -0.02178961 0.7779482 -0.878505 -0.1848486 0.4712049 -1.018472 -0.02297621 7.0334e-4 - -0.4438056 0.1572837 0.8914893 -0.893555 0.283679 0.3956963 -0.8439648 0.5639191 - 1.98517e-4 -0.5982692 0.5050359 0.6332252 -0.6449747 0.719934 0.3304309 -0.17421 - 0.4230537 0.9052653 -0.2962267 0.7151503 0.6519381 -0.3731291 0.9407632 -9.86808e-5 - -0.1842638 0.9494815 0.2948295 - - - - - - - - - - -0.01253652 0.8917429 0.4523687 - 0.02071845 0.3275491 0.944607 0.191416 0.6416817 0.7427009 0.3252372 0.822383 0.4668053 - 0.434885 0.4586173 0.7749487 0.8892893 0.3997997 0.2220917 0.2406423 0.1722605 0.9552056 - 0.4834383 0.04980421 0.8739606 0.9950609 -0.0480628 0.08685481 0.836701 -0.2328135 - 0.495711 0.4734818 -0.2987375 0.8285957 0.5658002 -0.6923999 0.4477194 0.5699394 - -0.8213523 0.02344757 0.3103609 -0.6204057 0.7202588 0.2726135 -0.8456464 0.4588727 - 0.01495462 -0.1164866 0.9930798 -0.0235452 -0.8819372 0.4707785 -0.1532699 -0.9551999 - 0.2531829 -0.3558816 -0.6949459 0.6248189 -0.4627031 -0.8331439 0.3029477 -0.770235 - -0.5868632 0.2496592 -0.4678316 -0.2584468 0.8451858 -0.6861947 -0.3120768 0.657073 - -0.9532014 -0.2193096 0.2081113 -0.8271632 0.06341791 0.558372 -0.9553143 0.2841233 - 0.08153903 -0.6171712 0.2737202 0.7376835 -0.2343515 0.1882883 0.9537437 -0.6248512 - 0.7807061 0.007683634 -0.3964329 0.5013843 0.7690611 -0.377916 0.8239722 0.4221959 - -0.05821955 0.5925377 0.8034362 -0.04744762 0.9983077 0.03362196 0.2850496 0.8221769 - 0.4927191 0.3625624 0.9005393 0.2399533 0.6048076 0.6308186 0.4860819 0.592478 0.8052951 - 0.02167475 0.732319 0.6136344 0.2952318 0.5716386 0.4802645 0.6652634 0.3469045 - 0.1803182 0.9204035 0.7294731 0.1789665 0.6601819 0.8510518 0.08935093 0.5174238 - 0.9297303 0.2074486 0.3042477 0.9134517 -0.2959733 0.2792952 0.8551107 -0.4993743 - 0.1393241 0.4765236 -0.3045134 0.8247404 0.6998122 -0.3514856 0.6218689 0.6689058 - -0.715444 0.2017549 0.3687137 -0.7610249 0.5337522 0.2972205 -0.9219762 0.2482334 - 0.03399616 -0.2168428 0.9756144 -0.02511763 -0.9972981 0.06903415 -0.1166037 -0.4239671 - 0.8981401 -0.08451426 -0.5814043 0.8092135 -0.186286 -0.7041679 0.6851608 -0.5167307 - -0.8153011 0.2612922 -0.5847297 -0.3359575 0.7383927 -0.8253319 -0.4651089 0.3201578 - -0.4204194 -0.06856864 0.9047353 -0.9568437 0.01602727 0.2901607 -0.2449595 0.0559681 - 0.9679166 -0.7390969 0.4902493 0.461943 -0.8228616 0.5072011 0.2562144 -0.7161146 - 0.2603685 0.6476018 -0.4378862 0.4025206 0.8038862 -0.4991561 0.6684365 0.5513944 - -0.4177238 0.8758604 0.24161 -0.001979708 0.6547181 0.7558706 -0.1233773 0.8469854 - 0.5171014 -0.02028191 0.9996572 -0.01656222 - - - - - - - - - - 0.7343753 0.7172812 0.7208486 - 0.5895956 0.7806703 0.5944218 0.8090972 0.8487428 0.7700334 0.9519359 0.6735347 0.833863 - 0.6735347 0.833863 0.663605 0.7238089 0.7343753 0.7172812 0.663605 0.7238089 0.6570079 - 0.5934333 0.7208486 0.5895956 0.6735347 0.833863 0.5699128 0.7848475 0.663605 0.7238089 - 0.5949024 0.5046411 0.5729086 0.6599355 0.5246343 0.5171094 0.7700334 0.9519359 0.435422 - 0.9045935 0.6735347 0.833863 0.435422 0.9045935 0.4812651 0.7522646 0.5699128 0.7848475 - 0.4915953 0.603472 0.4547237 0.5011833 0.5246343 0.5171094 0.4812651 0.7522646 0.4064618 - 0.6243047 0.4915953 0.603472 0.435422 0.9045935 0.3050887 0.83463 0.4812651 0.7522646 - 0.3692653 0.7265251 0.3296007 0.5935838 0.4064618 0.6243047 0.3906249 0.5 0.3296007 - 0.5935838 0.2940939 0.5 0.3050887 0.83463 0.2724976 0.7227665 0.3692653 0.7265251 - 0.2724976 0.7227665 0.2671006 0.5935838 0.3296007 0.5935838 0.435422 0.9045935 0.2656248 - 1 0.1155354 0.9062446 0.2724976 0.7227665 0.2031645 0.6558217 0.2671006 0.5935838 - 0.2671006 0.5935838 0.2031645 0.6558217 0.2014388 0.4999136 0.2031645 0.6558217 - 0.1549574 0.7901108 0.1213761 0.6748881 0.2014388 0.4999136 0.1213761 0.6748881 - 0.1389387 0.4999136 0.1389387 0.4999136 0.1213761 0.6748881 0.06365263 0.504641 - 0.1155354 0.9062446 0.02128207 0.7686299 0.1549574 0.7901108 0.1213761 0.6748881 - 0.02128207 0.7686299 0.03203266 0.6548011 0.06365263 0.504641 0.03203266 0.6548011 - 0.003508985 0.5171094 0.9856052 0.7828176 0.9526488 0.6259564 1 0.6539883 0.9526488 - 0.6259564 0.9063698 0.5 0.9898752 0.5171094 0.9856052 0.7828176 0.9458933 0.8465552 - 0.8900402 0.7165343 0.7700334 0.9519359 0.8090972 0.8487428 0.9458933 0.8465552 - 0.9063698 0.5 0.8662261 0.5970992 0.8101704 0.5 0.8090972 0.8487428 0.812639 0.7190108 - 0.8900402 0.7165343 0.812639 0.7190108 0.7806703 0.5944218 0.8662261 0.5970992 0.812639 - 0.7190108 0.6735347 0.833863 0.7343753 0.7172812 0.8101704 0.5 0.7208486 0.5895956 - 0.7003149 0.5 0.7343753 0.7172812 0.663605 0.7238089 0.7208486 0.5895956 0.7208486 - 0.5895956 0.6570079 0.5934333 0.7003149 0.5 0.663605 0.7238089 0.5729086 0.6599355 - 0.6570079 0.5934333 0.7003149 0.5 0.6570079 0.5934333 0.5949024 0.5046411 0.5949024 - 0.5046411 0.6570079 0.5934333 0.5729086 0.6599355 0.5729086 0.6599355 0.663605 0.7238089 - 0.5699128 0.7848475 0.6735347 0.833863 0.435422 0.9045935 0.5699128 0.7848475 0.5729086 - 0.6599355 0.5699128 0.7848475 0.4812651 0.7522646 0.5729086 0.6599355 0.4812651 - 0.7522646 0.4915953 0.603472 0.5246343 0.5171094 0.5729086 0.6599355 0.4915953 0.603472 - 0.4547237 0.5011833 0.4915953 0.603472 0.4064618 0.6243047 0.4547237 0.5011833 0.4064618 - 0.6243047 0.3906249 0.5 0.4812651 0.7522646 0.3050887 0.83463 0.3692653 0.7265251 - 0.4064618 0.6243047 0.4812651 0.7522646 0.3692653 0.7265251 0.3906249 0.5 0.4064618 - 0.6243047 0.3296007 0.5935838 0.3692653 0.7265251 0.2724976 0.7227665 0.3296007 - 0.5935838 0.2940939 0.5 0.3296007 0.5935838 0.2671006 0.5935838 0.435422 0.9045935 - 0.1155354 0.9062446 0.3050887 0.83463 0.2940939 0.5 0.2671006 0.5935838 0.2014388 - 0.4999136 0.3050887 0.83463 0.1155354 0.9062446 0.1549574 0.7901108 0.2724976 0.7227665 - 0.3050887 0.83463 0.1549574 0.7901108 0.2031645 0.6558217 0.2724976 0.7227665 0.1549574 - 0.7901108 0.2014388 0.4999136 0.2031645 0.6558217 0.1213761 0.6748881 0.1213761 - 0.6748881 0.1549574 0.7901108 0.02128207 0.7686299 0.06365263 0.504641 0.1213761 - 0.6748881 0.03203266 0.6548011 0.1155354 0.9062446 0 0.8750001 0.02128207 0.7686299 - 0.9898752 0.5171094 1 0.6539883 0.9526488 0.6259564 0.9458933 0.8465552 1 0.9375 - 0.7700334 0.9519359 0.9526488 0.6259564 0.8900402 0.7165343 0.8662261 0.5970992 - 0.9526488 0.6259564 0.8662261 0.5970992 0.9063698 0.5 0.9526488 0.6259564 0.9856052 - 0.7828176 0.8900402 0.7165343 0.8900402 0.7165343 0.9458933 0.8465552 0.8090972 - 0.8487428 0.8900402 0.7165343 0.812639 0.7190108 0.8662261 0.5970992 0.8662261 0.5970992 - 0.7806703 0.5944218 0.8101704 0.5 0.812639 0.7190108 0.8090972 0.8487428 0.6735347 - 0.833863 0.7806703 0.5944218 0.812639 0.7190108 0.7343753 0.7172812 0.8101704 0.5 - 0.7806703 0.5944218 0.7208486 0.5895956 - - - - - - - - - - - - - - -

1 0 0 3 0 1 41 0 2 38 1 3 0 1 4 4 1 5 4 2 6 5 2 7 1 2 8 5 3 9 6 3 10 3 3 11 4 4 12 9 4 - 13 5 4 14 8 5 15 7 5 16 10 5 17 0 6 18 11 6 19 4 6 20 11 7 21 12 7 22 9 7 23 13 8 24 14 - 8 25 10 8 26 12 9 27 15 9 28 13 9 29 11 10 30 18 10 31 12 10 32 16 11 33 19 11 34 15 11 - 35 17 12 36 19 12 37 20 12 38 18 13 39 21 13 40 16 13 41 21 14 42 22 14 43 19 14 44 11 - 15 45 0 15 46 23 15 47 21 16 48 24 16 49 22 16 50 22 17 51 24 17 52 25 17 53 24 18 54 26 - 18 55 27 18 56 25 19 57 27 19 58 28 19 59 28 20 60 27 20 61 29 20 62 23 21 63 30 21 64 - 26 21 65 27 22 66 30 22 67 31 22 68 29 23 69 31 23 70 32 23 71 30 24 72 34 24 73 31 24 - 74 34 25 75 35 25 76 32 25 77 30 26 78 33 26 79 36 26 80 0 27 81 38 27 82 33 27 83 35 28 - 84 37 28 85 40 28 86 38 29 87 39 29 88 36 29 89 39 30 90 41 30 91 37 30 92 39 31 93 4 31 - 94 1 31 95 40 32 96 3 32 97 2 32 98 1 33 99 5 33 100 3 33 101 3 34 102 6 34 103 2 34 104 - 5 35 105 7 35 106 6 35 107 2 36 108 6 36 109 8 36 110 8 37 111 6 37 112 7 37 113 7 38 - 114 5 38 115 9 38 116 4 39 117 11 39 118 9 39 119 7 40 120 9 40 121 12 40 122 7 41 123 - 12 41 124 13 41 125 10 42 126 7 42 127 13 42 128 14 43 129 13 43 130 15 43 131 14 44 132 - 15 44 133 17 44 134 12 45 135 18 45 136 16 45 137 15 46 138 12 46 139 16 46 140 17 47 - 141 15 47 142 19 47 143 16 48 144 21 48 145 19 48 146 20 49 147 19 49 148 22 49 149 11 - 50 150 23 50 151 18 50 152 20 51 153 22 51 154 25 51 155 18 52 156 23 52 157 26 52 158 - 21 53 159 18 53 160 26 53 161 24 54 162 21 54 163 26 54 164 25 55 165 24 55 166 27 55 - 167 27 56 168 26 56 169 30 56 170 29 57 171 27 57 172 31 57 173 23 58 174 33 58 175 30 - 58 176 32 59 177 31 59 178 34 59 179 33 60 180 23 60 181 0 60 182 34 61 183 36 61 184 37 - 61 185 34 62 186 37 62 187 35 62 188 34 63 189 30 63 190 36 63 191 36 64 192 33 64 193 - 38 64 194 36 65 195 39 65 196 37 65 197 37 66 198 41 66 199 40 66 200 39 67 201 38 67 - 202 4 67 203 41 68 204 39 68 205 1 68 206 40 69 207 41 69 208 3 69 209

-
-
-
-
- - - - -0.2908646 -0.7711008 0.5663933 4.076245 0.9551712 -0.1998833 - 0.2183912 1.005454 -0.05518904 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054209 - -0.6141704 -6.925791 -4.01133e-9 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 - - - - 0.6859207 -0.3240135 0.6515582 7.358891 0.7276763 0.3054208 - -0.6141704 -6.925791 0 0.8953956 0.4452714 4.958309 0 0 0 1 - - - - -0.2908646 -0.7711008 0.5663932 4.076245 0.9551712 -0.1998834 - 0.2183912 1.005454 -0.05518906 0.6045247 0.7946723 5.903862 0 0 0 1 - - - - - - - -
\ No newline at end of file diff --git a/robot/ros_ws/src/local/planners/droan_gl/images/expansion.png b/robot/ros_ws/src/local/planners/droan_gl/images/expansion.png deleted file mode 100644 index 5abed021b62fe4e5ad5ca187a31e5cc8c12cfcaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400573 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�rMC!sztjl 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 z%0D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

l?=rO}-1FYSshL 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�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¬9)EKe#p05;HfC-> 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

t1xS1d0uduG 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≷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

St%nfI6K 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 z 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%0D>0Db3UH+r<7bs;24=NhlNJ_VGJG2m+MzL# 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

6@wZO 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�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 z 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¨Ipr))-N$!$GBJbv>xTjF7fOpe?SR- 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�+hu-sn`gE%!8AP{)`|FSlc4>S#Rs#yz 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%0Ah~*_dT@uq)}^_FeciZC-`)5Grh! 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

;K{TG*lb#*ewGX za2FL7wIBdlIZ` zbgJcR0C1VVzJwiMAwc>wLlujTL=*ZY3v`(XD5b<4FhMP%t4Nx?VIt zo@bXj5lIGWF|7(H{pXYdd!8hGXapTUd{AunBGq-f9*^?eIIv1kfEFw=JvT?l8CE-g z$Ra5_Y|l+(tXhRY>M}$da`K-qoGi`D*9@x!?(FAc`E>a6&VoP<=3 zT7$j^JwJ!nQ!}s*Ep!TCpi7{~t|f85ULBMd6_v6p$8B z38lMJq`Nx=1nKS+q@+u_yQQV!rMo+ZM!LJchaVr8{?JQjI5W&S`>egzz5Hn!vOGsV z(xX#I(B~z$=rLYiUb^y;g5`g5ei6lMlwfc%piF85$2R@@MVOnGx~hTC($>}nIb>A2 zgoCgAu^Lr5?6P1~^#$@IkO?{rY>5=gFFs}=o!XDRfJF;u1H5`hBl%*IA7U2W;mxlmvV2f=XmnfXKKt$MoS=u}hcSV>A<67)O5 zw`uJgrwYm&nH7xLBeb!+-`rlTsYGNH5}C*9N}>SRrIna?QuGt%mag9^SVbCCE2tEs zpEbleyh~D8S=2Tp{KcO|18)4#Lxcq~A}f`93Bn_P^Oat%q?^RTma)#DqgeQP*AobC zX)x2WqIvX0eAvm{5JH;K*NSI{WVQ=|i9uZ*iPwcxWkZ)6nf4IgIFX*nDChHMK8<}N z=*p2<%)hEfW9`Ql!=q+$k873RtMrksd?P5-PE{VgV_zeAW0tNfNonVwr3_sHxpPRz z=+)u5mX0%PfW>4|Mka3VhdX76l+(E@pN0fZNS@u?S3Pk^?EL4^cHGn4z{yV<1NP72 zRB-(c{r^(8Oqod3jhg0_YHUxr62lT!I_(A4&TrANAF8!HN%lg&R?mO8K4Bu9P5c!q zuxq;@#9DH`JIZU}j1z>3{s-U-0EY7%&-u^RXcPL-wSg6Tk+E2~ra*@tPF5#K?Z0gu}zEyz2Y>=Ni~A zId-rxSc`f%$5W=>r|;{Rz0(ZkJX$apOr~SxXmu&rhP$3x^3JvCqb9B1fX@Jl9PO?O z^H=6~<&{(#vQ+W!3mV3Kdw!GGmo|i|>$wH&=-qtsS~ir+RX3?zl=kA+*zd7qW}Onu z5;89kxloQA73YZE_Ph29w(-%9il&fg*>;$<8{SK~8JIm@hr`$Fx$|gi7iZ8Own%v% zswZ=Q<-1*H5}i9vAHzQCy(oBoAO4x;k={nXbWPiTs!DbPh&?m>rT6Qzs%{yLPaEG8gYh$_8NF_a!Tpom;?6_{((25j zb-VuIMq^1R_GV6}rRxFAQKN|O34ZHN*~1BSn^N!K8Q5?9J^U>nJsMmk({0yvWdF5N zqd#9c5sgJrY$KZNH|}eg^1FIzO^-z$gy4PX{a&)b?K=b|-WK*vCA-#3tIE3jn_h

LS}i)wIu;saEA!a9k14IM-T@}@c_ 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%0DA4{(rH*r0}DGMc>aa1)#c3> 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

(M@d(LnOVv@|RZg;xH*Ix= zSn~0Tx-eu@xlw}eK_U6hKiZ>FBhKF@Jef_LZD!@gHBd%w1ilyA(V`u+Kj|P%6Y?sK zqNpmGQ}Zzi@1^^GFOZ9ePDE(&uFTNj6IGjP2Wb?D)rUu15P$y`Hqea4oRGz*^xni# z8Pki?exaJ&Cj+a>NQeOfXILF~!XKwViFazec%1{Bx8EQ2u_P1FFbm*64!?lF-lhm6 zLS{)NUwXCApyzbJa-v=jmfx-geJqXAwo$;aF83b?wJ1Gbg}dT2URL#tkh=dtJQB!S zclg=#n&%Vh-_I%rE$Ke-jy@uuM01@V;2+qu`ma-l^C`Eq3iNEhsaw`+pWF}rtUkj) zf@cvvau%GrB`$BhwZi+a$rwv*&nttVT9m)nz0JP+4WWQ53B+(Kf+0ZE3UYmutO|ix zC7{XJ4ZT8u&guSjR6lGfo@CS-l45Sy{;YcvE~mY`&&}FWZqfEC%@>Ja=?g17oqh8m zTB(;mJ*U3gqjurICe>)}DU?{~(C6IK%kAQ#UP)B~?s(@KlzkFb24#E#TD-#3uE~zG z$&j!2g8&3pov$ciYRm1>)JSQ`{mXp!LCfvo=gDHYHS�p?y^AsKAfK5I5#X_@=A1 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

e5)W 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%0A5g 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

NU^z`-`+5wwXPkL)T%tNIh+fI0Vhw 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 diff --git a/robot/ros_ws/src/local/planners/droan_gl/include/KHR/khrplatform.h b/robot/ros_ws/src/local/planners/droan_gl/include/KHR/khrplatform.h deleted file mode 100644 index 744c94036..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/include/KHR/khrplatform.h +++ /dev/null @@ -1,310 +0,0 @@ -#ifndef __khrplatform_h_ -#define __khrplatform_h_ - -/* -** Copyright (c) 2008-2018 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -/* Khronos platform-specific types and definitions. - * - * The master copy of khrplatform.h is maintained in the Khronos EGL - * Registry repository at https://github.com/KhronosGroup/EGL-Registry - * The last semantic modification to khrplatform.h was at commit ID: - * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 - * - * Adopters may modify this file to suit their platform. Adopters are - * encouraged to submit platform specific modifications to the Khronos - * group so that they can be included in future versions of this file. - * Please submit changes by filing pull requests or issues on - * the EGL Registry repository linked above. - * - * - * See the Implementer's Guidelines for information about where this file - * should be located on your system and for more details of its use: - * http://www.khronos.org/registry/implementers_guide.pdf - * - * This file should be included as - * #include - * by Khronos client API header files that use its types and defines. - * - * The types in khrplatform.h should only be used to define API-specific types. - * - * Types defined in khrplatform.h: - * khronos_int8_t signed 8 bit - * khronos_uint8_t unsigned 8 bit - * khronos_int16_t signed 16 bit - * khronos_uint16_t unsigned 16 bit - * khronos_int32_t signed 32 bit - * khronos_uint32_t unsigned 32 bit - * khronos_int64_t signed 64 bit - * khronos_uint64_t unsigned 64 bit - * khronos_intptr_t signed same number of bits as a pointer - * khronos_uintptr_t unsigned same number of bits as a pointer - * khronos_ssize_t signed size - * khronos_usize_t unsigned size - * khronos_float_t signed 32 bit floating point - * khronos_time_ns_t unsigned 64 bit time in nanoseconds - * khronos_utime_nanoseconds_t unsigned time interval or absolute time in - * nanoseconds - * khronos_stime_nanoseconds_t signed time interval in nanoseconds - * khronos_boolean_enum_t enumerated boolean type. This should - * only be used as a base type when a client API's boolean type is - * an enum. Client APIs which use an integer or other type for - * booleans cannot use this as the base type for their boolean. - * - * Tokens defined in khrplatform.h: - * - * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. - * - * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. - * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. - * - * Calling convention macros defined in this file: - * KHRONOS_APICALL - * KHRONOS_APIENTRY - * KHRONOS_APIATTRIBUTES - * - * These may be used in function prototypes as: - * - * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( - * int arg1, - * int arg2) KHRONOS_APIATTRIBUTES; - */ - -#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) -#define KHRONOS_STATIC 1 -#endif - -/*------------------------------------------------------------------------- - * Definition of KHRONOS_APICALL - *------------------------------------------------------------------------- - * This precedes the return type of the function in the function prototype. - */ -#if defined(KHRONOS_STATIC) -/* If the preprocessor constant KHRONOS_STATIC is defined, make the - * header compatible with static linking. */ -#define KHRONOS_APICALL -#elif defined(_WIN32) -#define KHRONOS_APICALL __declspec(dllimport) -#elif defined(__SYMBIAN32__) -#define KHRONOS_APICALL IMPORT_C -#elif defined(__ANDROID__) -#define KHRONOS_APICALL __attribute__((visibility("default"))) -#else -#define KHRONOS_APICALL -#endif - -/*------------------------------------------------------------------------- - * Definition of KHRONOS_APIENTRY - *------------------------------------------------------------------------- - * This follows the return type of the function and precedes the function - * name in the function prototype. - */ -#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) -/* Win32 but not WinCE */ -#define KHRONOS_APIENTRY __stdcall -#else -#define KHRONOS_APIENTRY -#endif - -/*------------------------------------------------------------------------- - * Definition of KHRONOS_APIATTRIBUTES - *------------------------------------------------------------------------- - * This follows the closing parenthesis of the function prototype arguments. - */ -#if defined(__ARMCC_2__) -#define KHRONOS_APIATTRIBUTES __softfp -#else -#define KHRONOS_APIATTRIBUTES -#endif - -/*------------------------------------------------------------------------- - * basic type definitions - *-----------------------------------------------------------------------*/ -#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) - -/* - * Using - */ -#include -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 -/* - * To support platform where unsigned long cannot be used interchangeably with - * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. - * Ideally, we could just use (u)intptr_t everywhere, but this could result in - * ABI breakage if khronos_uintptr_t is changed from unsigned long to - * unsigned long long or similar (this results in different C++ name mangling). - * To avoid changes for existing platforms, we restrict usage of intptr_t to - * platforms where the size of a pointer is larger than the size of long. - */ -#if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) -#if __SIZEOF_POINTER__ > __SIZEOF_LONG__ -#define KHRONOS_USE_INTPTR_T -#endif -#endif - -#elif defined(__VMS) || defined(__sgi) - -/* - * Using - */ -#include -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) - -/* - * Win32 - */ -typedef __int32 khronos_int32_t; -typedef unsigned __int32 khronos_uint32_t; -typedef __int64 khronos_int64_t; -typedef unsigned __int64 khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif defined(__sun__) || defined(__digital__) - -/* - * Sun or Digital - */ -typedef int khronos_int32_t; -typedef unsigned int khronos_uint32_t; -#if defined(__arch64__) || defined(_LP64) -typedef long int khronos_int64_t; -typedef unsigned long int khronos_uint64_t; -#else -typedef long long int khronos_int64_t; -typedef unsigned long long int khronos_uint64_t; -#endif /* __arch64__ */ -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif 0 - -/* - * Hypothetical platform with no float or int64 support - */ -typedef int khronos_int32_t; -typedef unsigned int khronos_uint32_t; -#define KHRONOS_SUPPORT_INT64 0 -#define KHRONOS_SUPPORT_FLOAT 0 - -#else - -/* - * Generic fallback - */ -#include -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#endif - -/* - * Types that are (so far) the same on all platforms - */ -typedef signed char khronos_int8_t; -typedef unsigned char khronos_uint8_t; -typedef signed short int khronos_int16_t; -typedef unsigned short int khronos_uint16_t; - -/* - * Types that differ between LLP64 and LP64 architectures - in LLP64, - * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears - * to be the only LLP64 architecture in current use. - */ -#ifdef KHRONOS_USE_INTPTR_T -typedef intptr_t khronos_intptr_t; -typedef uintptr_t khronos_uintptr_t; -#elif defined(_WIN64) -typedef signed long long int khronos_intptr_t; -typedef unsigned long long int khronos_uintptr_t; -#else -typedef signed long int khronos_intptr_t; -typedef unsigned long int khronos_uintptr_t; -#endif - -#if defined(_WIN64) -typedef signed long long int khronos_ssize_t; -typedef unsigned long long int khronos_usize_t; -#else -typedef signed long int khronos_ssize_t; -typedef unsigned long int khronos_usize_t; -#endif - -#if KHRONOS_SUPPORT_FLOAT -/* - * Float type - */ -typedef float khronos_float_t; -#endif - -#if KHRONOS_SUPPORT_INT64 -/* Time types - * - * These types can be used to represent a time interval in nanoseconds or - * an absolute Unadjusted System Time. Unadjusted System Time is the number - * of nanoseconds since some arbitrary system event (e.g. since the last - * time the system booted). The Unadjusted System Time is an unsigned - * 64 bit value that wraps back to 0 every 584 years. Time intervals - * may be either signed or unsigned. - */ -typedef khronos_uint64_t khronos_utime_nanoseconds_t; -typedef khronos_int64_t khronos_stime_nanoseconds_t; -#endif - -/* - * Dummy value used to pad enum types to 32 bits. - */ -#ifndef KHRONOS_MAX_ENUM -#define KHRONOS_MAX_ENUM 0x7FFFFFFF -#endif - -/* - * Enumerated boolean type - * - * Values other than zero should be considered to be true. Therefore - * comparisons should not be made against KHRONOS_TRUE. - */ -typedef enum -{ - KHRONOS_FALSE = 0, - KHRONOS_TRUE = 1, - KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM -} khronos_boolean_enum_t; - -#endif /* __khrplatform_h_ */ diff --git a/robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/gl_interface.hpp b/robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/gl_interface.hpp deleted file mode 100644 index c223e8b05..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/gl_interface.hpp +++ /dev/null @@ -1,253 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include - -struct GraphNode -{ - int fg_index; - int bg_index; - tf2::Stamped tf; -}; - -struct alignas(16) Vec3 -{ - float x, y, z; -}; - -struct alignas(16) Vec4 -{ - float x, y, z, w; -}; - -struct alignas(16) State -{ - Vec3 pos; - Vec3 vel; - Vec3 acc; - Vec3 jerk; - Vec3 collision; - - State() {} - State(airstack_msgs::msg::Odometry odom) - { - pos.x = odom.pose.position.x; - pos.y = odom.pose.position.y; - pos.z = odom.pose.position.z; - - vel.x = odom.twist.linear.x; - vel.y = odom.twist.linear.y; - vel.z = odom.twist.linear.z; - - acc.x = odom.acceleration.x; - acc.y = odom.acceleration.y; - acc.z = odom.acceleration.z; - - jerk.x = odom.jerk.x; - jerk.y = odom.jerk.y; - jerk.z = odom.jerk.z; - } -}; - -struct TrajectoryParams -{ - float vel_desired[3]; - float vel_max; -}; - -struct alignas(16) CommonInit -{ - State initial_state; - // int traj_count; - // int traj_size; - // float dt; -}; - -struct mat4 -{ - float data[16]; - - mat4() - { - std::memset(&data[0], 0, sizeof(data)); - } - - mat4(const tf2::Stamped &stamped_tf) - { - // const tf2::Transform& tf = stamped_tf.getTransform(); - const tf2::Vector3 &t = stamped_tf.getOrigin(); - tf2::Matrix3x3 R = stamped_tf.getBasis(); - - data[0] = R[0][0]; - data[1] = R[1][0]; - data[2] = R[2][0]; - data[3] = 0.0f; - - data[4] = R[0][1]; - data[5] = R[1][1]; - data[6] = R[2][1]; - data[7] = 0.0f; - - data[8] = R[0][2]; - data[9] = R[1][2]; - data[10] = R[2][2]; - data[11] = 0.0f; - - data[12] = t.x(); - data[13] = t.y(); - data[14] = t.z(); - data[15] = 1.0f; - } - - mat4(const tf2::Transform &stamped_tf) - { - const tf2::Vector3 &t = stamped_tf.getOrigin(); - tf2::Matrix3x3 R = stamped_tf.getBasis(); - - data[0] = R[0][0]; - data[1] = R[1][0]; - data[2] = R[2][0]; - data[3] = 0.0f; - - data[4] = R[0][1]; - data[5] = R[1][1]; - data[6] = R[2][1]; - data[7] = 0.0f; - - data[8] = R[0][2]; - data[9] = R[1][2]; - data[10] = R[2][2]; - data[11] = 0.0f; - - data[12] = t.x(); - data[13] = t.y(); - data[14] = t.z(); - data[15] = 1.0f; - } -}; - -struct alignas(16) CollisionInfo -{ - mat4 state_tf; - float fx, fy, cx, cy; - float baseline; - int width, height; - int limit; - float scale; - float expansion_radius; - int graph_nodes; -}; - -struct alignas(16) TrajectoryPoint -{ - Vec4 v1, v2; - - float x() { return v1.x; } - float y() { return v1.y; } - float z() { return v1.z; } - float w() { return v1.w; } - - float get_vel() { return v2.w; } - - int get_collision() { return v2.x; } - int get_unseen() { return v2.y; } - int get_seen() { return v2.z; } -}; - -class GLInterface -{ -private: - rclcpp::Node *node; - tf2_ros::Buffer *tf_buffer; - - bool gl_inited; - - GLFWwindow *window_; - GLuint horizProg_, vertProg_; - float fx, fy, cx, cy, baseline; - int image_width, image_height; - int downsample_scale; - float scale; - float expansion_radius; - float seen_radius; - float graph_distance_threshold, graph_angle_threshold; - - int current_node, graph_nodes, total_layers; - - GLuint texIn, fgHoriz, bgHoriz, fgFinal, bgFinal; - - std::deque graph; - std::string target_frame; - - bool look_ahead_valid; - airstack_msgs::msg::Odometry look_ahead; - std::string look_ahead_frame; - std::vector traj_params; - float dt, ht; - GLuint traj_shader, collision_shader, traj_collision_shader; - GLuint common_ubo, collision_info_ubo; - GLuint params_ssbo, traj_ssbo, transform_ssbo; - - GLuint elapsed_query; - - vis::MarkerArray graph_markers; - -public: - GLInterface(rclcpp::Node *node, tf2_ros::Buffer *tf_buffer); - void handle_camera_info(const sensor_msgs::msg::CameraInfo::SharedPtr msg); - void handle_disparity(const stereo_msgs::msg::DisparityImage::SharedPtr msg); - void publish_viz(const std_msgs::msg::Header &hdr, - rclcpp::Publisher::SharedPtr fg_pub, - rclcpp::Publisher::SharedPtr bg_pub, - rclcpp::Publisher::SharedPtr fg_bg_cloud_pub, - rclcpp::Publisher::SharedPtr marker_pub); - void evaluate_trajectories(const airstack_msgs::msg::Odometry &look_ahead, std::vector &trajectory_points, tf2::Transform &look_ahead_to_target_tf); - - int get_traj_size(); - void check_gl_error(); - void gl_tic(); - float gl_toc(); - - void initGL(int original_width, int original_height, int downsampled_width, int downsampled_height); - GLuint createComputeShader(const std::string &file); -}; diff --git a/robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/global_plan.hpp b/robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/global_plan.hpp deleted file mode 100644 index 3d7b95540..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/global_plan.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#include - -class GlobalPlan -{ -private: - rclcpp::Node *node; - tf2_ros::Buffer *tf_buffer; - - std::string target_frame; - int current_global_plan_id, next_global_plan_id; - nav_msgs::msg::Path path; - Trajectory global_plan; - - bool update_global_plan(); - -public: - GlobalPlan(rclcpp::Node *node, tf2_ros::Buffer *tf_buffer); - void set_global_plan(const nav_msgs::msg::Path::SharedPtr msg); - void trim(const airstack_msgs::msg::Odometry &msg); - std::tuple get_distance(float x, float y, float z); - void publish_vis(rclcpp::Publisher::SharedPtr pub); - void apply_smooth_yaw(airstack_msgs::msg::TrajectoryXYZVYaw &best_traj_msg, const airstack_msgs::msg::Odometry look_ahead); -}; diff --git a/robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/rewind_monitor.hpp b/robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/rewind_monitor.hpp deleted file mode 100644 index c204cf581..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/include/droan_gl/rewind_monitor.hpp +++ /dev/null @@ -1,92 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include - -struct Rewind -{ - bool valid; - float start_time; - tf2::Vector3 start_position; - - float duration; - float distance; - - Rewind() - { - valid = false; - } -}; - -class RewindMonitor -{ -private: - rclcpp::Node *node; - - float all_in_collision_duration_threshold; - float all_in_collision_rewind_duration; - float all_in_collision_start_time; - - float stationary_distance_threshold; - float stationary_history_duration; - float stationary_rewind_distance, stationary_rewind_duration; - bool should_do_stationary_check; - float min_dt; - - Rewind rewind; - - std::deque> positions; - - visualization_msgs::msg::Marker clear, rewind_info_marker; - -public: - RewindMonitor(rclcpp::Node *node); - - void update_odom(const airstack_msgs::msg::Odometry::SharedPtr odom); - void do_stationary_check(bool b); - void found_trajectory(bool b); - void trigger_rewind(float duration, float distance = -1.f); - bool should_rewind(); - void clear_history(); - void publish_vis(rclcpp::Publisher::SharedPtr pub, std::string frame_id); -}; diff --git a/robot/ros_ws/src/local/planners/droan_gl/include/glad/glad.h b/robot/ros_ws/src/local/planners/droan_gl/include/glad/glad.h deleted file mode 100644 index 916b0a28d..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/include/glad/glad.h +++ /dev/null @@ -1,3695 +0,0 @@ -/* - - OpenGL loader generated by glad 0.1.36 on Thu Nov 6 15:37:11 2025. - - Language/Generator: C/C++ - Specification: gl - APIs: gl=4.6 - Profile: core - Extensions: - - Loader: True - Local files: False - Omit khrplatform: False - Reproducible: False - - Commandline: - --profile="core" --api="gl=4.6" --generator="c" --spec="gl" --extensions="" - Online: - https://glad.dav1d.de/#profile=core&language=c&specification=gl&loader=on&api=gl%3D4.6 -*/ - -#ifndef __glad_h_ -#define __glad_h_ - -#ifdef __gl_h_ -#error OpenGL header already included, remove this include, glad already provides it -#endif -#define __gl_h_ - -#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) -#define APIENTRY __stdcall -#endif - -#ifndef APIENTRY -#define APIENTRY -#endif -#ifndef APIENTRYP -#define APIENTRYP APIENTRY * -#endif - -#ifndef GLAPIENTRY -#define GLAPIENTRY APIENTRY -#endif - -#ifdef __cplusplus -extern "C" -{ -#endif - - struct gladGLversionStruct - { - int major; - int minor; - }; - - typedef void *(*GLADloadproc)(const char *name); - -#ifndef GLAPI -#if defined(GLAD_GLAPI_EXPORT) -#if defined(_WIN32) || defined(__CYGWIN__) -#if defined(GLAD_GLAPI_EXPORT_BUILD) -#if defined(__GNUC__) -#define GLAPI __attribute__((dllexport)) extern -#else -#define GLAPI __declspec(dllexport) extern -#endif -#else -#if defined(__GNUC__) -#define GLAPI __attribute__((dllimport)) extern -#else -#define GLAPI __declspec(dllimport) extern -#endif -#endif -#elif defined(__GNUC__) && defined(GLAD_GLAPI_EXPORT_BUILD) -#define GLAPI __attribute__((visibility("default"))) extern -#else -#define GLAPI extern -#endif -#else -#define GLAPI extern -#endif -#endif - - GLAPI struct gladGLversionStruct GLVersion; - - GLAPI int gladLoadGL(void); - - GLAPI int gladLoadGLLoader(GLADloadproc); - -#include - typedef unsigned int GLenum; - typedef unsigned char GLboolean; - typedef unsigned int GLbitfield; - typedef void GLvoid; - typedef khronos_int8_t GLbyte; - typedef khronos_uint8_t GLubyte; - typedef khronos_int16_t GLshort; - typedef khronos_uint16_t GLushort; - typedef int GLint; - typedef unsigned int GLuint; - typedef khronos_int32_t GLclampx; - typedef int GLsizei; - typedef khronos_float_t GLfloat; - typedef khronos_float_t GLclampf; - typedef double GLdouble; - typedef double GLclampd; - typedef void *GLeglClientBufferEXT; - typedef void *GLeglImageOES; - typedef char GLchar; - typedef char GLcharARB; -#ifdef __APPLE__ - typedef void *GLhandleARB; -#else -typedef unsigned int GLhandleARB; -#endif - typedef khronos_uint16_t GLhalf; - typedef khronos_uint16_t GLhalfARB; - typedef khronos_int32_t GLfixed; - typedef khronos_intptr_t GLintptr; - typedef khronos_intptr_t GLintptrARB; - typedef khronos_ssize_t GLsizeiptr; - typedef khronos_ssize_t GLsizeiptrARB; - typedef khronos_int64_t GLint64; - typedef khronos_int64_t GLint64EXT; - typedef khronos_uint64_t GLuint64; - typedef khronos_uint64_t GLuint64EXT; - typedef struct __GLsync *GLsync; - struct _cl_context; - struct _cl_event; - typedef void(APIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam); - typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam); - typedef void(APIENTRY *GLDEBUGPROCKHR)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam); - typedef void(APIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar *message, void *userParam); - typedef unsigned short GLhalfNV; - typedef GLintptr GLvdpauSurfaceNV; - typedef void(APIENTRY *GLVULKANPROCNV)(void); -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_FALSE 0 -#define GL_TRUE 1 -#define GL_POINTS 0x0000 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_LINE_STRIP 0x0003 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_NEVER 0x0200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 -#define GL_ZERO 0 -#define GL_ONE 1 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -#define GL_NONE 0 -#define GL_FRONT_LEFT 0x0400 -#define GL_FRONT_RIGHT 0x0401 -#define GL_BACK_LEFT 0x0402 -#define GL_BACK_RIGHT 0x0403 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_LEFT 0x0406 -#define GL_RIGHT 0x0407 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_NO_ERROR 0 -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_OUT_OF_MEMORY 0x0505 -#define GL_CW 0x0900 -#define GL_CCW 0x0901 -#define GL_POINT_SIZE 0x0B11 -#define GL_POINT_SIZE_RANGE 0x0B12 -#define GL_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_LINE_SMOOTH 0x0B20 -#define GL_LINE_WIDTH 0x0B21 -#define GL_LINE_WIDTH_RANGE 0x0B22 -#define GL_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_POLYGON_MODE 0x0B40 -#define GL_POLYGON_SMOOTH 0x0B41 -#define GL_CULL_FACE 0x0B44 -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_TEST 0x0B71 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_STENCIL_TEST 0x0B90 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_VIEWPORT 0x0BA2 -#define GL_DITHER 0x0BD0 -#define GL_BLEND_DST 0x0BE0 -#define GL_BLEND_SRC 0x0BE1 -#define GL_BLEND 0x0BE2 -#define GL_LOGIC_OP_MODE 0x0BF0 -#define GL_DRAW_BUFFER 0x0C01 -#define GL_READ_BUFFER 0x0C02 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_DOUBLEBUFFER 0x0C32 -#define GL_STEREO 0x0C33 -#define GL_LINE_SMOOTH_HINT 0x0C52 -#define GL_POLYGON_SMOOTH_HINT 0x0C53 -#define GL_UNPACK_SWAP_BYTES 0x0CF0 -#define GL_UNPACK_LSB_FIRST 0x0CF1 -#define GL_UNPACK_ROW_LENGTH 0x0CF2 -#define GL_UNPACK_SKIP_ROWS 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS 0x0CF4 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_SWAP_BYTES 0x0D00 -#define GL_PACK_LSB_FIRST 0x0D01 -#define GL_PACK_ROW_LENGTH 0x0D02 -#define GL_PACK_SKIP_ROWS 0x0D03 -#define GL_PACK_SKIP_PIXELS 0x0D04 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_TEXTURE_WIDTH 0x1000 -#define GL_TEXTURE_HEIGHT 0x1001 -#define GL_TEXTURE_BORDER_COLOR 0x1004 -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_CLEAR 0x1500 -#define GL_AND 0x1501 -#define GL_AND_REVERSE 0x1502 -#define GL_COPY 0x1503 -#define GL_AND_INVERTED 0x1504 -#define GL_NOOP 0x1505 -#define GL_XOR 0x1506 -#define GL_OR 0x1507 -#define GL_NOR 0x1508 -#define GL_EQUIV 0x1509 -#define GL_INVERT 0x150A -#define GL_OR_REVERSE 0x150B -#define GL_COPY_INVERTED 0x150C -#define GL_OR_INVERTED 0x150D -#define GL_NAND 0x150E -#define GL_SET 0x150F -#define GL_TEXTURE 0x1702 -#define GL_COLOR 0x1800 -#define GL_DEPTH 0x1801 -#define GL_STENCIL 0x1802 -#define GL_STENCIL_INDEX 0x1901 -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_RED 0x1903 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_POINT 0x1B00 -#define GL_LINE 0x1B01 -#define GL_FILL 0x1B02 -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -#define GL_REPEAT 0x2901 -#define GL_COLOR_LOGIC_OP 0x0BF2 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_POINT 0x2A01 -#define GL_POLYGON_OFFSET_LINE 0x2A02 -#define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_TEXTURE_BINDING_1D 0x8068 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 -#define GL_TEXTURE_RED_SIZE 0x805C -#define GL_TEXTURE_GREEN_SIZE 0x805D -#define GL_TEXTURE_BLUE_SIZE 0x805E -#define GL_TEXTURE_ALPHA_SIZE 0x805F -#define GL_DOUBLE 0x140A -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_R3_G3_B2 0x2A10 -#define GL_RGB4 0x804F -#define GL_RGB5 0x8050 -#define GL_RGB8 0x8051 -#define GL_RGB10 0x8052 -#define GL_RGB12 0x8053 -#define GL_RGB16 0x8054 -#define GL_RGBA2 0x8055 -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGBA8 0x8058 -#define GL_RGB10_A2 0x8059 -#define GL_RGBA12 0x805A -#define GL_RGBA16 0x805B -#define GL_UNSIGNED_BYTE_3_3_2 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2 0x8036 -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_PACK_SKIP_IMAGES 0x806B -#define GL_PACK_IMAGE_HEIGHT 0x806C -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_PROXY_TEXTURE_3D 0x8070 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 -#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_BGR 0x80E0 -#define GL_BGRA 0x80E1 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C -#define GL_TEXTURE_MAX_LEVEL 0x813D -#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 -#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 -#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_MULTISAMPLE 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE 0x809F -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_COMPRESSED_RGB 0x84ED -#define GL_COMPRESSED_RGBA 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT 0x84EF -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 -#define GL_TEXTURE_COMPRESSED 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_CLAMP_TO_BORDER 0x812D -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_DEPTH_COMPONENT32 0x81A7 -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_LOD_BIAS 0x8501 -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_BLEND_COLOR 0x8005 -#define GL_BLEND_EQUATION 0x8009 -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_FUNC_ADD 0x8006 -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_FUNC_SUBTRACT 0x800A -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_QUERY_COUNTER_BITS 0x8864 -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_BUFFER_ACCESS 0x88BB -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_DRAW 0x88E0 -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_DRAW 0x88E4 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_SAMPLES_PASSED 0x8914 -#define GL_SRC1_ALPHA 0x8589 -#define GL_BLEND_EQUATION_RGB 0x8009 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_MAX_DRAW_BUFFERS 0x8824 -#define GL_DRAW_BUFFER0 0x8825 -#define GL_DRAW_BUFFER1 0x8826 -#define GL_DRAW_BUFFER2 0x8827 -#define GL_DRAW_BUFFER3 0x8828 -#define GL_DRAW_BUFFER4 0x8829 -#define GL_DRAW_BUFFER5 0x882A -#define GL_DRAW_BUFFER6 0x882B -#define GL_DRAW_BUFFER7 0x882C -#define GL_DRAW_BUFFER8 0x882D -#define GL_DRAW_BUFFER9 0x882E -#define GL_DRAW_BUFFER10 0x882F -#define GL_DRAW_BUFFER11 0x8830 -#define GL_DRAW_BUFFER12 0x8831 -#define GL_DRAW_BUFFER13 0x8832 -#define GL_DRAW_BUFFER14 0x8833 -#define GL_DRAW_BUFFER15 0x8834 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_MAX_VARYING_FLOATS 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_SHADER_TYPE 0x8B4F -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_1D 0x8B5D -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_SAMPLER_1D_SHADOW 0x8B61 -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_DELETE_STATUS 0x8B80 -#define GL_COMPILE_STATUS 0x8B81 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB_ALPHA 0x8C42 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_COMPRESSED_SRGB 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 -#define GL_COMPARE_REF_TO_TEXTURE 0x884E -#define GL_CLIP_DISTANCE0 0x3000 -#define GL_CLIP_DISTANCE1 0x3001 -#define GL_CLIP_DISTANCE2 0x3002 -#define GL_CLIP_DISTANCE3 0x3003 -#define GL_CLIP_DISTANCE4 0x3004 -#define GL_CLIP_DISTANCE5 0x3005 -#define GL_CLIP_DISTANCE6 0x3006 -#define GL_CLIP_DISTANCE7 0x3007 -#define GL_MAX_CLIP_DISTANCES 0x0D32 -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_CONTEXT_FLAGS 0x821E -#define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RG 0x8226 -#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_CLAMP_READ_COLOR 0x891C -#define GL_FIXED_ONLY 0x891D -#define GL_MAX_VARYING_COMPONENTS 0x8B4B -#define GL_TEXTURE_1D_ARRAY 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TEXTURE_SHARED_SIZE 0x8C3F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_PRIMITIVES_GENERATED 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_GREEN_INTEGER 0x8D95 -#define GL_BLUE_INTEGER 0x8D96 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_BGR_INTEGER 0x8D9A -#define GL_BGRA_INTEGER 0x8D9B -#define GL_SAMPLER_1D_ARRAY 0x8DC0 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_1D 0x8DC9 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_QUERY_WAIT 0x8E13 -#define GL_QUERY_NO_WAIT 0x8E14 -#define GL_QUERY_BY_REGION_WAIT 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#define GL_TEXTURE_RED_TYPE 0x8C10 -#define GL_TEXTURE_GREEN_TYPE 0x8C11 -#define GL_TEXTURE_BLUE_TYPE 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE 0x8C13 -#define GL_TEXTURE_DEPTH_TYPE 0x8C16 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_COLOR_ATTACHMENT16 0x8CF0 -#define GL_COLOR_ATTACHMENT17 0x8CF1 -#define GL_COLOR_ATTACHMENT18 0x8CF2 -#define GL_COLOR_ATTACHMENT19 0x8CF3 -#define GL_COLOR_ATTACHMENT20 0x8CF4 -#define GL_COLOR_ATTACHMENT21 0x8CF5 -#define GL_COLOR_ATTACHMENT22 0x8CF6 -#define GL_COLOR_ATTACHMENT23 0x8CF7 -#define GL_COLOR_ATTACHMENT24 0x8CF8 -#define GL_COLOR_ATTACHMENT25 0x8CF9 -#define GL_COLOR_ATTACHMENT26 0x8CFA -#define GL_COLOR_ATTACHMENT27 0x8CFB -#define GL_COLOR_ATTACHMENT28 0x8CFC -#define GL_COLOR_ATTACHMENT29 0x8CFD -#define GL_COLOR_ATTACHMENT30 0x8CFE -#define GL_COLOR_ATTACHMENT31 0x8CFF -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_STENCIL_INDEX1 0x8D46 -#define GL_STENCIL_INDEX4 0x8D47 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_STENCIL_INDEX16 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 -#define GL_FRAMEBUFFER_SRGB 0x8DB9 -#define GL_HALF_FLOAT 0x140B -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 -#define GL_COMPRESSED_RED_RGTC1 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC -#define GL_COMPRESSED_RG_RGTC2 0x8DBD -#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_R16 0x822A -#define GL_RG8 0x822B -#define GL_RG16 0x822C -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C -#define GL_VERTEX_ARRAY_BINDING 0x85B5 -#define GL_SAMPLER_2D_RECT 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 -#define GL_SAMPLER_BUFFER 0x8DC2 -#define GL_INT_SAMPLER_2D_RECT 0x8DCD -#define GL_INT_SAMPLER_BUFFER 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 -#define GL_TEXTURE_BUFFER 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D -#define GL_TEXTURE_RECTANGLE 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART 0x8F9D -#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFF -#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 -#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 -#define GL_LINES_ADJACENCY 0x000A -#define GL_LINE_STRIP_ADJACENCY 0x000B -#define GL_TRIANGLES_ADJACENCY 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D -#define GL_PROGRAM_POINT_SIZE 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 -#define GL_GEOMETRY_SHADER 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT 0x8916 -#define GL_GEOMETRY_INPUT_TYPE 0x8917 -#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_CONTEXT_PROFILE_MASK 0x9126 -#define GL_DEPTH_CLAMP 0x864F -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F -#define GL_MAX_INTEGER_SAMPLES 0x9110 -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#define GL_SRC1_COLOR 0x88F9 -#define GL_ONE_MINUS_SRC1_COLOR 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC -#define GL_ANY_SAMPLES_PASSED 0x8C2F -#define GL_SAMPLER_BINDING 0x8919 -#define GL_RGB10_A2UI 0x906F -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 -#define GL_TIME_ELAPSED 0x88BF -#define GL_TIMESTAMP 0x8E28 -#define GL_INT_2_10_10_10_REV 0x8D9F -#define GL_SAMPLE_SHADING 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_MAX_VERTEX_STREAMS 0x8E71 -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_MAT2x3 0x8F49 -#define GL_DOUBLE_MAT2x4 0x8F4A -#define GL_DOUBLE_MAT3x2 0x8F4B -#define GL_DOUBLE_MAT3x4 0x8F4C -#define GL_DOUBLE_MAT4x2 0x8F4D -#define GL_DOUBLE_MAT4x3 0x8F4E -#define GL_ACTIVE_SUBROUTINES 0x8DE5 -#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 -#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 -#define GL_MAX_SUBROUTINES 0x8DE7 -#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 -#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A -#define GL_COMPATIBLE_SUBROUTINES 0x8E4B -#define GL_PATCHES 0x000E -#define GL_PATCH_VERTICES 0x8E72 -#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 -#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 -#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 -#define GL_TESS_GEN_MODE 0x8E76 -#define GL_TESS_GEN_SPACING 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 -#define GL_TESS_GEN_POINT_MODE 0x8E79 -#define GL_ISOLINES 0x8E7A -#define GL_QUADS 0x0007 -#define GL_FRACTIONAL_ODD 0x8E7B -#define GL_FRACTIONAL_EVEN 0x8E7C -#define GL_MAX_PATCH_VERTICES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 -#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 -#define GL_FIXED 0x140C -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#define GL_RGB565 0x8D62 -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_GEOMETRY_SHADER_BIT 0x00000004 -#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 -#define GL_ALL_SHADER_BITS 0xFFFFFFFF -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#define GL_MAX_VIEWPORTS 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE 0x825D -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F -#define GL_UNDEFINED_VERTEX 0x8260 -#define GL_COPY_READ_BUFFER_BINDING 0x8F36 -#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 -#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 -#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 -#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 -#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 -#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A -#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B -#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C -#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D -#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E -#define GL_NUM_SAMPLE_COUNTS 0x9380 -#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC -#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 -#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 -#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 -#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 -#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB -#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF -#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 -#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 -#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 -#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 -#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC -#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 -#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA -#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 -#define GL_COMMAND_BARRIER_BIT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 -#define GL_ALL_BARRIER_BITS 0xFFFFFFFF -#define GL_MAX_IMAGE_UNITS 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 -#define GL_IMAGE_BINDING_NAME 0x8F3A -#define GL_IMAGE_BINDING_LEVEL 0x8F3B -#define GL_IMAGE_BINDING_LAYERED 0x8F3C -#define GL_IMAGE_BINDING_LAYER 0x8F3D -#define GL_IMAGE_BINDING_ACCESS 0x8F3E -#define GL_IMAGE_1D 0x904C -#define GL_IMAGE_2D 0x904D -#define GL_IMAGE_3D 0x904E -#define GL_IMAGE_2D_RECT 0x904F -#define GL_IMAGE_CUBE 0x9050 -#define GL_IMAGE_BUFFER 0x9051 -#define GL_IMAGE_1D_ARRAY 0x9052 -#define GL_IMAGE_2D_ARRAY 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 -#define GL_INT_IMAGE_1D 0x9057 -#define GL_INT_IMAGE_2D 0x9058 -#define GL_INT_IMAGE_3D 0x9059 -#define GL_INT_IMAGE_2D_RECT 0x905A -#define GL_INT_IMAGE_CUBE 0x905B -#define GL_INT_IMAGE_BUFFER 0x905C -#define GL_INT_IMAGE_1D_ARRAY 0x905D -#define GL_INT_IMAGE_2D_ARRAY 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C -#define GL_MAX_IMAGE_SAMPLES 0x906D -#define GL_IMAGE_BINDING_FORMAT 0x906E -#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 -#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD -#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE -#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF -#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F -#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 -#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E -#define GL_COMPRESSED_RGB8_ETC2 0x9274 -#define GL_COMPRESSED_SRGB8_ETC2 0x9275 -#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 -#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 -#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 -#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 -#define GL_COMPRESSED_R11_EAC 0x9270 -#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 -#define GL_COMPRESSED_RG11_EAC 0x9272 -#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 -#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A -#define GL_MAX_ELEMENT_INDEX 0x8D6B -#define GL_COMPUTE_SHADER 0x91B9 -#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB -#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC -#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD -#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 -#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 -#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 -#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 -#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 -#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB -#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE -#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF -#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED -#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE -#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF -#define GL_COMPUTE_SHADER_BIT 0x00000020 -#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 -#define GL_DEBUG_SOURCE_API 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION 0x824A -#define GL_DEBUG_SOURCE_OTHER 0x824B -#define GL_DEBUG_TYPE_ERROR 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E -#define GL_DEBUG_TYPE_PORTABILITY 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 -#define GL_DEBUG_TYPE_OTHER 0x8251 -#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES 0x9145 -#define GL_DEBUG_SEVERITY_HIGH 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 -#define GL_DEBUG_SEVERITY_LOW 0x9148 -#define GL_DEBUG_TYPE_MARKER 0x8268 -#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 -#define GL_DEBUG_TYPE_POP_GROUP 0x826A -#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B -#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C -#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D -#define GL_BUFFER 0x82E0 -#define GL_SHADER 0x82E1 -#define GL_PROGRAM 0x82E2 -#define GL_VERTEX_ARRAY 0x8074 -#define GL_QUERY 0x82E3 -#define GL_PROGRAM_PIPELINE 0x82E4 -#define GL_SAMPLER 0x82E6 -#define GL_MAX_LABEL_LENGTH 0x82E8 -#define GL_DEBUG_OUTPUT 0x92E0 -#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 -#define GL_MAX_UNIFORM_LOCATIONS 0x826E -#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 -#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 -#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 -#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 -#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 -#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 -#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 -#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 -#define GL_INTERNALFORMAT_SUPPORTED 0x826F -#define GL_INTERNALFORMAT_PREFERRED 0x8270 -#define GL_INTERNALFORMAT_RED_SIZE 0x8271 -#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 -#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 -#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 -#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 -#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 -#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 -#define GL_INTERNALFORMAT_RED_TYPE 0x8278 -#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 -#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A -#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B -#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C -#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D -#define GL_MAX_WIDTH 0x827E -#define GL_MAX_HEIGHT 0x827F -#define GL_MAX_DEPTH 0x8280 -#define GL_MAX_LAYERS 0x8281 -#define GL_MAX_COMBINED_DIMENSIONS 0x8282 -#define GL_COLOR_COMPONENTS 0x8283 -#define GL_DEPTH_COMPONENTS 0x8284 -#define GL_STENCIL_COMPONENTS 0x8285 -#define GL_COLOR_RENDERABLE 0x8286 -#define GL_DEPTH_RENDERABLE 0x8287 -#define GL_STENCIL_RENDERABLE 0x8288 -#define GL_FRAMEBUFFER_RENDERABLE 0x8289 -#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A -#define GL_FRAMEBUFFER_BLEND 0x828B -#define GL_READ_PIXELS 0x828C -#define GL_READ_PIXELS_FORMAT 0x828D -#define GL_READ_PIXELS_TYPE 0x828E -#define GL_TEXTURE_IMAGE_FORMAT 0x828F -#define GL_TEXTURE_IMAGE_TYPE 0x8290 -#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 -#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 -#define GL_MIPMAP 0x8293 -#define GL_MANUAL_GENERATE_MIPMAP 0x8294 -#define GL_AUTO_GENERATE_MIPMAP 0x8295 -#define GL_COLOR_ENCODING 0x8296 -#define GL_SRGB_READ 0x8297 -#define GL_SRGB_WRITE 0x8298 -#define GL_FILTER 0x829A -#define GL_VERTEX_TEXTURE 0x829B -#define GL_TESS_CONTROL_TEXTURE 0x829C -#define GL_TESS_EVALUATION_TEXTURE 0x829D -#define GL_GEOMETRY_TEXTURE 0x829E -#define GL_FRAGMENT_TEXTURE 0x829F -#define GL_COMPUTE_TEXTURE 0x82A0 -#define GL_TEXTURE_SHADOW 0x82A1 -#define GL_TEXTURE_GATHER 0x82A2 -#define GL_TEXTURE_GATHER_SHADOW 0x82A3 -#define GL_SHADER_IMAGE_LOAD 0x82A4 -#define GL_SHADER_IMAGE_STORE 0x82A5 -#define GL_SHADER_IMAGE_ATOMIC 0x82A6 -#define GL_IMAGE_TEXEL_SIZE 0x82A7 -#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 -#define GL_IMAGE_PIXEL_FORMAT 0x82A9 -#define GL_IMAGE_PIXEL_TYPE 0x82AA -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF -#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 -#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 -#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 -#define GL_CLEAR_BUFFER 0x82B4 -#define GL_TEXTURE_VIEW 0x82B5 -#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 -#define GL_FULL_SUPPORT 0x82B7 -#define GL_CAVEAT_SUPPORT 0x82B8 -#define GL_IMAGE_CLASS_4_X_32 0x82B9 -#define GL_IMAGE_CLASS_2_X_32 0x82BA -#define GL_IMAGE_CLASS_1_X_32 0x82BB -#define GL_IMAGE_CLASS_4_X_16 0x82BC -#define GL_IMAGE_CLASS_2_X_16 0x82BD -#define GL_IMAGE_CLASS_1_X_16 0x82BE -#define GL_IMAGE_CLASS_4_X_8 0x82BF -#define GL_IMAGE_CLASS_2_X_8 0x82C0 -#define GL_IMAGE_CLASS_1_X_8 0x82C1 -#define GL_IMAGE_CLASS_11_11_10 0x82C2 -#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 -#define GL_VIEW_CLASS_128_BITS 0x82C4 -#define GL_VIEW_CLASS_96_BITS 0x82C5 -#define GL_VIEW_CLASS_64_BITS 0x82C6 -#define GL_VIEW_CLASS_48_BITS 0x82C7 -#define GL_VIEW_CLASS_32_BITS 0x82C8 -#define GL_VIEW_CLASS_24_BITS 0x82C9 -#define GL_VIEW_CLASS_16_BITS 0x82CA -#define GL_VIEW_CLASS_8_BITS 0x82CB -#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC -#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD -#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE -#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF -#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 -#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 -#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 -#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 -#define GL_UNIFORM 0x92E1 -#define GL_UNIFORM_BLOCK 0x92E2 -#define GL_PROGRAM_INPUT 0x92E3 -#define GL_PROGRAM_OUTPUT 0x92E4 -#define GL_BUFFER_VARIABLE 0x92E5 -#define GL_SHADER_STORAGE_BLOCK 0x92E6 -#define GL_VERTEX_SUBROUTINE 0x92E8 -#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 -#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA -#define GL_GEOMETRY_SUBROUTINE 0x92EB -#define GL_FRAGMENT_SUBROUTINE 0x92EC -#define GL_COMPUTE_SUBROUTINE 0x92ED -#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE -#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF -#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 -#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 -#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 -#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 -#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 -#define GL_ACTIVE_RESOURCES 0x92F5 -#define GL_MAX_NAME_LENGTH 0x92F6 -#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 -#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 -#define GL_NAME_LENGTH 0x92F9 -#define GL_TYPE 0x92FA -#define GL_ARRAY_SIZE 0x92FB -#define GL_OFFSET 0x92FC -#define GL_BLOCK_INDEX 0x92FD -#define GL_ARRAY_STRIDE 0x92FE -#define GL_MATRIX_STRIDE 0x92FF -#define GL_IS_ROW_MAJOR 0x9300 -#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 -#define GL_BUFFER_BINDING 0x9302 -#define GL_BUFFER_DATA_SIZE 0x9303 -#define GL_NUM_ACTIVE_VARIABLES 0x9304 -#define GL_ACTIVE_VARIABLES 0x9305 -#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 -#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 -#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A -#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B -#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C -#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D -#define GL_LOCATION 0x930E -#define GL_LOCATION_INDEX 0x930F -#define GL_IS_PER_PATCH 0x92E7 -#define GL_SHADER_STORAGE_BUFFER 0x90D2 -#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 -#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 -#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 -#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 -#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA -#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB -#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC -#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD -#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE -#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF -#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 -#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 -#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA -#define GL_TEXTURE_BUFFER_OFFSET 0x919D -#define GL_TEXTURE_BUFFER_SIZE 0x919E -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F -#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -#define GL_VERTEX_ATTRIB_BINDING 0x82D4 -#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 -#define GL_VERTEX_BINDING_DIVISOR 0x82D6 -#define GL_VERTEX_BINDING_OFFSET 0x82D7 -#define GL_VERTEX_BINDING_STRIDE 0x82D8 -#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 -#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA -#define GL_VERTEX_BINDING_BUFFER 0x8F4F -#define GL_DISPLAY_LIST 0x82E7 -#define GL_STACK_UNDERFLOW 0x0504 -#define GL_STACK_OVERFLOW 0x0503 -#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 -#define GL_TEXTURE_BUFFER_BINDING 0x8C2A -#define GL_MAP_PERSISTENT_BIT 0x0040 -#define GL_MAP_COHERENT_BIT 0x0080 -#define GL_DYNAMIC_STORAGE_BIT 0x0100 -#define GL_CLIENT_STORAGE_BIT 0x0200 -#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 -#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F -#define GL_BUFFER_STORAGE_FLAGS 0x8220 -#define GL_CLEAR_TEXTURE 0x9365 -#define GL_LOCATION_COMPONENT 0x934A -#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B -#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C -#define GL_QUERY_BUFFER 0x9192 -#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 -#define GL_QUERY_BUFFER_BINDING 0x9193 -#define GL_QUERY_RESULT_NO_WAIT 0x9194 -#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 -#define GL_CONTEXT_LOST 0x0507 -#define GL_NEGATIVE_ONE_TO_ONE 0x935E -#define GL_ZERO_TO_ONE 0x935F -#define GL_CLIP_ORIGIN 0x935C -#define GL_CLIP_DEPTH_MODE 0x935D -#define GL_QUERY_WAIT_INVERTED 0x8E17 -#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 -#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 -#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A -#define GL_MAX_CULL_DISTANCES 0x82F9 -#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA -#define GL_TEXTURE_TARGET 0x1006 -#define GL_QUERY_TARGET 0x82EA -#define GL_GUILTY_CONTEXT_RESET 0x8253 -#define GL_INNOCENT_CONTEXT_RESET 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 -#define GL_LOSE_CONTEXT_ON_RESET 0x8252 -#define GL_NO_RESET_NOTIFICATION 0x8261 -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 -#define GL_COLOR_TABLE 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 -#define GL_PROXY_COLOR_TABLE 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 -#define GL_CONVOLUTION_1D 0x8010 -#define GL_CONVOLUTION_2D 0x8011 -#define GL_SEPARABLE_2D 0x8012 -#define GL_HISTOGRAM 0x8024 -#define GL_PROXY_HISTOGRAM 0x8025 -#define GL_MINMAX 0x802E -#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB -#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC -#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 -#define GL_SPIR_V_BINARY 0x9552 -#define GL_PARAMETER_BUFFER 0x80EE -#define GL_PARAMETER_BUFFER_BINDING 0x80EF -#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 -#define GL_VERTICES_SUBMITTED 0x82EE -#define GL_PRIMITIVES_SUBMITTED 0x82EF -#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 -#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 -#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 -#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 -#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 -#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 -#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 -#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 -#define GL_POLYGON_OFFSET_CLAMP 0x8E1B -#define GL_SPIR_V_EXTENSIONS 0x9553 -#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 -#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF -#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC -#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED -#ifndef GL_VERSION_1_0 -#define GL_VERSION_1_0 1 - GLAPI int GLAD_GL_VERSION_1_0; - typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode); - GLAPI PFNGLCULLFACEPROC glad_glCullFace; -#define glCullFace glad_glCullFace - typedef void(APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode); - GLAPI PFNGLFRONTFACEPROC glad_glFrontFace; -#define glFrontFace glad_glFrontFace - typedef void(APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode); - GLAPI PFNGLHINTPROC glad_glHint; -#define glHint glad_glHint - typedef void(APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width); - GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth; -#define glLineWidth glad_glLineWidth - typedef void(APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size); - GLAPI PFNGLPOINTSIZEPROC glad_glPointSize; -#define glPointSize glad_glPointSize - typedef void(APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); - GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode; -#define glPolygonMode glad_glPolygonMode - typedef void(APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); - GLAPI PFNGLSCISSORPROC glad_glScissor; -#define glScissor glad_glScissor - typedef void(APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); - GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf; -#define glTexParameterf glad_glTexParameterf - typedef void(APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); - GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; -#define glTexParameterfv glad_glTexParameterfv - typedef void(APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); - GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri; -#define glTexParameteri glad_glTexParameteri - typedef void(APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); - GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; -#define glTexParameteriv glad_glTexParameteriv - typedef void(APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); - GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D; -#define glTexImage1D glad_glTexImage1D - typedef void(APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); - GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D; -#define glTexImage2D glad_glTexImage2D - typedef void(APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf); - GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer; -#define glDrawBuffer glad_glDrawBuffer - typedef void(APIENTRYP PFNGLCLEARPROC)(GLbitfield mask); - GLAPI PFNGLCLEARPROC glad_glClear; -#define glClear glad_glClear - typedef void(APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); - GLAPI PFNGLCLEARCOLORPROC glad_glClearColor; -#define glClearColor glad_glClearColor - typedef void(APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s); - GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil; -#define glClearStencil glad_glClearStencil - typedef void(APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth); - GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth; -#define glClearDepth glad_glClearDepth - typedef void(APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask); - GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask; -#define glStencilMask glad_glStencilMask - typedef void(APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); - GLAPI PFNGLCOLORMASKPROC glad_glColorMask; -#define glColorMask glad_glColorMask - typedef void(APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag); - GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask; -#define glDepthMask glad_glDepthMask - typedef void(APIENTRYP PFNGLDISABLEPROC)(GLenum cap); - GLAPI PFNGLDISABLEPROC glad_glDisable; -#define glDisable glad_glDisable - typedef void(APIENTRYP PFNGLENABLEPROC)(GLenum cap); - GLAPI PFNGLENABLEPROC glad_glEnable; -#define glEnable glad_glEnable - typedef void(APIENTRYP PFNGLFINISHPROC)(void); - GLAPI PFNGLFINISHPROC glad_glFinish; -#define glFinish glad_glFinish - typedef void(APIENTRYP PFNGLFLUSHPROC)(void); - GLAPI PFNGLFLUSHPROC glad_glFlush; -#define glFlush glad_glFlush - typedef void(APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); - GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc; -#define glBlendFunc glad_glBlendFunc - typedef void(APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode); - GLAPI PFNGLLOGICOPPROC glad_glLogicOp; -#define glLogicOp glad_glLogicOp - typedef void(APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); - GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc; -#define glStencilFunc glad_glStencilFunc - typedef void(APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); - GLAPI PFNGLSTENCILOPPROC glad_glStencilOp; -#define glStencilOp glad_glStencilOp - typedef void(APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func); - GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc; -#define glDepthFunc glad_glDepthFunc - typedef void(APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); - GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref; -#define glPixelStoref glad_glPixelStoref - typedef void(APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); - GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei; -#define glPixelStorei glad_glPixelStorei - typedef void(APIENTRYP PFNGLREADBUFFERPROC)(GLenum src); - GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer; -#define glReadBuffer glad_glReadBuffer - typedef void(APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); - GLAPI PFNGLREADPIXELSPROC glad_glReadPixels; -#define glReadPixels glad_glReadPixels - typedef void(APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); - GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv; -#define glGetBooleanv glad_glGetBooleanv - typedef void(APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); - GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev; -#define glGetDoublev glad_glGetDoublev - typedef GLenum(APIENTRYP PFNGLGETERRORPROC)(void); - GLAPI PFNGLGETERRORPROC glad_glGetError; -#define glGetError glad_glGetError - typedef void(APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data); - GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv; -#define glGetFloatv glad_glGetFloatv - typedef void(APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data); - GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv; -#define glGetIntegerv glad_glGetIntegerv - typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); - GLAPI PFNGLGETSTRINGPROC glad_glGetString; -#define glGetString glad_glGetString - typedef void(APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); - GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage; -#define glGetTexImage glad_glGetTexImage - typedef void(APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); - GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; -#define glGetTexParameterfv glad_glGetTexParameterfv - typedef void(APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); - GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; -#define glGetTexParameteriv glad_glGetTexParameteriv - typedef void(APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); - GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; -#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv - typedef void(APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params); - GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; -#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv - typedef GLboolean(APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); - GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; -#define glIsEnabled glad_glIsEnabled - typedef void(APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); - GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; -#define glDepthRange glad_glDepthRange - typedef void(APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); - GLAPI PFNGLVIEWPORTPROC glad_glViewport; -#define glViewport glad_glViewport -#endif -#ifndef GL_VERSION_1_1 -#define GL_VERSION_1_1 1 - GLAPI int GLAD_GL_VERSION_1_1; - typedef void(APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); - GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays; -#define glDrawArrays glad_glDrawArrays - typedef void(APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices); - GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements; -#define glDrawElements glad_glDrawElements - typedef void(APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); - GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; -#define glPolygonOffset glad_glPolygonOffset - typedef void(APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); - GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; -#define glCopyTexImage1D glad_glCopyTexImage1D - typedef void(APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); - GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; -#define glCopyTexImage2D glad_glCopyTexImage2D - typedef void(APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; -#define glCopyTexSubImage1D glad_glCopyTexSubImage1D - typedef void(APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; -#define glCopyTexSubImage2D glad_glCopyTexSubImage2D - typedef void(APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); - GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; -#define glTexSubImage1D glad_glTexSubImage1D - typedef void(APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); - GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; -#define glTexSubImage2D glad_glTexSubImage2D - typedef void(APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); - GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture; -#define glBindTexture glad_glBindTexture - typedef void(APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); - GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures; -#define glDeleteTextures glad_glDeleteTextures - typedef void(APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); - GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures; -#define glGenTextures glad_glGenTextures - typedef GLboolean(APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture); - GLAPI PFNGLISTEXTUREPROC glad_glIsTexture; -#define glIsTexture glad_glIsTexture -#endif -#ifndef GL_VERSION_1_2 -#define GL_VERSION_1_2 1 - GLAPI int GLAD_GL_VERSION_1_2; - typedef void(APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); - GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; -#define glDrawRangeElements glad_glDrawRangeElements - typedef void(APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); - GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D; -#define glTexImage3D glad_glTexImage3D - typedef void(APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); - GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; -#define glTexSubImage3D glad_glTexSubImage3D - typedef void(APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; -#define glCopyTexSubImage3D glad_glCopyTexSubImage3D -#endif -#ifndef GL_VERSION_1_3 -#define GL_VERSION_1_3 1 - GLAPI int GLAD_GL_VERSION_1_3; - typedef void(APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture); - GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture; -#define glActiveTexture glad_glActiveTexture - typedef void(APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); - GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; -#define glSampleCoverage glad_glSampleCoverage - typedef void(APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); - GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; -#define glCompressedTexImage3D glad_glCompressedTexImage3D - typedef void(APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); - GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; -#define glCompressedTexImage2D glad_glCompressedTexImage2D - typedef void(APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); - GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; -#define glCompressedTexImage1D glad_glCompressedTexImage1D - typedef void(APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); - GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; -#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D - typedef void(APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); - GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; -#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D - typedef void(APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); - GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; -#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D - typedef void(APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); - GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; -#define glGetCompressedTexImage glad_glGetCompressedTexImage -#endif -#ifndef GL_VERSION_1_4 -#define GL_VERSION_1_4 1 - GLAPI int GLAD_GL_VERSION_1_4; - typedef void(APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; -#define glBlendFuncSeparate glad_glBlendFuncSeparate - typedef void(APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); - GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; -#define glMultiDrawArrays glad_glMultiDrawArrays - typedef void(APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount); - GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; -#define glMultiDrawElements glad_glMultiDrawElements - typedef void(APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); - GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; -#define glPointParameterf glad_glPointParameterf - typedef void(APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); - GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; -#define glPointParameterfv glad_glPointParameterfv - typedef void(APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); - GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; -#define glPointParameteri glad_glPointParameteri - typedef void(APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); - GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; -#define glPointParameteriv glad_glPointParameteriv - typedef void(APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); - GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor; -#define glBlendColor glad_glBlendColor - typedef void(APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode); - GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation; -#define glBlendEquation glad_glBlendEquation -#endif -#ifndef GL_VERSION_1_5 -#define GL_VERSION_1_5 1 - GLAPI int GLAD_GL_VERSION_1_5; - typedef void(APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids); - GLAPI PFNGLGENQUERIESPROC glad_glGenQueries; -#define glGenQueries glad_glGenQueries - typedef void(APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); - GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries; -#define glDeleteQueries glad_glDeleteQueries - typedef GLboolean(APIENTRYP PFNGLISQUERYPROC)(GLuint id); - GLAPI PFNGLISQUERYPROC glad_glIsQuery; -#define glIsQuery glad_glIsQuery - typedef void(APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); - GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery; -#define glBeginQuery glad_glBeginQuery - typedef void(APIENTRYP PFNGLENDQUERYPROC)(GLenum target); - GLAPI PFNGLENDQUERYPROC glad_glEndQuery; -#define glEndQuery glad_glEndQuery - typedef void(APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); - GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv; -#define glGetQueryiv glad_glGetQueryiv - typedef void(APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); - GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; -#define glGetQueryObjectiv glad_glGetQueryObjectiv - typedef void(APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); - GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; -#define glGetQueryObjectuiv glad_glGetQueryObjectuiv - typedef void(APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); - GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer; -#define glBindBuffer glad_glBindBuffer - typedef void(APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); - GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; -#define glDeleteBuffers glad_glDeleteBuffers - typedef void(APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); - GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers; -#define glGenBuffers glad_glGenBuffers - typedef GLboolean(APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer); - GLAPI PFNGLISBUFFERPROC glad_glIsBuffer; -#define glIsBuffer glad_glIsBuffer - typedef void(APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage); - GLAPI PFNGLBUFFERDATAPROC glad_glBufferData; -#define glBufferData glad_glBufferData - typedef void(APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data); - GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; -#define glBufferSubData glad_glBufferSubData - typedef void(APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data); - GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; -#define glGetBufferSubData glad_glGetBufferSubData - typedef void *(APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); - GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer; -#define glMapBuffer glad_glMapBuffer - typedef GLboolean(APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target); - GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; -#define glUnmapBuffer glad_glUnmapBuffer - typedef void(APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); - GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; -#define glGetBufferParameteriv glad_glGetBufferParameteriv - typedef void(APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); - GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; -#define glGetBufferPointerv glad_glGetBufferPointerv -#endif -#ifndef GL_VERSION_2_0 -#define GL_VERSION_2_0 1 - GLAPI int GLAD_GL_VERSION_2_0; - typedef void(APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); - GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; -#define glBlendEquationSeparate glad_glBlendEquationSeparate - typedef void(APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); - GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; -#define glDrawBuffers glad_glDrawBuffers - typedef void(APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); - GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; -#define glStencilOpSeparate glad_glStencilOpSeparate - typedef void(APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); - GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; -#define glStencilFuncSeparate glad_glStencilFuncSeparate - typedef void(APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); - GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; -#define glStencilMaskSeparate glad_glStencilMaskSeparate - typedef void(APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); - GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader; -#define glAttachShader glad_glAttachShader - typedef void(APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name); - GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; -#define glBindAttribLocation glad_glBindAttribLocation - typedef void(APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader); - GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader; -#define glCompileShader glad_glCompileShader - typedef GLuint(APIENTRYP PFNGLCREATEPROGRAMPROC)(void); - GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram; -#define glCreateProgram glad_glCreateProgram - typedef GLuint(APIENTRYP PFNGLCREATESHADERPROC)(GLenum type); - GLAPI PFNGLCREATESHADERPROC glad_glCreateShader; -#define glCreateShader glad_glCreateShader - typedef void(APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program); - GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; -#define glDeleteProgram glad_glDeleteProgram - typedef void(APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader); - GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader; -#define glDeleteShader glad_glDeleteShader - typedef void(APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); - GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader; -#define glDetachShader glad_glDetachShader - typedef void(APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); - GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; -#define glDisableVertexAttribArray glad_glDisableVertexAttribArray - typedef void(APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); - GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; -#define glEnableVertexAttribArray glad_glEnableVertexAttribArray - typedef void(APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); - GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; -#define glGetActiveAttrib glad_glGetActiveAttrib - typedef void(APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); - GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; -#define glGetActiveUniform glad_glGetActiveUniform - typedef void(APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); - GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; -#define glGetAttachedShaders glad_glGetAttachedShaders - typedef GLint(APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); - GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; -#define glGetAttribLocation glad_glGetAttribLocation - typedef void(APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); - GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; -#define glGetProgramiv glad_glGetProgramiv - typedef void(APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); - GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; -#define glGetProgramInfoLog glad_glGetProgramInfoLog - typedef void(APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); - GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv; -#define glGetShaderiv glad_glGetShaderiv - typedef void(APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); - GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; -#define glGetShaderInfoLog glad_glGetShaderInfoLog - typedef void(APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); - GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; -#define glGetShaderSource glad_glGetShaderSource - typedef GLint(APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); - GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; -#define glGetUniformLocation glad_glGetUniformLocation - typedef void(APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); - GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; -#define glGetUniformfv glad_glGetUniformfv - typedef void(APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); - GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; -#define glGetUniformiv glad_glGetUniformiv - typedef void(APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params); - GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; -#define glGetVertexAttribdv glad_glGetVertexAttribdv - typedef void(APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); - GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; -#define glGetVertexAttribfv glad_glGetVertexAttribfv - typedef void(APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); - GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; -#define glGetVertexAttribiv glad_glGetVertexAttribiv - typedef void(APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer); - GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; -#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv - typedef GLboolean(APIENTRYP PFNGLISPROGRAMPROC)(GLuint program); - GLAPI PFNGLISPROGRAMPROC glad_glIsProgram; -#define glIsProgram glad_glIsProgram - typedef GLboolean(APIENTRYP PFNGLISSHADERPROC)(GLuint shader); - GLAPI PFNGLISSHADERPROC glad_glIsShader; -#define glIsShader glad_glIsShader - typedef void(APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program); - GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram; -#define glLinkProgram glad_glLinkProgram - typedef void(APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length); - GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource; -#define glShaderSource glad_glShaderSource - typedef void(APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program); - GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram; -#define glUseProgram glad_glUseProgram - typedef void(APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); - GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f; -#define glUniform1f glad_glUniform1f - typedef void(APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); - GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f; -#define glUniform2f glad_glUniform2f - typedef void(APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f; -#define glUniform3f glad_glUniform3f - typedef void(APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f; -#define glUniform4f glad_glUniform4f - typedef void(APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0); - GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i; -#define glUniform1i glad_glUniform1i - typedef void(APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); - GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i; -#define glUniform2i glad_glUniform2i - typedef void(APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); - GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i; -#define glUniform3i glad_glUniform3i - typedef void(APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i; -#define glUniform4i glad_glUniform4i - typedef void(APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value); - GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv; -#define glUniform1fv glad_glUniform1fv - typedef void(APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value); - GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv; -#define glUniform2fv glad_glUniform2fv - typedef void(APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value); - GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv; -#define glUniform3fv glad_glUniform3fv - typedef void(APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value); - GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv; -#define glUniform4fv glad_glUniform4fv - typedef void(APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); - GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv; -#define glUniform1iv glad_glUniform1iv - typedef void(APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); - GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv; -#define glUniform2iv glad_glUniform2iv - typedef void(APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); - GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv; -#define glUniform3iv glad_glUniform3iv - typedef void(APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); - GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv; -#define glUniform4iv glad_glUniform4iv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; -#define glUniformMatrix2fv glad_glUniformMatrix2fv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; -#define glUniformMatrix3fv glad_glUniformMatrix3fv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; -#define glUniformMatrix4fv glad_glUniformMatrix4fv - typedef void(APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program); - GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; -#define glValidateProgram glad_glValidateProgram - typedef void(APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); - GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; -#define glVertexAttrib1d glad_glVertexAttrib1d - typedef void(APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); - GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; -#define glVertexAttrib1dv glad_glVertexAttrib1dv - typedef void(APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); - GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; -#define glVertexAttrib1f glad_glVertexAttrib1f - typedef void(APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); - GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; -#define glVertexAttrib1fv glad_glVertexAttrib1fv - typedef void(APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); - GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; -#define glVertexAttrib1s glad_glVertexAttrib1s - typedef void(APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); - GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; -#define glVertexAttrib1sv glad_glVertexAttrib1sv - typedef void(APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); - GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; -#define glVertexAttrib2d glad_glVertexAttrib2d - typedef void(APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); - GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; -#define glVertexAttrib2dv glad_glVertexAttrib2dv - typedef void(APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); - GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; -#define glVertexAttrib2f glad_glVertexAttrib2f - typedef void(APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); - GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; -#define glVertexAttrib2fv glad_glVertexAttrib2fv - typedef void(APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); - GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; -#define glVertexAttrib2s glad_glVertexAttrib2s - typedef void(APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); - GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; -#define glVertexAttrib2sv glad_glVertexAttrib2sv - typedef void(APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; -#define glVertexAttrib3d glad_glVertexAttrib3d - typedef void(APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); - GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; -#define glVertexAttrib3dv glad_glVertexAttrib3dv - typedef void(APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); - GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; -#define glVertexAttrib3f glad_glVertexAttrib3f - typedef void(APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); - GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; -#define glVertexAttrib3fv glad_glVertexAttrib3fv - typedef void(APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); - GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; -#define glVertexAttrib3s glad_glVertexAttrib3s - typedef void(APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); - GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; -#define glVertexAttrib3sv glad_glVertexAttrib3sv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); - GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; -#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); - GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; -#define glVertexAttrib4Niv glad_glVertexAttrib4Niv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); - GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; -#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); - GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; -#define glVertexAttrib4Nub glad_glVertexAttrib4Nub - typedef void(APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); - GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; -#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); - GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; -#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); - GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; -#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); - GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; -#define glVertexAttrib4bv glad_glVertexAttrib4bv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; -#define glVertexAttrib4d glad_glVertexAttrib4d - typedef void(APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); - GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; -#define glVertexAttrib4dv glad_glVertexAttrib4dv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); - GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; -#define glVertexAttrib4f glad_glVertexAttrib4f - typedef void(APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); - GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; -#define glVertexAttrib4fv glad_glVertexAttrib4fv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); - GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; -#define glVertexAttrib4iv glad_glVertexAttrib4iv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); - GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; -#define glVertexAttrib4s glad_glVertexAttrib4s - typedef void(APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); - GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; -#define glVertexAttrib4sv glad_glVertexAttrib4sv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); - GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; -#define glVertexAttrib4ubv glad_glVertexAttrib4ubv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); - GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; -#define glVertexAttrib4uiv glad_glVertexAttrib4uiv - typedef void(APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); - GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; -#define glVertexAttrib4usv glad_glVertexAttrib4usv - typedef void(APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); - GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; -#define glVertexAttribPointer glad_glVertexAttribPointer -#endif -#ifndef GL_VERSION_2_1 -#define GL_VERSION_2_1 1 - GLAPI int GLAD_GL_VERSION_2_1; - typedef void(APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; -#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; -#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; -#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; -#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; -#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; -#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv -#endif -#ifndef GL_VERSION_3_0 -#define GL_VERSION_3_0 1 - GLAPI int GLAD_GL_VERSION_3_0; - typedef void(APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); - GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski; -#define glColorMaski glad_glColorMaski - typedef void(APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data); - GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; -#define glGetBooleani_v glad_glGetBooleani_v - typedef void(APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data); - GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; -#define glGetIntegeri_v glad_glGetIntegeri_v - typedef void(APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index); - GLAPI PFNGLENABLEIPROC glad_glEnablei; -#define glEnablei glad_glEnablei - typedef void(APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index); - GLAPI PFNGLDISABLEIPROC glad_glDisablei; -#define glDisablei glad_glDisablei - typedef GLboolean(APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index); - GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi; -#define glIsEnabledi glad_glIsEnabledi - typedef void(APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); - GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; -#define glBeginTransformFeedback glad_glBeginTransformFeedback - typedef void(APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)(void); - GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; -#define glEndTransformFeedback glad_glEndTransformFeedback - typedef void(APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; -#define glBindBufferRange glad_glBindBufferRange - typedef void(APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); - GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; -#define glBindBufferBase glad_glBindBufferBase - typedef void(APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode); - GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; -#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings - typedef void(APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); - GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; -#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying - typedef void(APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); - GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor; -#define glClampColor glad_glClampColor - typedef void(APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); - GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; -#define glBeginConditionalRender glad_glBeginConditionalRender - typedef void(APIENTRYP PFNGLENDCONDITIONALRENDERPROC)(void); - GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; -#define glEndConditionalRender glad_glEndConditionalRender - typedef void(APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); - GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; -#define glVertexAttribIPointer glad_glVertexAttribIPointer - typedef void(APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params); - GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; -#define glGetVertexAttribIiv glad_glGetVertexAttribIiv - typedef void(APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params); - GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; -#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); - GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; -#define glVertexAttribI1i glad_glVertexAttribI1i - typedef void(APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); - GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; -#define glVertexAttribI2i glad_glVertexAttribI2i - typedef void(APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); - GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; -#define glVertexAttribI3i glad_glVertexAttribI3i - typedef void(APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); - GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; -#define glVertexAttribI4i glad_glVertexAttribI4i - typedef void(APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); - GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; -#define glVertexAttribI1ui glad_glVertexAttribI1ui - typedef void(APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); - GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; -#define glVertexAttribI2ui glad_glVertexAttribI2ui - typedef void(APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); - GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; -#define glVertexAttribI3ui glad_glVertexAttribI3ui - typedef void(APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); - GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; -#define glVertexAttribI4ui glad_glVertexAttribI4ui - typedef void(APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v); - GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; -#define glVertexAttribI1iv glad_glVertexAttribI1iv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v); - GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; -#define glVertexAttribI2iv glad_glVertexAttribI2iv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v); - GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; -#define glVertexAttribI3iv glad_glVertexAttribI3iv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v); - GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; -#define glVertexAttribI4iv glad_glVertexAttribI4iv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v); - GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; -#define glVertexAttribI1uiv glad_glVertexAttribI1uiv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v); - GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; -#define glVertexAttribI2uiv glad_glVertexAttribI2uiv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v); - GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; -#define glVertexAttribI3uiv glad_glVertexAttribI3uiv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v); - GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; -#define glVertexAttribI4uiv glad_glVertexAttribI4uiv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v); - GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; -#define glVertexAttribI4bv glad_glVertexAttribI4bv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v); - GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; -#define glVertexAttribI4sv glad_glVertexAttribI4sv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v); - GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; -#define glVertexAttribI4ubv glad_glVertexAttribI4ubv - typedef void(APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v); - GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; -#define glVertexAttribI4usv glad_glVertexAttribI4usv - typedef void(APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params); - GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; -#define glGetUniformuiv glad_glGetUniformuiv - typedef void(APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name); - GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; -#define glBindFragDataLocation glad_glBindFragDataLocation - typedef GLint(APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name); - GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; -#define glGetFragDataLocation glad_glGetFragDataLocation - typedef void(APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); - GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui; -#define glUniform1ui glad_glUniform1ui - typedef void(APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); - GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui; -#define glUniform2ui glad_glUniform2ui - typedef void(APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); - GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui; -#define glUniform3ui glad_glUniform3ui - typedef void(APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui; -#define glUniform4ui glad_glUniform4ui - typedef void(APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value); - GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; -#define glUniform1uiv glad_glUniform1uiv - typedef void(APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value); - GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; -#define glUniform2uiv glad_glUniform2uiv - typedef void(APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value); - GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; -#define glUniform3uiv glad_glUniform3uiv - typedef void(APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value); - GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; -#define glUniform4uiv glad_glUniform4uiv - typedef void(APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params); - GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; -#define glTexParameterIiv glad_glTexParameterIiv - typedef void(APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params); - GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; -#define glTexParameterIuiv glad_glTexParameterIuiv - typedef void(APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params); - GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; -#define glGetTexParameterIiv glad_glGetTexParameterIiv - typedef void(APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params); - GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; -#define glGetTexParameterIuiv glad_glGetTexParameterIuiv - typedef void(APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value); - GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; -#define glClearBufferiv glad_glClearBufferiv - typedef void(APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value); - GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; -#define glClearBufferuiv glad_glClearBufferuiv - typedef void(APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value); - GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; -#define glClearBufferfv glad_glClearBufferfv - typedef void(APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); - GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; -#define glClearBufferfi glad_glClearBufferfi - typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); - GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi; -#define glGetStringi glad_glGetStringi - typedef GLboolean(APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); - GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; -#define glIsRenderbuffer glad_glIsRenderbuffer - typedef void(APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); - GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; -#define glBindRenderbuffer glad_glBindRenderbuffer - typedef void(APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers); - GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; -#define glDeleteRenderbuffers glad_glDeleteRenderbuffers - typedef void(APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); - GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; -#define glGenRenderbuffers glad_glGenRenderbuffers - typedef void(APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; -#define glRenderbufferStorage glad_glRenderbufferStorage - typedef void(APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); - GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; -#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv - typedef GLboolean(APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); - GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; -#define glIsFramebuffer glad_glIsFramebuffer - typedef void(APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); - GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; -#define glBindFramebuffer glad_glBindFramebuffer - typedef void(APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers); - GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; -#define glDeleteFramebuffers glad_glDeleteFramebuffers - typedef void(APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); - GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; -#define glGenFramebuffers glad_glGenFramebuffers - typedef GLenum(APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); - GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; -#define glCheckFramebufferStatus glad_glCheckFramebufferStatus - typedef void(APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; -#define glFramebufferTexture1D glad_glFramebufferTexture1D - typedef void(APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); - GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; -#define glFramebufferTexture2D glad_glFramebufferTexture2D - typedef void(APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); - GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; -#define glFramebufferTexture3D glad_glFramebufferTexture3D - typedef void(APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; -#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer - typedef void(APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params); - GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; -#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv - typedef void(APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target); - GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; -#define glGenerateMipmap glad_glGenerateMipmap - typedef void(APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; -#define glBlitFramebuffer glad_glBlitFramebuffer - typedef void(APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; -#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample - typedef void(APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); - GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; -#define glFramebufferTextureLayer glad_glFramebufferTextureLayer - typedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); - GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; -#define glMapBufferRange glad_glMapBufferRange - typedef void(APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); - GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; -#define glFlushMappedBufferRange glad_glFlushMappedBufferRange - typedef void(APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array); - GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; -#define glBindVertexArray glad_glBindVertexArray - typedef void(APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays); - GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; -#define glDeleteVertexArrays glad_glDeleteVertexArrays - typedef void(APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); - GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; -#define glGenVertexArrays glad_glGenVertexArrays - typedef GLboolean(APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array); - GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; -#define glIsVertexArray glad_glIsVertexArray -#endif -#ifndef GL_VERSION_3_1 -#define GL_VERSION_3_1 1 - GLAPI int GLAD_GL_VERSION_3_1; - typedef void(APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); - GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; -#define glDrawArraysInstanced glad_glDrawArraysInstanced - typedef void(APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); - GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; -#define glDrawElementsInstanced glad_glDrawElementsInstanced - typedef void(APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); - GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer; -#define glTexBuffer glad_glTexBuffer - typedef void(APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); - GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; -#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex - typedef void(APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); - GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; -#define glCopyBufferSubData glad_glCopyBufferSubData - typedef void(APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices); - GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; -#define glGetUniformIndices glad_glGetUniformIndices - typedef void(APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); - GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; -#define glGetActiveUniformsiv glad_glGetActiveUniformsiv - typedef void(APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); - GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; -#define glGetActiveUniformName glad_glGetActiveUniformName - typedef GLuint(APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName); - GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; -#define glGetUniformBlockIndex glad_glGetUniformBlockIndex - typedef void(APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); - GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; -#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv - typedef void(APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); - GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; -#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName - typedef void(APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); - GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; -#define glUniformBlockBinding glad_glUniformBlockBinding -#endif -#ifndef GL_VERSION_3_2 -#define GL_VERSION_3_2 1 - GLAPI int GLAD_GL_VERSION_3_2; - typedef void(APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); - GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; -#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex - typedef void(APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); - GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; -#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex - typedef void(APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); - GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; -#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex - typedef void(APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex); - GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; -#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex - typedef void(APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode); - GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; -#define glProvokingVertex glad_glProvokingVertex - typedef GLsync(APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); - GLAPI PFNGLFENCESYNCPROC glad_glFenceSync; -#define glFenceSync glad_glFenceSync - typedef GLboolean(APIENTRYP PFNGLISSYNCPROC)(GLsync sync); - GLAPI PFNGLISSYNCPROC glad_glIsSync; -#define glIsSync glad_glIsSync - typedef void(APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync); - GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync; -#define glDeleteSync glad_glDeleteSync - typedef GLenum(APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); - GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; -#define glClientWaitSync glad_glClientWaitSync - typedef void(APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); - GLAPI PFNGLWAITSYNCPROC glad_glWaitSync; -#define glWaitSync glad_glWaitSync - typedef void(APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data); - GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v; -#define glGetInteger64v glad_glGetInteger64v - typedef void(APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); - GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv; -#define glGetSynciv glad_glGetSynciv - typedef void(APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data); - GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; -#define glGetInteger64i_v glad_glGetInteger64i_v - typedef void(APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params); - GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; -#define glGetBufferParameteri64v glad_glGetBufferParameteri64v - typedef void(APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); - GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; -#define glFramebufferTexture glad_glFramebufferTexture - typedef void(APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); - GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; -#define glTexImage2DMultisample glad_glTexImage2DMultisample - typedef void(APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; -#define glTexImage3DMultisample glad_glTexImage3DMultisample - typedef void(APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val); - GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; -#define glGetMultisamplefv glad_glGetMultisamplefv - typedef void(APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); - GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski; -#define glSampleMaski glad_glSampleMaski -#endif -#ifndef GL_VERSION_3_3 -#define GL_VERSION_3_3 1 - GLAPI int GLAD_GL_VERSION_3_3; - typedef void(APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); - GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; -#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed - typedef GLint(APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name); - GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; -#define glGetFragDataIndex glad_glGetFragDataIndex - typedef void(APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers); - GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers; -#define glGenSamplers glad_glGenSamplers - typedef void(APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers); - GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; -#define glDeleteSamplers glad_glDeleteSamplers - typedef GLboolean(APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler); - GLAPI PFNGLISSAMPLERPROC glad_glIsSampler; -#define glIsSampler glad_glIsSampler - typedef void(APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); - GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler; -#define glBindSampler glad_glBindSampler - typedef void(APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); - GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; -#define glSamplerParameteri glad_glSamplerParameteri - typedef void(APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param); - GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; -#define glSamplerParameteriv glad_glSamplerParameteriv - typedef void(APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); - GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; -#define glSamplerParameterf glad_glSamplerParameterf - typedef void(APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param); - GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; -#define glSamplerParameterfv glad_glSamplerParameterfv - typedef void(APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param); - GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; -#define glSamplerParameterIiv glad_glSamplerParameterIiv - typedef void(APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param); - GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; -#define glSamplerParameterIuiv glad_glSamplerParameterIuiv - typedef void(APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params); - GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; -#define glGetSamplerParameteriv glad_glGetSamplerParameteriv - typedef void(APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params); - GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; -#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv - typedef void(APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params); - GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; -#define glGetSamplerParameterfv glad_glGetSamplerParameterfv - typedef void(APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params); - GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; -#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv - typedef void(APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); - GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter; -#define glQueryCounter glad_glQueryCounter - typedef void(APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params); - GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; -#define glGetQueryObjecti64v glad_glGetQueryObjecti64v - typedef void(APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params); - GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; -#define glGetQueryObjectui64v glad_glGetQueryObjectui64v - typedef void(APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); - GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; -#define glVertexAttribDivisor glad_glVertexAttribDivisor - typedef void(APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; -#define glVertexAttribP1ui glad_glVertexAttribP1ui - typedef void(APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); - GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; -#define glVertexAttribP1uiv glad_glVertexAttribP1uiv - typedef void(APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; -#define glVertexAttribP2ui glad_glVertexAttribP2ui - typedef void(APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); - GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; -#define glVertexAttribP2uiv glad_glVertexAttribP2uiv - typedef void(APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; -#define glVertexAttribP3ui glad_glVertexAttribP3ui - typedef void(APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); - GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; -#define glVertexAttribP3uiv glad_glVertexAttribP3uiv - typedef void(APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); - GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; -#define glVertexAttribP4ui glad_glVertexAttribP4ui - typedef void(APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); - GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; -#define glVertexAttribP4uiv glad_glVertexAttribP4uiv - typedef void(APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value); - GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui; -#define glVertexP2ui glad_glVertexP2ui - typedef void(APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value); - GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; -#define glVertexP2uiv glad_glVertexP2uiv - typedef void(APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value); - GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui; -#define glVertexP3ui glad_glVertexP3ui - typedef void(APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value); - GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; -#define glVertexP3uiv glad_glVertexP3uiv - typedef void(APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value); - GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui; -#define glVertexP4ui glad_glVertexP4ui - typedef void(APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value); - GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; -#define glVertexP4uiv glad_glVertexP4uiv - typedef void(APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords); - GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; -#define glTexCoordP1ui glad_glTexCoordP1ui - typedef void(APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords); - GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; -#define glTexCoordP1uiv glad_glTexCoordP1uiv - typedef void(APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords); - GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; -#define glTexCoordP2ui glad_glTexCoordP2ui - typedef void(APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords); - GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; -#define glTexCoordP2uiv glad_glTexCoordP2uiv - typedef void(APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords); - GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; -#define glTexCoordP3ui glad_glTexCoordP3ui - typedef void(APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords); - GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; -#define glTexCoordP3uiv glad_glTexCoordP3uiv - typedef void(APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords); - GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; -#define glTexCoordP4ui glad_glTexCoordP4ui - typedef void(APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords); - GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; -#define glTexCoordP4uiv glad_glTexCoordP4uiv - typedef void(APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords); - GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; -#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui - typedef void(APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); - GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; -#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv - typedef void(APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords); - GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; -#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui - typedef void(APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); - GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; -#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv - typedef void(APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords); - GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; -#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui - typedef void(APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); - GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; -#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv - typedef void(APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords); - GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; -#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui - typedef void(APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); - GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; -#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv - typedef void(APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords); - GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui; -#define glNormalP3ui glad_glNormalP3ui - typedef void(APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords); - GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; -#define glNormalP3uiv glad_glNormalP3uiv - typedef void(APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color); - GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui; -#define glColorP3ui glad_glColorP3ui - typedef void(APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color); - GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv; -#define glColorP3uiv glad_glColorP3uiv - typedef void(APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color); - GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui; -#define glColorP4ui glad_glColorP4ui - typedef void(APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color); - GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv; -#define glColorP4uiv glad_glColorP4uiv - typedef void(APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color); - GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; -#define glSecondaryColorP3ui glad_glSecondaryColorP3ui - typedef void(APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color); - GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; -#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv -#endif -#ifndef GL_VERSION_4_0 -#define GL_VERSION_4_0 1 - GLAPI int GLAD_GL_VERSION_4_0; - typedef void(APIENTRYP PFNGLMINSAMPLESHADINGPROC)(GLfloat value); - GLAPI PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading; -#define glMinSampleShading glad_glMinSampleShading - typedef void(APIENTRYP PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); - GLAPI PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi; -#define glBlendEquationi glad_glBlendEquationi - typedef void(APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); - GLAPI PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei; -#define glBlendEquationSeparatei glad_glBlendEquationSeparatei - typedef void(APIENTRYP PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); - GLAPI PFNGLBLENDFUNCIPROC glad_glBlendFunci; -#define glBlendFunci glad_glBlendFunci - typedef void(APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - GLAPI PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei; -#define glBlendFuncSeparatei glad_glBlendFuncSeparatei - typedef void(APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect); - GLAPI PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; -#define glDrawArraysIndirect glad_glDrawArraysIndirect - typedef void(APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect); - GLAPI PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; -#define glDrawElementsIndirect glad_glDrawElementsIndirect - typedef void(APIENTRYP PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); - GLAPI PFNGLUNIFORM1DPROC glad_glUniform1d; -#define glUniform1d glad_glUniform1d - typedef void(APIENTRYP PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); - GLAPI PFNGLUNIFORM2DPROC glad_glUniform2d; -#define glUniform2d glad_glUniform2d - typedef void(APIENTRYP PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); - GLAPI PFNGLUNIFORM3DPROC glad_glUniform3d; -#define glUniform3d glad_glUniform3d - typedef void(APIENTRYP PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLAPI PFNGLUNIFORM4DPROC glad_glUniform4d; -#define glUniform4d glad_glUniform4d - typedef void(APIENTRYP PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value); - GLAPI PFNGLUNIFORM1DVPROC glad_glUniform1dv; -#define glUniform1dv glad_glUniform1dv - typedef void(APIENTRYP PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value); - GLAPI PFNGLUNIFORM2DVPROC glad_glUniform2dv; -#define glUniform2dv glad_glUniform2dv - typedef void(APIENTRYP PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble *value); - GLAPI PFNGLUNIFORM3DVPROC glad_glUniform3dv; -#define glUniform3dv glad_glUniform3dv - typedef void(APIENTRYP PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value); - GLAPI PFNGLUNIFORM4DVPROC glad_glUniform4dv; -#define glUniform4dv glad_glUniform4dv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; -#define glUniformMatrix2dv glad_glUniformMatrix2dv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; -#define glUniformMatrix3dv glad_glUniformMatrix3dv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; -#define glUniformMatrix4dv glad_glUniformMatrix4dv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; -#define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; -#define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; -#define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; -#define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; -#define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv - typedef void(APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; -#define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv - typedef void(APIENTRYP PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params); - GLAPI PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; -#define glGetUniformdv glad_glGetUniformdv - typedef GLint(APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar *name); - GLAPI PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; -#define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation - typedef GLuint(APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar *name); - GLAPI PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; -#define glGetSubroutineIndex glad_glGetSubroutineIndex - typedef void(APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); - GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; -#define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv - typedef void(APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); - GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; -#define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName - typedef void(APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); - GLAPI PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; -#define glGetActiveSubroutineName glad_glGetActiveSubroutineName - typedef void(APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint *indices); - GLAPI PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; -#define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv - typedef void(APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint *params); - GLAPI PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; -#define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv - typedef void(APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint *values); - GLAPI PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; -#define glGetProgramStageiv glad_glGetProgramStageiv - typedef void(APIENTRYP PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); - GLAPI PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; -#define glPatchParameteri glad_glPatchParameteri - typedef void(APIENTRYP PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values); - GLAPI PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; -#define glPatchParameterfv glad_glPatchParameterfv - typedef void(APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); - GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; -#define glBindTransformFeedback glad_glBindTransformFeedback - typedef void(APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint *ids); - GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; -#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks - typedef void(APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); - GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; -#define glGenTransformFeedbacks glad_glGenTransformFeedbacks - typedef GLboolean(APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); - GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; -#define glIsTransformFeedback glad_glIsTransformFeedback - typedef void(APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); - GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; -#define glPauseTransformFeedback glad_glPauseTransformFeedback - typedef void(APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); - GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; -#define glResumeTransformFeedback glad_glResumeTransformFeedback - typedef void(APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); - GLAPI PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; -#define glDrawTransformFeedback glad_glDrawTransformFeedback - typedef void(APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); - GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; -#define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream - typedef void(APIENTRYP PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); - GLAPI PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; -#define glBeginQueryIndexed glad_glBeginQueryIndexed - typedef void(APIENTRYP PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); - GLAPI PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; -#define glEndQueryIndexed glad_glEndQueryIndexed - typedef void(APIENTRYP PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params); - GLAPI PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; -#define glGetQueryIndexediv glad_glGetQueryIndexediv -#endif -#ifndef GL_VERSION_4_1 -#define GL_VERSION_4_1 1 - GLAPI int GLAD_GL_VERSION_4_1; - typedef void(APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)(void); - GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; -#define glReleaseShaderCompiler glad_glReleaseShaderCompiler - typedef void(APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); - GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary; -#define glShaderBinary glad_glShaderBinary - typedef void(APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); - GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; -#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat - typedef void(APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); - GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef; -#define glDepthRangef glad_glDepthRangef - typedef void(APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d); - GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf; -#define glClearDepthf glad_glClearDepthf - typedef void(APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); - GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; -#define glGetProgramBinary glad_glGetProgramBinary - typedef void(APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); - GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary; -#define glProgramBinary glad_glProgramBinary - typedef void(APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); - GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; -#define glProgramParameteri glad_glProgramParameteri - typedef void(APIENTRYP PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); - GLAPI PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; -#define glUseProgramStages glad_glUseProgramStages - typedef void(APIENTRYP PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); - GLAPI PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; -#define glActiveShaderProgram glad_glActiveShaderProgram - typedef GLuint(APIENTRYP PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const *strings); - GLAPI PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; -#define glCreateShaderProgramv glad_glCreateShaderProgramv - typedef void(APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); - GLAPI PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; -#define glBindProgramPipeline glad_glBindProgramPipeline - typedef void(APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines); - GLAPI PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; -#define glDeleteProgramPipelines glad_glDeleteProgramPipelines - typedef void(APIENTRYP PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); - GLAPI PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; -#define glGenProgramPipelines glad_glGenProgramPipelines - typedef GLboolean(APIENTRYP PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); - GLAPI PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; -#define glIsProgramPipeline glad_glIsProgramPipeline - typedef void(APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint *params); - GLAPI PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; -#define glGetProgramPipelineiv glad_glGetProgramPipelineiv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); - GLAPI PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; -#define glProgramUniform1i glad_glProgramUniform1i - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); - GLAPI PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; -#define glProgramUniform1iv glad_glProgramUniform1iv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); - GLAPI PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; -#define glProgramUniform1f glad_glProgramUniform1f - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; -#define glProgramUniform1fv glad_glProgramUniform1fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); - GLAPI PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; -#define glProgramUniform1d glad_glProgramUniform1d - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; -#define glProgramUniform1dv glad_glProgramUniform1dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); - GLAPI PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; -#define glProgramUniform1ui glad_glProgramUniform1ui - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); - GLAPI PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; -#define glProgramUniform1uiv glad_glProgramUniform1uiv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); - GLAPI PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; -#define glProgramUniform2i glad_glProgramUniform2i - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); - GLAPI PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; -#define glProgramUniform2iv glad_glProgramUniform2iv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); - GLAPI PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; -#define glProgramUniform2f glad_glProgramUniform2f - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; -#define glProgramUniform2fv glad_glProgramUniform2fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); - GLAPI PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; -#define glProgramUniform2d glad_glProgramUniform2d - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; -#define glProgramUniform2dv glad_glProgramUniform2dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); - GLAPI PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; -#define glProgramUniform2ui glad_glProgramUniform2ui - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); - GLAPI PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; -#define glProgramUniform2uiv glad_glProgramUniform2uiv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); - GLAPI PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; -#define glProgramUniform3i glad_glProgramUniform3i - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); - GLAPI PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; -#define glProgramUniform3iv glad_glProgramUniform3iv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); - GLAPI PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; -#define glProgramUniform3f glad_glProgramUniform3f - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; -#define glProgramUniform3fv glad_glProgramUniform3fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); - GLAPI PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; -#define glProgramUniform3d glad_glProgramUniform3d - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; -#define glProgramUniform3dv glad_glProgramUniform3dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); - GLAPI PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; -#define glProgramUniform3ui glad_glProgramUniform3ui - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); - GLAPI PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; -#define glProgramUniform3uiv glad_glProgramUniform3uiv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); - GLAPI PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; -#define glProgramUniform4i glad_glProgramUniform4i - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); - GLAPI PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; -#define glProgramUniform4iv glad_glProgramUniform4iv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); - GLAPI PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; -#define glProgramUniform4f glad_glProgramUniform4f - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; -#define glProgramUniform4fv glad_glProgramUniform4fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); - GLAPI PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; -#define glProgramUniform4d glad_glProgramUniform4d - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; -#define glProgramUniform4dv glad_glProgramUniform4dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); - GLAPI PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; -#define glProgramUniform4ui glad_glProgramUniform4ui - typedef void(APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); - GLAPI PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; -#define glProgramUniform4uiv glad_glProgramUniform4uiv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; -#define glProgramUniformMatrix2fv glad_glProgramUniformMatrix2fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; -#define glProgramUniformMatrix3fv glad_glProgramUniformMatrix3fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; -#define glProgramUniformMatrix4fv glad_glProgramUniformMatrix4fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; -#define glProgramUniformMatrix2dv glad_glProgramUniformMatrix2dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; -#define glProgramUniformMatrix3dv glad_glProgramUniformMatrix3dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; -#define glProgramUniformMatrix4dv glad_glProgramUniformMatrix4dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; -#define glProgramUniformMatrix2x3fv glad_glProgramUniformMatrix2x3fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; -#define glProgramUniformMatrix3x2fv glad_glProgramUniformMatrix3x2fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; -#define glProgramUniformMatrix2x4fv glad_glProgramUniformMatrix2x4fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; -#define glProgramUniformMatrix4x2fv glad_glProgramUniformMatrix4x2fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; -#define glProgramUniformMatrix3x4fv glad_glProgramUniformMatrix3x4fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; -#define glProgramUniformMatrix4x3fv glad_glProgramUniformMatrix4x3fv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; -#define glProgramUniformMatrix2x3dv glad_glProgramUniformMatrix2x3dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; -#define glProgramUniformMatrix3x2dv glad_glProgramUniformMatrix3x2dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; -#define glProgramUniformMatrix2x4dv glad_glProgramUniformMatrix2x4dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; -#define glProgramUniformMatrix4x2dv glad_glProgramUniformMatrix4x2dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; -#define glProgramUniformMatrix3x4dv glad_glProgramUniformMatrix3x4dv - typedef void(APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); - GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; -#define glProgramUniformMatrix4x3dv glad_glProgramUniformMatrix4x3dv - typedef void(APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); - GLAPI PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; -#define glValidateProgramPipeline glad_glValidateProgramPipeline - typedef void(APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); - GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; -#define glGetProgramPipelineInfoLog glad_glGetProgramPipelineInfoLog - typedef void(APIENTRYP PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); - GLAPI PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; -#define glVertexAttribL1d glad_glVertexAttribL1d - typedef void(APIENTRYP PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); - GLAPI PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; -#define glVertexAttribL2d glad_glVertexAttribL2d - typedef void(APIENTRYP PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); - GLAPI PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; -#define glVertexAttribL3d glad_glVertexAttribL3d - typedef void(APIENTRYP PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); - GLAPI PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; -#define glVertexAttribL4d glad_glVertexAttribL4d - typedef void(APIENTRYP PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v); - GLAPI PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; -#define glVertexAttribL1dv glad_glVertexAttribL1dv - typedef void(APIENTRYP PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v); - GLAPI PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; -#define glVertexAttribL2dv glad_glVertexAttribL2dv - typedef void(APIENTRYP PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v); - GLAPI PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; -#define glVertexAttribL3dv glad_glVertexAttribL3dv - typedef void(APIENTRYP PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v); - GLAPI PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; -#define glVertexAttribL4dv glad_glVertexAttribL4dv - typedef void(APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); - GLAPI PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; -#define glVertexAttribLPointer glad_glVertexAttribLPointer - typedef void(APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble *params); - GLAPI PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; -#define glGetVertexAttribLdv glad_glGetVertexAttribLdv - typedef void(APIENTRYP PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat *v); - GLAPI PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; -#define glViewportArrayv glad_glViewportArrayv - typedef void(APIENTRYP PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); - GLAPI PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; -#define glViewportIndexedf glad_glViewportIndexedf - typedef void(APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat *v); - GLAPI PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; -#define glViewportIndexedfv glad_glViewportIndexedfv - typedef void(APIENTRYP PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint *v); - GLAPI PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; -#define glScissorArrayv glad_glScissorArrayv - typedef void(APIENTRYP PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); - GLAPI PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; -#define glScissorIndexed glad_glScissorIndexed - typedef void(APIENTRYP PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint *v); - GLAPI PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; -#define glScissorIndexedv glad_glScissorIndexedv - typedef void(APIENTRYP PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble *v); - GLAPI PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; -#define glDepthRangeArrayv glad_glDepthRangeArrayv - typedef void(APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); - GLAPI PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; -#define glDepthRangeIndexed glad_glDepthRangeIndexed - typedef void(APIENTRYP PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat *data); - GLAPI PFNGLGETFLOATI_VPROC glad_glGetFloati_v; -#define glGetFloati_v glad_glGetFloati_v - typedef void(APIENTRYP PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble *data); - GLAPI PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; -#define glGetDoublei_v glad_glGetDoublei_v -#endif -#ifndef GL_VERSION_4_2 -#define GL_VERSION_4_2 1 - GLAPI int GLAD_GL_VERSION_4_2; - typedef void(APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); - GLAPI PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; -#define glDrawArraysInstancedBaseInstance glad_glDrawArraysInstancedBaseInstance - typedef void(APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); - GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; -#define glDrawElementsInstancedBaseInstance glad_glDrawElementsInstancedBaseInstance - typedef void(APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); - GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; -#define glDrawElementsInstancedBaseVertexBaseInstance glad_glDrawElementsInstancedBaseVertexBaseInstance - typedef void(APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params); - GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; -#define glGetInternalformativ glad_glGetInternalformativ - typedef void(APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); - GLAPI PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; -#define glGetActiveAtomicCounterBufferiv glad_glGetActiveAtomicCounterBufferiv - typedef void(APIENTRYP PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); - GLAPI PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; -#define glBindImageTexture glad_glBindImageTexture - typedef void(APIENTRYP PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); - GLAPI PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; -#define glMemoryBarrier glad_glMemoryBarrier - typedef void(APIENTRYP PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); - GLAPI PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; -#define glTexStorage1D glad_glTexStorage1D - typedef void(APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); - GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; -#define glTexStorage2D glad_glTexStorage2D - typedef void(APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; -#define glTexStorage3D glad_glTexStorage3D - typedef void(APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); - GLAPI PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; -#define glDrawTransformFeedbackInstanced glad_glDrawTransformFeedbackInstanced - typedef void(APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); - GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; -#define glDrawTransformFeedbackStreamInstanced glad_glDrawTransformFeedbackStreamInstanced -#endif -#ifndef GL_VERSION_4_3 -#define GL_VERSION_4_3 1 - GLAPI int GLAD_GL_VERSION_4_3; - typedef void(APIENTRYP PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); - GLAPI PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; -#define glClearBufferData glad_glClearBufferData - typedef void(APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); - GLAPI PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; -#define glClearBufferSubData glad_glClearBufferSubData - typedef void(APIENTRYP PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); - GLAPI PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; -#define glDispatchCompute glad_glDispatchCompute - typedef void(APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); - GLAPI PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; -#define glDispatchComputeIndirect glad_glDispatchComputeIndirect - typedef void(APIENTRYP PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); - GLAPI PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; -#define glCopyImageSubData glad_glCopyImageSubData - typedef void(APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); - GLAPI PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; -#define glFramebufferParameteri glad_glFramebufferParameteri - typedef void(APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); - GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; -#define glGetFramebufferParameteriv glad_glGetFramebufferParameteriv - typedef void(APIENTRYP PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params); - GLAPI PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; -#define glGetInternalformati64v glad_glGetInternalformati64v - typedef void(APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); - GLAPI PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; -#define glInvalidateTexSubImage glad_glInvalidateTexSubImage - typedef void(APIENTRYP PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); - GLAPI PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; -#define glInvalidateTexImage glad_glInvalidateTexImage - typedef void(APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); - GLAPI PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; -#define glInvalidateBufferSubData glad_glInvalidateBufferSubData - typedef void(APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); - GLAPI PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; -#define glInvalidateBufferData glad_glInvalidateBufferData - typedef void(APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments); - GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; -#define glInvalidateFramebuffer glad_glInvalidateFramebuffer - typedef void(APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); - GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; -#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer - typedef void(APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); - GLAPI PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; -#define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect - typedef void(APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); - GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; -#define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect - typedef void(APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params); - GLAPI PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; -#define glGetProgramInterfaceiv glad_glGetProgramInterfaceiv - typedef GLuint(APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); - GLAPI PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; -#define glGetProgramResourceIndex glad_glGetProgramResourceIndex - typedef void(APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); - GLAPI PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; -#define glGetProgramResourceName glad_glGetProgramResourceName - typedef void(APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params); - GLAPI PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; -#define glGetProgramResourceiv glad_glGetProgramResourceiv - typedef GLint(APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar *name); - GLAPI PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; -#define glGetProgramResourceLocation glad_glGetProgramResourceLocation - typedef GLint(APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); - GLAPI PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; -#define glGetProgramResourceLocationIndex glad_glGetProgramResourceLocationIndex - typedef void(APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); - GLAPI PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; -#define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding - typedef void(APIENTRYP PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLAPI PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; -#define glTexBufferRange glad_glTexBufferRange - typedef void(APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); - GLAPI PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; -#define glTexStorage2DMultisample glad_glTexStorage2DMultisample - typedef void(APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - GLAPI PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; -#define glTexStorage3DMultisample glad_glTexStorage3DMultisample - typedef void(APIENTRYP PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); - GLAPI PFNGLTEXTUREVIEWPROC glad_glTextureView; -#define glTextureView glad_glTextureView - typedef void(APIENTRYP PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); - GLAPI PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; -#define glBindVertexBuffer glad_glBindVertexBuffer - typedef void(APIENTRYP PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); - GLAPI PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; -#define glVertexAttribFormat glad_glVertexAttribFormat - typedef void(APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - GLAPI PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; -#define glVertexAttribIFormat glad_glVertexAttribIFormat - typedef void(APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - GLAPI PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; -#define glVertexAttribLFormat glad_glVertexAttribLFormat - typedef void(APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); - GLAPI PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; -#define glVertexAttribBinding glad_glVertexAttribBinding - typedef void(APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); - GLAPI PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; -#define glVertexBindingDivisor glad_glVertexBindingDivisor - typedef void(APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); - GLAPI PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; -#define glDebugMessageControl glad_glDebugMessageControl - typedef void(APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); - GLAPI PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; -#define glDebugMessageInsert glad_glDebugMessageInsert - typedef void(APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam); - GLAPI PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; -#define glDebugMessageCallback glad_glDebugMessageCallback - typedef GLuint(APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); - GLAPI PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; -#define glGetDebugMessageLog glad_glGetDebugMessageLog - typedef void(APIENTRYP PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message); - GLAPI PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; -#define glPushDebugGroup glad_glPushDebugGroup - typedef void(APIENTRYP PFNGLPOPDEBUGGROUPPROC)(void); - GLAPI PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; -#define glPopDebugGroup glad_glPopDebugGroup - typedef void(APIENTRYP PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label); - GLAPI PFNGLOBJECTLABELPROC glad_glObjectLabel; -#define glObjectLabel glad_glObjectLabel - typedef void(APIENTRYP PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); - GLAPI PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; -#define glGetObjectLabel glad_glGetObjectLabel - typedef void(APIENTRYP PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label); - GLAPI PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; -#define glObjectPtrLabel glad_glObjectPtrLabel - typedef void(APIENTRYP PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); - GLAPI PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; -#define glGetObjectPtrLabel glad_glGetObjectPtrLabel - typedef void(APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void **params); - GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; -#define glGetPointerv glad_glGetPointerv -#endif -#ifndef GL_VERSION_4_4 -#define GL_VERSION_4_4 1 - GLAPI int GLAD_GL_VERSION_4_4; - typedef void(APIENTRYP PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); - GLAPI PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; -#define glBufferStorage glad_glBufferStorage - typedef void(APIENTRYP PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void *data); - GLAPI PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; -#define glClearTexImage glad_glClearTexImage - typedef void(APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); - GLAPI PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; -#define glClearTexSubImage glad_glClearTexSubImage - typedef void(APIENTRYP PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers); - GLAPI PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; -#define glBindBuffersBase glad_glBindBuffersBase - typedef void(APIENTRYP PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); - GLAPI PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; -#define glBindBuffersRange glad_glBindBuffersRange - typedef void(APIENTRYP PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); - GLAPI PFNGLBINDTEXTURESPROC glad_glBindTextures; -#define glBindTextures glad_glBindTextures - typedef void(APIENTRYP PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint *samplers); - GLAPI PFNGLBINDSAMPLERSPROC glad_glBindSamplers; -#define glBindSamplers glad_glBindSamplers - typedef void(APIENTRYP PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); - GLAPI PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; -#define glBindImageTextures glad_glBindImageTextures - typedef void(APIENTRYP PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); - GLAPI PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; -#define glBindVertexBuffers glad_glBindVertexBuffers -#endif -#ifndef GL_VERSION_4_5 -#define GL_VERSION_4_5 1 - GLAPI int GLAD_GL_VERSION_4_5; - typedef void(APIENTRYP PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); - GLAPI PFNGLCLIPCONTROLPROC glad_glClipControl; -#define glClipControl glad_glClipControl - typedef void(APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); - GLAPI PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; -#define glCreateTransformFeedbacks glad_glCreateTransformFeedbacks - typedef void(APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); - GLAPI PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; -#define glTransformFeedbackBufferBase glad_glTransformFeedbackBufferBase - typedef void(APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLAPI PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; -#define glTransformFeedbackBufferRange glad_glTransformFeedbackBufferRange - typedef void(APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint *param); - GLAPI PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; -#define glGetTransformFeedbackiv glad_glGetTransformFeedbackiv - typedef void(APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint *param); - GLAPI PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; -#define glGetTransformFeedbacki_v glad_glGetTransformFeedbacki_v - typedef void(APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64 *param); - GLAPI PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; -#define glGetTransformFeedbacki64_v glad_glGetTransformFeedbacki64_v - typedef void(APIENTRYP PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint *buffers); - GLAPI PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; -#define glCreateBuffers glad_glCreateBuffers - typedef void(APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); - GLAPI PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; -#define glNamedBufferStorage glad_glNamedBufferStorage - typedef void(APIENTRYP PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); - GLAPI PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; -#define glNamedBufferData glad_glNamedBufferData - typedef void(APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); - GLAPI PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; -#define glNamedBufferSubData glad_glNamedBufferSubData - typedef void(APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); - GLAPI PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; -#define glCopyNamedBufferSubData glad_glCopyNamedBufferSubData - typedef void(APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); - GLAPI PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; -#define glClearNamedBufferData glad_glClearNamedBufferData - typedef void(APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); - GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; -#define glClearNamedBufferSubData glad_glClearNamedBufferSubData - typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); - GLAPI PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; -#define glMapNamedBuffer glad_glMapNamedBuffer - typedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); - GLAPI PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; -#define glMapNamedBufferRange glad_glMapNamedBufferRange - typedef GLboolean(APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); - GLAPI PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; -#define glUnmapNamedBuffer glad_glUnmapNamedBuffer - typedef void(APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); - GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; -#define glFlushMappedNamedBufferRange glad_glFlushMappedNamedBufferRange - typedef void(APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint *params); - GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; -#define glGetNamedBufferParameteriv glad_glGetNamedBufferParameteriv - typedef void(APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64 *params); - GLAPI PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; -#define glGetNamedBufferParameteri64v glad_glGetNamedBufferParameteri64v - typedef void(APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void **params); - GLAPI PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; -#define glGetNamedBufferPointerv glad_glGetNamedBufferPointerv - typedef void(APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); - GLAPI PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; -#define glGetNamedBufferSubData glad_glGetNamedBufferSubData - typedef void(APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); - GLAPI PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; -#define glCreateFramebuffers glad_glCreateFramebuffers - typedef void(APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); - GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; -#define glNamedFramebufferRenderbuffer glad_glNamedFramebufferRenderbuffer - typedef void(APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); - GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; -#define glNamedFramebufferParameteri glad_glNamedFramebufferParameteri - typedef void(APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); - GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; -#define glNamedFramebufferTexture glad_glNamedFramebufferTexture - typedef void(APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); - GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; -#define glNamedFramebufferTextureLayer glad_glNamedFramebufferTextureLayer - typedef void(APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); - GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; -#define glNamedFramebufferDrawBuffer glad_glNamedFramebufferDrawBuffer - typedef void(APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum *bufs); - GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; -#define glNamedFramebufferDrawBuffers glad_glNamedFramebufferDrawBuffers - typedef void(APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); - GLAPI PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; -#define glNamedFramebufferReadBuffer glad_glNamedFramebufferReadBuffer - typedef void(APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); - GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; -#define glInvalidateNamedFramebufferData glad_glInvalidateNamedFramebufferData - typedef void(APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); - GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; -#define glInvalidateNamedFramebufferSubData glad_glInvalidateNamedFramebufferSubData - typedef void(APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); - GLAPI PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; -#define glClearNamedFramebufferiv glad_glClearNamedFramebufferiv - typedef void(APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); - GLAPI PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; -#define glClearNamedFramebufferuiv glad_glClearNamedFramebufferuiv - typedef void(APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); - GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; -#define glClearNamedFramebufferfv glad_glClearNamedFramebufferfv - typedef void(APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); - GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; -#define glClearNamedFramebufferfi glad_glClearNamedFramebufferfi - typedef void(APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - GLAPI PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; -#define glBlitNamedFramebuffer glad_glBlitNamedFramebuffer - typedef GLenum(APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); - GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; -#define glCheckNamedFramebufferStatus glad_glCheckNamedFramebufferStatus - typedef void(APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint *param); - GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; -#define glGetNamedFramebufferParameteriv glad_glGetNamedFramebufferParameteriv - typedef void(APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); - GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; -#define glGetNamedFramebufferAttachmentParameteriv glad_glGetNamedFramebufferAttachmentParameteriv - typedef void(APIENTRYP PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); - GLAPI PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; -#define glCreateRenderbuffers glad_glCreateRenderbuffers - typedef void(APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); - GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; -#define glNamedRenderbufferStorage glad_glNamedRenderbufferStorage - typedef void(APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; -#define glNamedRenderbufferStorageMultisample glad_glNamedRenderbufferStorageMultisample - typedef void(APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint *params); - GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; -#define glGetNamedRenderbufferParameteriv glad_glGetNamedRenderbufferParameteriv - typedef void(APIENTRYP PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint *textures); - GLAPI PFNGLCREATETEXTURESPROC glad_glCreateTextures; -#define glCreateTextures glad_glCreateTextures - typedef void(APIENTRYP PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); - GLAPI PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; -#define glTextureBuffer glad_glTextureBuffer - typedef void(APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); - GLAPI PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; -#define glTextureBufferRange glad_glTextureBufferRange - typedef void(APIENTRYP PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); - GLAPI PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; -#define glTextureStorage1D glad_glTextureStorage1D - typedef void(APIENTRYP PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); - GLAPI PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; -#define glTextureStorage2D glad_glTextureStorage2D - typedef void(APIENTRYP PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - GLAPI PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; -#define glTextureStorage3D glad_glTextureStorage3D - typedef void(APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); - GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; -#define glTextureStorage2DMultisample glad_glTextureStorage2DMultisample - typedef void(APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; -#define glTextureStorage3DMultisample glad_glTextureStorage3DMultisample - typedef void(APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); - GLAPI PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; -#define glTextureSubImage1D glad_glTextureSubImage1D - typedef void(APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); - GLAPI PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; -#define glTextureSubImage2D glad_glTextureSubImage2D - typedef void(APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); - GLAPI PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; -#define glTextureSubImage3D glad_glTextureSubImage3D - typedef void(APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); - GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; -#define glCompressedTextureSubImage1D glad_glCompressedTextureSubImage1D - typedef void(APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); - GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; -#define glCompressedTextureSubImage2D glad_glCompressedTextureSubImage2D - typedef void(APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); - GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; -#define glCompressedTextureSubImage3D glad_glCompressedTextureSubImage3D - typedef void(APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); - GLAPI PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; -#define glCopyTextureSubImage1D glad_glCopyTextureSubImage1D - typedef void(APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLAPI PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; -#define glCopyTextureSubImage2D glad_glCopyTextureSubImage2D - typedef void(APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - GLAPI PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; -#define glCopyTextureSubImage3D glad_glCopyTextureSubImage3D - typedef void(APIENTRYP PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); - GLAPI PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; -#define glTextureParameterf glad_glTextureParameterf - typedef void(APIENTRYP PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat *param); - GLAPI PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; -#define glTextureParameterfv glad_glTextureParameterfv - typedef void(APIENTRYP PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); - GLAPI PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; -#define glTextureParameteri glad_glTextureParameteri - typedef void(APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint *params); - GLAPI PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; -#define glTextureParameterIiv glad_glTextureParameterIiv - typedef void(APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint *params); - GLAPI PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; -#define glTextureParameterIuiv glad_glTextureParameterIuiv - typedef void(APIENTRYP PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint *param); - GLAPI PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; -#define glTextureParameteriv glad_glTextureParameteriv - typedef void(APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); - GLAPI PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; -#define glGenerateTextureMipmap glad_glGenerateTextureMipmap - typedef void(APIENTRYP PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); - GLAPI PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; -#define glBindTextureUnit glad_glBindTextureUnit - typedef void(APIENTRYP PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); - GLAPI PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; -#define glGetTextureImage glad_glGetTextureImage - typedef void(APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void *pixels); - GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; -#define glGetCompressedTextureImage glad_glGetCompressedTextureImage - typedef void(APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat *params); - GLAPI PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; -#define glGetTextureLevelParameterfv glad_glGetTextureLevelParameterfv - typedef void(APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint *params); - GLAPI PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; -#define glGetTextureLevelParameteriv glad_glGetTextureLevelParameteriv - typedef void(APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat *params); - GLAPI PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; -#define glGetTextureParameterfv glad_glGetTextureParameterfv - typedef void(APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint *params); - GLAPI PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; -#define glGetTextureParameterIiv glad_glGetTextureParameterIiv - typedef void(APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint *params); - GLAPI PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; -#define glGetTextureParameterIuiv glad_glGetTextureParameterIuiv - typedef void(APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint *params); - GLAPI PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; -#define glGetTextureParameteriv glad_glGetTextureParameteriv - typedef void(APIENTRYP PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); - GLAPI PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; -#define glCreateVertexArrays glad_glCreateVertexArrays - typedef void(APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); - GLAPI PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; -#define glDisableVertexArrayAttrib glad_glDisableVertexArrayAttrib - typedef void(APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); - GLAPI PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; -#define glEnableVertexArrayAttrib glad_glEnableVertexArrayAttrib - typedef void(APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); - GLAPI PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; -#define glVertexArrayElementBuffer glad_glVertexArrayElementBuffer - typedef void(APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); - GLAPI PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; -#define glVertexArrayVertexBuffer glad_glVertexArrayVertexBuffer - typedef void(APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); - GLAPI PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; -#define glVertexArrayVertexBuffers glad_glVertexArrayVertexBuffers - typedef void(APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); - GLAPI PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; -#define glVertexArrayAttribBinding glad_glVertexArrayAttribBinding - typedef void(APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); - GLAPI PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; -#define glVertexArrayAttribFormat glad_glVertexArrayAttribFormat - typedef void(APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - GLAPI PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; -#define glVertexArrayAttribIFormat glad_glVertexArrayAttribIFormat - typedef void(APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); - GLAPI PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; -#define glVertexArrayAttribLFormat glad_glVertexArrayAttribLFormat - typedef void(APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); - GLAPI PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; -#define glVertexArrayBindingDivisor glad_glVertexArrayBindingDivisor - typedef void(APIENTRYP PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint *param); - GLAPI PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; -#define glGetVertexArrayiv glad_glGetVertexArrayiv - typedef void(APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint *param); - GLAPI PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; -#define glGetVertexArrayIndexediv glad_glGetVertexArrayIndexediv - typedef void(APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); - GLAPI PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; -#define glGetVertexArrayIndexed64iv glad_glGetVertexArrayIndexed64iv - typedef void(APIENTRYP PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint *samplers); - GLAPI PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; -#define glCreateSamplers glad_glCreateSamplers - typedef void(APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); - GLAPI PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; -#define glCreateProgramPipelines glad_glCreateProgramPipelines - typedef void(APIENTRYP PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint *ids); - GLAPI PFNGLCREATEQUERIESPROC glad_glCreateQueries; -#define glCreateQueries glad_glCreateQueries - typedef void(APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); - GLAPI PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; -#define glGetQueryBufferObjecti64v glad_glGetQueryBufferObjecti64v - typedef void(APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); - GLAPI PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; -#define glGetQueryBufferObjectiv glad_glGetQueryBufferObjectiv - typedef void(APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); - GLAPI PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; -#define glGetQueryBufferObjectui64v glad_glGetQueryBufferObjectui64v - typedef void(APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); - GLAPI PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; -#define glGetQueryBufferObjectuiv glad_glGetQueryBufferObjectuiv - typedef void(APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); - GLAPI PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; -#define glMemoryBarrierByRegion glad_glMemoryBarrierByRegion - typedef void(APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); - GLAPI PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; -#define glGetTextureSubImage glad_glGetTextureSubImage - typedef void(APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); - GLAPI PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; -#define glGetCompressedTextureSubImage glad_glGetCompressedTextureSubImage - typedef GLenum(APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC)(void); - GLAPI PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; -#define glGetGraphicsResetStatus glad_glGetGraphicsResetStatus - typedef void(APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void *pixels); - GLAPI PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage; -#define glGetnCompressedTexImage glad_glGetnCompressedTexImage - typedef void(APIENTRYP PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); - GLAPI PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage; -#define glGetnTexImage glad_glGetnTexImage - typedef void(APIENTRYP PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble *params); - GLAPI PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv; -#define glGetnUniformdv glad_glGetnUniformdv - typedef void(APIENTRYP PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params); - GLAPI PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; -#define glGetnUniformfv glad_glGetnUniformfv - typedef void(APIENTRYP PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint *params); - GLAPI PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; -#define glGetnUniformiv glad_glGetnUniformiv - typedef void(APIENTRYP PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint *params); - GLAPI PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; -#define glGetnUniformuiv glad_glGetnUniformuiv - typedef void(APIENTRYP PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); - GLAPI PFNGLREADNPIXELSPROC glad_glReadnPixels; -#define glReadnPixels glad_glReadnPixels - typedef void(APIENTRYP PFNGLGETNMAPDVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); - GLAPI PFNGLGETNMAPDVPROC glad_glGetnMapdv; -#define glGetnMapdv glad_glGetnMapdv - typedef void(APIENTRYP PFNGLGETNMAPFVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); - GLAPI PFNGLGETNMAPFVPROC glad_glGetnMapfv; -#define glGetnMapfv glad_glGetnMapfv - typedef void(APIENTRYP PFNGLGETNMAPIVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint *v); - GLAPI PFNGLGETNMAPIVPROC glad_glGetnMapiv; -#define glGetnMapiv glad_glGetnMapiv - typedef void(APIENTRYP PFNGLGETNPIXELMAPFVPROC)(GLenum map, GLsizei bufSize, GLfloat *values); - GLAPI PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv; -#define glGetnPixelMapfv glad_glGetnPixelMapfv - typedef void(APIENTRYP PFNGLGETNPIXELMAPUIVPROC)(GLenum map, GLsizei bufSize, GLuint *values); - GLAPI PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv; -#define glGetnPixelMapuiv glad_glGetnPixelMapuiv - typedef void(APIENTRYP PFNGLGETNPIXELMAPUSVPROC)(GLenum map, GLsizei bufSize, GLushort *values); - GLAPI PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv; -#define glGetnPixelMapusv glad_glGetnPixelMapusv - typedef void(APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC)(GLsizei bufSize, GLubyte *pattern); - GLAPI PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple; -#define glGetnPolygonStipple glad_glGetnPolygonStipple - typedef void(APIENTRYP PFNGLGETNCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); - GLAPI PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable; -#define glGetnColorTable glad_glGetnColorTable - typedef void(APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); - GLAPI PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter; -#define glGetnConvolutionFilter glad_glGetnConvolutionFilter - typedef void(APIENTRYP PFNGLGETNSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); - GLAPI PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter; -#define glGetnSeparableFilter glad_glGetnSeparableFilter - typedef void(APIENTRYP PFNGLGETNHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); - GLAPI PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram; -#define glGetnHistogram glad_glGetnHistogram - typedef void(APIENTRYP PFNGLGETNMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); - GLAPI PFNGLGETNMINMAXPROC glad_glGetnMinmax; -#define glGetnMinmax glad_glGetnMinmax - typedef void(APIENTRYP PFNGLTEXTUREBARRIERPROC)(void); - GLAPI PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; -#define glTextureBarrier glad_glTextureBarrier -#endif -#ifndef GL_VERSION_4_6 -#define GL_VERSION_4_6 1 - GLAPI int GLAD_GL_VERSION_4_6; - typedef void(APIENTRYP PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); - GLAPI PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader; -#define glSpecializeShader glad_glSpecializeShader - typedef void(APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); - GLAPI PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount; -#define glMultiDrawArraysIndirectCount glad_glMultiDrawArraysIndirectCount - typedef void(APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); - GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount; -#define glMultiDrawElementsIndirectCount glad_glMultiDrawElementsIndirectCount - typedef void(APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); - GLAPI PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; -#define glPolygonOffsetClamp glad_glPolygonOffsetClamp -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/robot/ros_ws/src/local/planners/droan_gl/launch/droan_gl.launch.xml b/robot/ros_ws/src/local/planners/droan_gl/launch/droan_gl.launch.xml deleted file mode 100644 index e37ad5dab..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/launch/droan_gl.launch.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/robot/ros_ws/src/local/planners/droan_gl/package.xml b/robot/ros_ws/src/local/planners/droan_gl/package.xml deleted file mode 100644 index 6ac11201b..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/package.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - droan_gl - 0.0.0 - GPU-accelerated DROAN local planner that performs true-sphere disparity-space obstacle expansion and collision checking with OpenGL shaders. - Andrew Jong - BSD-3-Clause-Clear - - ament_cmake - - rclcpp - rclcpp_action - task_msgs - sensor_msgs - stereo_msgs - nav_msgs - visualization_msgs - tf2 - tf2_ros - tf2_geometry_msgs - cv_bridge - ament_index_cpp - pcl_conversions - airstack_common - airstack_msgs - trajectory_library - - - assimp - opengl - libglfw3-dev - libglm-dev - - ament_lint_auto - ament_lint_common - - - ament_cmake - - \ No newline at end of file diff --git a/robot/ros_ws/src/local/planners/droan_gl/scripts/angle.py b/robot/ros_ws/src/local/planners/droan_gl/scripts/angle.py deleted file mode 100755 index af25208e8..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/scripts/angle.py +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/python3 -import numpy as np -import matplotlib.pyplot as plt - -c = np.array([5.0, 1.0]) -ps = [] -r = 3.0 - -for a in np.arange(-np.pi / 2.0, np.pi / 2.0 + 0.01, np.pi / 8.0): - p = np.array([c[0] + r * np.cos(a), c[1] + r * np.sin(a)]) - ps.append(p) - - angle = (np.arctan((p[1] - c[1]) / (p[0] - c[0])) + np.pi / 2.0) / np.pi * 1000.0 - new_angle = angle / 1000.0 * np.pi - np.pi / 2.0 - # point = np.array([c[0] + r*np.cos(new_angle), c[1] + r*np.sin(new_angle)]) - center = np.array([p[0] - r * np.cos(new_angle), p[1] - r * np.sin(new_angle)]) - - print(a, angle, new_angle, c, center) - - -ps = np.array(ps) - -plt.axis("equal") -plt.plot(c[0], c[1], "o") -plt.plot(ps[:, 0], ps[:, 1], "o") -plt.show() diff --git a/robot/ros_ws/src/local/planners/droan_gl/scripts/scale_camera_info.py b/robot/ros_ws/src/local/planners/droan_gl/scripts/scale_camera_info.py deleted file mode 100755 index 5e07ded63..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/scripts/scale_camera_info.py +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/python3 -import rclpy -from rclpy.node import Node -from sensor_msgs.msg import CameraInfo -import copy - - -class CameraInfoScaler(Node): - def __init__(self): - super().__init__("camera_info_scaler") - - # Parameters - self.declare_parameter("input_topic", "/camera_info") - self.declare_parameter("output_topic", "/camera_info_scaled") - self.declare_parameter("scale_factor", 1.0) - - input_topic = ( - self.get_parameter("input_topic").get_parameter_value().string_value - ) - output_topic = ( - self.get_parameter("output_topic").get_parameter_value().string_value - ) - self.scale_factor = ( - self.get_parameter("scale_factor").get_parameter_value().double_value - ) - - # Publisher and Subscriber - self.pub_ = self.create_publisher(CameraInfo, output_topic, 10) - self.sub_ = self.create_subscription(CameraInfo, input_topic, self.callback, 10) - - self.get_logger().info( - f"Scaling fx, fy by {self.scale_factor} from '{input_topic}' → '{output_topic}'" - ) - - def callback(self, msg: CameraInfo): - scaled = copy.deepcopy(msg) # CameraInfo() - # scaled.header = msg.header - # scaled.height = msg.height - # scaled.width = msg.width - # scaled.distortion_model = msg.distortion_model - # scaled.d = list(msg.d) - - # Copy and modify intrinsic matrices - scaled.k = list(msg.k) - scaled.k[0] *= self.scale_factor # fx - scaled.k[4] *= self.scale_factor # fy - - scaled.r = list(msg.r) - scaled.p = list(msg.p) - scaled.p[0] *= self.scale_factor # fx - scaled.p[5] *= self.scale_factor # fy - - self.pub_.publish(scaled) - - -def main(args=None): - rclpy.init(args=args) - node = CameraInfoScaler() - rclpy.spin(node) - node.destroy_node() - rclpy.shutdown() - - -if __name__ == "__main__": - main() diff --git a/robot/ros_ws/src/local/planners/droan_gl/scripts/sphere.py b/robot/ros_ws/src/local/planners/droan_gl/scripts/sphere.py deleted file mode 100755 index ac4afee1c..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/scripts/sphere.py +++ /dev/null @@ -1,185 +0,0 @@ -#!/usr/bin/python3 -import numpy as np -import matplotlib.pyplot as plt - - -def set_axes_equal(ax): - """Set 3D plot axes to equal scale so spheres look like spheres.""" - x_limits = ax.get_xlim3d() - y_limits = ax.get_ylim3d() - z_limits = ax.get_zlim3d() - - x_range = abs(x_limits[1] - x_limits[0]) - y_range = abs(y_limits[1] - y_limits[0]) - z_range = abs(z_limits[1] - z_limits[0]) - - max_range = max([x_range, y_range, z_range]) / 2.0 - - mid_x = np.mean(x_limits) - mid_y = np.mean(y_limits) - mid_z = np.mean(z_limits) - - ax.set_xlim3d([mid_x - max_range, mid_x + max_range]) - ax.set_ylim3d([mid_y - max_range, mid_y + max_range]) - ax.set_zlim3d([mid_z - max_range, mid_z + max_range]) - - -# Image size -width = 480 -height = 270 - -# Camera parameters -cx = width / 2 # principal point x -cy = height / 2 # principal point y -fx = 233 # focal length x -fy = 233 # focal length y -baseline = 0.12 # stereo baseline in meters - - -# Create pixel coordinate grid -u = np.arange(width) -v = np.arange(height) -u, v = np.meshgrid(u, v) - -# Simulate disparity values (for example, closer in the center) -# You can replace this with a real disparity map or depth formula. -# disparity = 30 + 10 * np.exp(-((u - cx)**2 + (v - cy)**2) / (2 * (100**2))) - -c_u = cx -c_v = cy - -a_0 = (c_u - cx) / fx -a = (u - cx) / fx - -b_0 = (c_v - cy) / fy -b = (v - cy) / fy - -Zc = fx * baseline / 2.0 -Xc = a_0 * Zc -Yc = b_0 * Zc -expansion_radius = 2.0 - -A = a * a + b * b + 1.0 -B = -2.0 * Zc * (a * a_0 + b * b_0 + 1.0) -C = Zc * Zc * (a_0 * a_0 + b_0 * b_0 + 1.0) - expansion_radius * expansion_radius - -disc = B * B - 4.0 * A * C -# mask = np.where(disc > 0.) -mask = np.where(np.logical_and(disc > 0.0, v == cy)) -A = A[mask] -B = B[mask] -u = u[mask] -v = v[mask] -disc = disc[mask] -Zp = (-B - np.sqrt(disc)) / (2.0 * A) -disparity = fx * baseline / Zp - -xs = [] -ys = [] -zs = [] - -nan_disc_count = 0 -for ut in range(0, width): - v_cur = cy - a_0 = (c_u - cx) / fx - a = (ut - cx) / fx - b_0 = (c_v - cy) / fy - b = (v_cur - cy) / fy - A = a * a + b * b + 1.0 - B = -2.0 * Zc * (a * a_0 + b * b_0 + 1.0) - C = Zc * Zc * (a_0 * a_0 + b_0 * b_0 + 1.0) - expansion_radius * expansion_radius - disc = B * B - 4.0 * A * C - Zp = (-B - np.sqrt(disc)) / (2.0 * A) - disp = fx * baseline / Zp - if disc <= 0.0: - continue - print("A B C", A, B, C, "a a_0", a, a_0, "b b_0", b, b_0) - print("Zp disp", Zp, disp) - - z = fx * baseline / disp - x = (ut - cx) * z / fx - y = (v_cur - cy) * z / fy - xs.append(x) - ys.append(y) - zs.append(z) - - Xp = a * Zp - angle = np.arctan((Xp - Xc) / (Zp - Zc)) - - depth = fx * baseline / disp - Zc_cur = depth + expansion_radius * np.cos(angle) - Xc_cur = (ut - cx) * depth / fx + expansion_radius * np.sin(angle) - print(Zc, Zc_cur, Xc, Xc_cur) - - a_0 = Xc_cur / Zc_cur - uc = fx * a_0 + cx - vc = fy * b_0 + cy - - ru = fx * expansion_radius / Zc_cur - rv = fy * expansion_radius / Zc_cur - - vmin = vc - rv * np.sqrt(1.0 - ((ut - uc) ** 2 / (ru * ru))) - vmax = vc + rv * np.sqrt(1.0 - ((ut - uc) ** 2 / (ru * ru))) - print(vmin, vmax) - if vmin != vmin or vmax != vmax: - continue - - for vt in range(int(np.floor(vmin)), int(np.ceil(vmax))): - # for vt in range(0, height): - # a_0 = (c_u - cx) / fx - a = (ut - cx) / fx - b_0 = (c_v - cy) / fy - b = (vt - cy) / fy - A = a * a + b * b + 1.0 - B = -2.0 * Zc_cur * (a * a_0 + b * b_0 + 1.0) - C = ( - Zc_cur * Zc_cur * (a_0 * a_0 + b_0 * b_0 + 1.0) - - expansion_radius * expansion_radius - ) - Zp = (-B - np.sqrt(B * B - 4.0 * A * C)) / (2.0 * A) - print("disc", B * B - 4.0 * A * C, np.sqrt(B * B - 4.0 * A * C)) - if (B * B - 4.0 * A * C) < 0.0: - nan_disc_count += 1 - disp = fx * baseline / Zp - - z = fx * baseline / disp - x = (ut - cx) * z / fx - y = (vt - cy) * z / fy - # if Zc_cur == Zc_cur: - # print(a_0, a, b_0, b, A, B, C, Zp, disp, B*B - 4.*A*C ) - xs.append(x) - ys.append(y) - zs.append(z) -print("nan", nan_disc_count) - - -# Compute depth from disparity (Z = fx * baseline / disparity) -Z = fx * baseline / disparity - -# Compute 3D coordinates in camera space -X = (u - cx) * Z / fx -Y = (v - cy) * Z / fy - -# Flatten for scatter plot -X = X.flatten() -Y = Y.flatten() -Z = Z.flatten() -# X = X[np.where(disc > 0.)].flatten() -# Y = Y[np.where(disc > 0.)].flatten() -# Z = Z[np.where(disc > 0.)].flatten() - -# Subsample for performance (optional) -# sample = np.random.choice(len(X), size=20000, replace=False) -# X, Y, Z = X[sample], Y[sample], Z[sample] - -# Plot point cloud -fig = plt.figure(figsize=(8, 6)) -ax = fig.add_subplot(111, projection="3d") -sc = ax.scatter(X, Y, Z, c=Z, cmap="viridis", s=1) -sc = ax.scatter(xs, ys, zs, s=1) -ax.set_xlabel("X [m]") -ax.set_ylabel("Y [m]") -ax.set_zlabel("Z [m]") -set_axes_equal(ax) -plt.title("3D Point Cloud from Depth Calculation") -plt.show() diff --git a/robot/ros_ws/src/local/planners/droan_gl/scripts/sphere2.py b/robot/ros_ws/src/local/planners/droan_gl/scripts/sphere2.py deleted file mode 100755 index 6e6847b10..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/scripts/sphere2.py +++ /dev/null @@ -1,218 +0,0 @@ -#!/usr/bin/python3 -import numpy as np -import matplotlib.pyplot as plt - - -def set_axes_equal(ax): - """Set 3D plot axes to equal scale so spheres look like spheres.""" - x_limits = ax.get_xlim3d() - y_limits = ax.get_ylim3d() - z_limits = ax.get_zlim3d() - - x_range = abs(x_limits[1] - x_limits[0]) - y_range = abs(y_limits[1] - y_limits[0]) - z_range = abs(z_limits[1] - z_limits[0]) - - max_range = max([x_range, y_range, z_range]) / 2.0 - - mid_x = np.mean(x_limits) - mid_y = np.mean(y_limits) - mid_z = np.mean(z_limits) - - ax.set_xlim3d([mid_x - max_range, mid_x + max_range]) - ax.set_ylim3d([mid_y - max_range, mid_y + max_range]) - ax.set_zlim3d([mid_z - max_range, mid_z + max_range]) - - -def set_axes_equal_so(ax): - """ - Make axes of 3D plot have equal scale so that spheres appear as spheres, - cubes as cubes, etc. - - Input - ax: a matplotlib axis, e.g., as output from plt.gca(). - """ - - x_limits = ax.get_xlim3d() - y_limits = ax.get_ylim3d() - z_limits = ax.get_zlim3d() - - x_range = abs(x_limits[1] - x_limits[0]) - x_middle = np.mean(x_limits) - y_range = abs(y_limits[1] - y_limits[0]) - y_middle = np.mean(y_limits) - z_range = abs(z_limits[1] - z_limits[0]) - z_middle = np.mean(z_limits) - - # The plot bounding box is a sphere in the sense of the infinity - # norm, hence I call half the max range the plot radius. - plot_radius = 0.5 * max([x_range, y_range, z_range]) - - ax.set_xlim3d([x_middle - plot_radius, x_middle + plot_radius]) - ax.set_ylim3d([y_middle - plot_radius, y_middle + plot_radius]) - ax.set_zlim3d([z_middle - plot_radius, z_middle + plot_radius]) - - -xs = [] -ys = [] -zs = [] - -# Image size -width = 480 -height = 270 - -# Camera parameters -cx = float(width) / 2.0 # principal point x -cy = float(height) / 2.0 # principal point y -fx = 233.82684326171875 # focal length x -fy = 233.8268585205078 # focal length y -baseline = 0.12 # stereo baseline in meters -expansion_radius = 2.0 -scale = 1000000.0 - - -def horizontal(coord_x, coord_y, center, is_fg): - center_depth = fx * baseline / center - radius = int(expansion_radius * center / baseline) - - a_0 = (coord_x - cx) / fx - b = (coord_y - cy) / fy - b_0 = (coord_y - cy) / fy - - Zc = center_depth - Xc = a_0 * Zc - - for dx in range(-radius, radius + 1): - px = coord_x + dx - py = coord_y - - if px < 0 or px >= width: - continue - - a = (px - cx) / fx - A = a * a + b * b + 1 - B = -2.0 * Zc * (a * a_0 + b * b_0 + 1) - C = Zc * Zc * (a_0 * a_0 + b_0 * b_0 + 1) - expansion_radius * expansion_radius - - sign = -1.0 - if not is_fg: - sign = 1.0 - Zp = (-B + sign * np.sqrt(B * B - 4.0 * A * C)) / (2.0 * A) - new_disp = int(scale * fx * baseline / Zp) - - Xp = a * Zp - raw_angle = np.arctan((Xp - Xc) / (Zp - Zc)) - angle = int((raw_angle + np.pi / 2.0) / np.pi * 1000.0) - new_disp = (new_disp & ~0x3FF) | (angle & 0x3FF) - - # print('h', raw_angle) - vertical(px, py, new_disp, is_fg) - - # visualization - z = fx * baseline / (float(new_disp) / scale) - x = (px - cx) * z / fx - y = (py - cy) * z / fy - xs.append(x) - ys.append(y) - zs.append(z) - - -def vertical(coord_x, coord_y, center, is_fg): - center_depth = fx * baseline / (float(center) / scale) - radius = int(expansion_radius + float(center) / scale / baseline) - a = (coord_x - cx) / fx - b_0 = (coord_y - cy) / fy - - angle = float(center & 0x3FF) / 1000.0 * np.pi - np.pi / 2.0 - # print('v', angle) - Zc = center_depth + expansion_radius * np.cos(angle) - Xc = (coord_x - cx) * center_depth / fx + expansion_radius * np.sin(angle) - if not is_fg: - Zc = center_depth - expansion_radius * np.cos(angle) - Xc = (coord_x - cx) * center_depth / fx - expansion_radius * np.sin(angle) - a_0 = Xc / Zc - - uc = fx * a_0 + cx - vc = fy * b_0 + cy - ru = fx * expansion_radius / Zc - rv = fy * expansion_radius / Zc - - ymin = int( - np.floor(vc - rv * np.sqrt(1.0 - ((coord_x - uc) * (coord_x - uc)) / (ru * ru))) - ) - ymax = int( - np.ceil(vc + rv * np.sqrt(1.0 - ((coord_x - uc) * (coord_x - uc)) / (ru * ru))) - ) - - if not is_fg: - print(ymin - ymax) - - for y in range(ymin, ymax + 1): - px = coord_x - py = y - - if py < 0 or py >= height: - continue - - b = (py - cy) / fy - A = a * a + b * b + 1 - B = -2.0 * Zc * (a * a_0 + b * b_0 + 1) - C = Zc * Zc * (a_0 * a_0 + b_0 * b_0 + 1) - expansion_radius * expansion_radius - if (B * B - 4.0 * A * C) < 0.0: - continue - - sign = -1.0 - if not is_fg: - sign = 1.0 - Zp = (-B + sign * np.sqrt(B * B - 4.0 * A * C)) / (2.0 * A) - new_disp = fx * baseline / Zp - - z = fx * baseline / new_disp - x = (px - cx) * z / fx - y = (py - cy) * z / fy - xs.append(x) - ys.append(y) - zs.append(z) - - -# coord_x = float(int(3*width/4)) -# coord_y = float(int(height/2)) -coord_x = float(int(width / 2)) -coord_y = float(int(height / 2)) -center = 2.0 - -horizontal(coord_x, coord_y, center, True) -horizontal(coord_x, coord_y, center, False) - -# Plot point cloud -fig = plt.figure(figsize=(8, 6)) -ax = fig.add_subplot(111, projection="3d") -# sc = ax.scatter(X, Y, Z, c=Z, cmap='viridis', s=1) -sc = ax.scatter(xs, ys, zs, s=1) -ax.set_xlabel("X [m]") -ax.set_ylabel("Y [m]") -ax.set_zlabel("Z [m]") -# set_axes_equal_so(ax) - -# Create cubic bounding box to simulate equal aspect ratio -xs = np.array(xs) -ys = np.array(ys) -zs = np.array(zs) -max_range = np.array( - [xs.max() - xs.min(), ys.max() - ys.min(), zs.max() - zs.min()] -).max() -Xb = 0.5 * max_range * np.mgrid[-1:2:2, -1:2:2, -1:2:2][0].flatten() + 0.5 * ( - xs.max() + xs.min() -) -Yb = 0.5 * max_range * np.mgrid[-1:2:2, -1:2:2, -1:2:2][1].flatten() + 0.5 * ( - ys.max() + ys.min() -) -Zb = 0.5 * max_range * np.mgrid[-1:2:2, -1:2:2, -1:2:2][2].flatten() + 0.5 * ( - zs.max() + zs.min() -) -# Comment or uncomment following both lines to test the fake bounding box: -for xb, yb, zb in zip(Xb, Yb, Zb): - ax.plot([xb], [yb], [zb], "w") -ax.set_box_aspect((1, 1, 1)) -plt.title("3D Point Cloud from Depth Calculation") -plt.show() diff --git a/robot/ros_ws/src/local/planners/droan_gl/scripts/sphere_point.py b/robot/ros_ws/src/local/planners/droan_gl/scripts/sphere_point.py deleted file mode 100755 index fa510929a..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/scripts/sphere_point.py +++ /dev/null @@ -1,148 +0,0 @@ -#!/usr/bin/python3 -import numpy as np -import matplotlib.pyplot as plt - - -def test(): - c = np.array([3.0, 1.0]) - ps = [] - - for a in np.arange(-np.pi / 2, np.pi / 2.0 + 0.01, np.pi / 8.0): - angle = a - # angle = 0. - p = c + np.array([np.cos(angle), np.sin(angle)]) - - ang = np.arctan((p[1] - c[1]) / (p[0] - c[0])) - ang = (ang + np.pi / 2.0) / np.pi * 1000.0 # 0 to 1000 - ang = int(ang) - print(ang) - ang = float(ang) - ang = ang / 1000.0 * np.pi - np.pi / 2.0 - print(angle, ang) - - ps.append(p) - - ps = np.array(ps) - print(ps) - plt.plot(c[0], c[1], "o") - plt.plot(ps[:, 0], ps[:, 1], ".") - plt.axis("equal") - plt.show() - - -test() - - -def orthonormal_equator_basis(n, r_ref=np.array([0.0, 0.0, -1.0]), eps=1e-12): - """ - Return orthonormal basis (e1, e2) spanning the plane orthogonal to n. - Prefer to use the projection of r_ref into that plane. If projection is - (near) zero (r_ref parallel/opposite to n), choose a stable fallback. - n must be unit (or will be normalized). - """ - n = np.array(n, dtype=float) - n_norm = np.linalg.norm(n) - if n_norm == 0: - raise ValueError("n must be non-zero") - n = n / n_norm - - # Try projection of r_ref - r_ref = np.array(r_ref, dtype=float) - u = r_ref - np.dot(r_ref, n) * n - u_norm = np.linalg.norm(u) - - if u_norm > eps: - e1 = u / u_norm - else: - # r_ref was parallel/opposite to n -> pick a fallback axis: - # choose the coordinate axis least aligned with n - abs_n = np.abs(n) - # index of smallest component - idx = int(np.argmin(abs_n)) - # unit vector along that coordinate axis - axis = np.zeros(3) - axis[idx] = 1.0 - # e1 is perpendicular to n: cross(n, axis) (and normalize) - e1 = np.cross(n, axis) - e1 = e1 / np.linalg.norm(e1) - - e2 = np.cross(n, e1) # already unit if n,e1 are orthonormal - # e2 *= -1 - e1 = np.array([0, 0, -1]) - e2 = np.array([1, 0, 0]) - print("e", e1, e2) - return e1, e2 - - -def compute_center_equator( - P, R, phi, n=np.array([0.0, 0.0, 1.0]), r_ref=np.array([0.0, 0.0, -1.0]) -): - """ - Compute sphere center from: - P: point on equator (3,) - R: radius - phi: angle from 'top' (radians) - n: sphere axis (unit ideally) - r_ref: reference direction for 'top' (default camera-back) - """ - e1, e2 = orthonormal_equator_basis(n, r_ref) - C = P - R * (np.cos(phi) * e1 + np.sin(phi) * e2) - return C, e1, e2 - - -# ---------------------------- -# Example: generate and recover -# ---------------------------- -R = 1.0 -phi_true = np.deg2rad(10.0) - -# True center (camera coords) and axis -C_true = np.array([0.5, 0.0, 3.0]) -n = np.array([0.0, 1.0, 0.0]) # upright sphere (this makes r_ref parallel/opposite) - -# Build equator basis robustly (this will use fallback since r_ref is opposite n) -e1, e2 = orthonormal_equator_basis(n, r_ref=np.array([0.0, 0.0, -1.0])) -# top and point P on equator at phi_true -P_top = C_true + R * e1 -P = C_true + R * (np.cos(phi_true) * e1 + np.sin(phi_true) * e2) - -# Recover center from P, R, phi_true -C_est, e1_est, e2_est = compute_center_equator( - P, R, phi_true, n=n, r_ref=np.array([0.0, 0.0, -1.0]) -) - -print("True center: ", C_true) -print("Estimated center:", C_est) -print("Reconstruction error norm:", np.linalg.norm(C_est - C_true)) - -# ---------------------------- -# Plot for verification -# ---------------------------- -fig = plt.figure(figsize=(8, 6)) -ax = fig.add_subplot(111, projection="3d") - -# Sphere surface -u_grid, v_grid = np.mgrid[0 : 2 * np.pi : 60j, 0 : np.pi : 30j] -xs = C_true[0] + R * np.cos(u_grid) * np.sin(v_grid) -ys = C_true[1] + R * np.sin(u_grid) * np.sin(v_grid) -zs = C_true[2] + R * np.cos(v_grid) -ax.plot_surface(xs, ys, zs, color="lightblue", alpha=0.4, linewidth=0) - -# Points and vectors -ax.scatter(*C_true, color="k", label="True Center", s=60) -ax.scatter(*P_top, color="g", label="Top (phi=0)", s=50) -ax.scatter(*P, color="r", label="Equator point P", s=50) -ax.scatter(*C_est, color="orange", label="Recovered Center", s=80, marker="x") - -# show e1/e2 basis at center -scale = 0.5 -ax.quiver(*(C_true), *(e1 * scale), color="g", length=scale, normalize=False) -ax.quiver(*(C_true), *(e2 * scale), color="m", length=scale, normalize=False) - -ax.set_xlabel("X (right)") -ax.set_ylabel("Y (down)") -ax.set_zlabel("Z (forward)") -ax.set_box_aspect([1, 1, 1]) -ax.legend() -ax.set_title("Robust center recovery (handles r_ref || n)") -plt.show() diff --git a/robot/ros_ws/src/local/planners/droan_gl/shaders/collision.cs b/robot/ros_ws/src/local/planners/droan_gl/shaders/collision.cs deleted file mode 100644 index c0c584119..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/shaders/collision.cs +++ /dev/null @@ -1,96 +0,0 @@ -#version 450 core -layout(local_size_x = 256) in; - -struct State { - vec3 pos; - vec3 vel; - vec3 acc; - vec3 jerk; - vec3 collision; -}; - -struct TrajectoryPoint { - vec4 v1; - vec4 v2; -}; - -layout(binding = 0, r32i) uniform iimage2DArray tex_array; - -layout(std430, binding = 1) buffer TrajectoryPoints { - TrajectoryPoint points[]; -}; - -layout(std430, binding = 2) buffer ImageTransforms { - mat4 image_tfs[]; -}; - -uniform mat4 state_tf; -uniform float fx; -uniform float fy; -uniform float cx; -uniform float cy; -uniform float baseline; -uniform int width, height; -uniform int limit; -uniform float scale; -uniform float expansion_radius; -uniform int graph_nodes; - -void main() { - uint index = gl_GlobalInvocationID.x; - if(index >= limit) - return; - - TrajectoryPoint tp = points[index]; - vec4 pos_map = state_tf*tp.v1; - - //float collision = 0.; - vec3 collision = vec3(0, 0, 0); - for(int i = 0; i < graph_nodes; i++){ - mat4 map_to_cam_tf = image_tfs[i]; - vec4 pos_cam = map_to_cam_tf*pos_map; - bool is_seen = tp.v2.x < 0; - - if(pos_cam.z < 0. && !is_seen){ - //collision += 1000.; - collision.y += 1.; - continue; - } - - float u = pos_cam.x*fx/pos_cam.z + cx; - float v = pos_cam.y*fy/pos_cam.z + cy; - float disp = baseline*fx/pos_cam.z*scale; - - //float fg_depth = baseline*fx/(float(imageLoad(tex_array, ivec3(u, v, 2*i)).x)); - //float diff = pos_cam.z - fg_depth; - - bool in_image_bounds = u >= 0 && v >= 0 && u < width && v < height; - if(!in_image_bounds && !is_seen){ - //collision += 1000.; - collision.y += 1.; - continue; - } - - float fg_disp = float(imageLoad(tex_array, ivec3(u, v, 2*i)).x); - float bg_disp = float(imageLoad(tex_array, ivec3(u, v, 2*i+1)).x); - - //if(u >= 0 && v >= 0 && u < width && v < height && diff > 0 /* && diff < (2*expansion_radius)*/){ - - // unseen - if(!is_seen && (!in_image_bounds || pos_cam.z < 0. || (in_image_bounds && bg_disp < 2000000000. && disp < bg_disp))) - collision.y += 1; - //collision += 1000.; - // collision - else if(in_image_bounds && disp < fg_disp && disp > bg_disp) - collision.x += 1; - //collision += 1.; - // seen - else - collision.z += 1; - //collision += 1000000.; - } - - tp.v1 = vec4(pos_map.xyz, 1); - tp.v2 = vec4(collision, abs(tp.v2.w)); - points[index] = tp; -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand.cs b/robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand.cs deleted file mode 100644 index eb99b16c2..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand.cs +++ /dev/null @@ -1,39 +0,0 @@ -// disparity_expand.comp -#version 450 -layout(local_size_x = 16, local_size_y = 16) in; - -layout(binding = 0, r32f) uniform readonly image2D disparityIn; -layout(binding = 1, r32f) uniform writeonly image2D disparityForeground; -layout(binding = 2, r32f) uniform writeonly image2D disparityBackground; - -uniform float expansionRadius; // in pixels -uniform float discontinuityThresh; // disparity difference threshold - -void main() { - ivec2 coord = ivec2(gl_GlobalInvocationID.xy); - ivec2 size = imageSize(disparityIn); - if (coord.x >= size.x || coord.y >= size.y) return; - - float center = imageLoad(disparityIn, coord).r; - if (center <= 0.0) return; // no valid disparity - - float maxDisp = center; - float minDisp = center; - - // local expansion - for (int dy = -int(expansionRadius); dy <= int(expansionRadius); ++dy) { - for (int dx = -int(expansionRadius); dx <= int(expansionRadius); ++dx) { - ivec2 p = coord + ivec2(dx, dy); - if (p.x < 0 || p.y < 0 || p.x >= size.x || p.y >= size.y) continue; - float d = imageLoad(disparityIn, p).r; - if (d <= 0.0) continue; - // skip large depth discontinuities - if (abs(d - center) > discontinuityThresh) continue; - maxDisp = max(maxDisp, d); - minDisp = min(minDisp, d); - } - } - - imageStore(disparityForeground, coord, vec4(maxDisp)); - imageStore(disparityBackground, coord, vec4(minDisp)); -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand_horizontal.cs b/robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand_horizontal.cs deleted file mode 100644 index 41d40e110..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand_horizontal.cs +++ /dev/null @@ -1,90 +0,0 @@ -#version 450 -layout(local_size_x = 16, local_size_y = 16) in; - -layout(binding = 0, r32i) uniform iimage2D fgHoriz; -layout(binding = 1, r32i) uniform iimage2DArray fgFinal; -layout(binding = 2, r32f) uniform readonly image2D disparityIn; - -uniform float baseline; -uniform float fx; -uniform float fy; -uniform float cx; -uniform float cy; -uniform float expansion_radius; -uniform float discontinuityThresh; -uniform float scale; -uniform int downsample_scale; -uniform int layer; -uniform bool is_fg; - -const float PI = 3.14159265358979323846; - -void main() { - ivec2 coord = ivec2(gl_GlobalInvocationID.xy); - ivec2 size = imageSize(disparityIn); - if (coord.x >= size.x*downsample_scale || coord.y >= size.y*downsample_scale) return; - //if (coord.x >= size.x || coord.y >= size.y) return; - - ivec2 in_coord = downsample_scale*coord; - float center = is_fg ? 0.f : 100000.f; - for(int i = 0; i < downsample_scale; i++){ - for(int j = 0; j < downsample_scale; j++){ - float disp = imageLoad(disparityIn, in_coord + ivec2(i, j)).r; - if(is_fg) - center = max(center, disp); - else if(disp > 0) - center = min(center, disp); - } - } - - if (center <= 0.f || center > 1000.f) return; - center /= downsample_scale; - - - //int centerInt = imageLoad(disparityIn, coord).r; - float center_depth = fx*baseline / center; - - int radius = int(expansion_radius * center / baseline); - - float a_0 = (float(coord.x) - cx)/fx; - float b = (float(coord.y) - cy)/fy; - float b_0 = (float(coord.y) - cy)/fy; - - float Zc = center_depth; - float Xc = a_0*Zc; - - for (int dx = -radius; dx <= radius; ++dx) { - ivec2 p = coord + ivec2(dx, 0); - if (p.x < 0 || p.x >= size.x) continue; - - float a = (float(p.x) - cx)/fx; - float A = a*a + b*b + 1; - float B = -2.*Zc*(a*a_0 + b*b_0 + 1); - float C = Zc*Zc*(a_0*a_0 + b_0*b_0 + 1) - expansion_radius*expansion_radius; - //if((B*B - 4.*A*C) < 0.) - // break; - float Zp = (-B + (is_fg ? -1. : 1.)*sqrt(B*B - 4.*A*C))/(2.*A); - int new_disp = int(scale*fx*baseline / Zp); - - //float Zp_bg = (-B - sqrt(B*B - 4.*A*C))/(2.*A); - //int new_disp_bg = int(scale*fx*baseline / Zp_bg); - - float Xp = a*Zp; - float raw_angle = atan(Xp - Xc, Zp - Zc); - int angle = int((raw_angle + PI/2.) / PI * 1000.); - - new_disp = (new_disp & ~0x3FF) | (angle & 0x3FF); - - //float new_angle = float(new_disp & 0x3FF) / 1000. * PI - PI/2.; - - if(is_fg) - imageAtomicMax(fgHoriz, p, new_disp); - else{ - float depth_fg = baseline*fx/(float(imageLoad(fgFinal, ivec3(p.xy, layer-1)).r)/scale); - float diff = Zp - depth_fg; - if(diff < 3*expansion_radius) - imageAtomicMin(fgHoriz, p, new_disp); - } - //imageAtomicMin(bgHoriz, p, new_disp_bg); - } -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand_vertical.cs b/robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand_vertical.cs deleted file mode 100644 index 9035b317a..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/shaders/disparity_expand_vertical.cs +++ /dev/null @@ -1,98 +0,0 @@ -#version 450 -layout(local_size_x = 16, local_size_y = 16) in; - -layout(binding = 0, r32i) uniform readonly iimage2D fgHoriz; -layout(binding = 1, r32i) uniform iimage2DArray fgFinal; - -uniform float baseline; -uniform float fx; -uniform float fy; -uniform float cx; -uniform float cy; -uniform float expansion_radius; -uniform float discontinuityThresh; -uniform float scale; -uniform int downsample_scale; -uniform int layer; -uniform bool is_fg; - -const float PI = 3.14159265358979323846; - -void main() { - ivec2 coord = ivec2(gl_GlobalInvocationID.xy); - ivec2 size = imageSize(fgHoriz); - if (coord.x >= size.x || coord.y >= size.y) return; - - // TODO remove - //imageStore(bgFinal, coord, imageLoad(bgHoriz, coord)); - //imageStore(fgFinal, ivec3(coord.xy, layer), imageLoad(fgHoriz, coord)); - //return; - - int centerInt = imageLoad(fgHoriz, coord).r; - if (centerInt <= 0) return; - float center_depth = fx*baseline / (float(centerInt) / scale); - - int radius = int(expansion_radius * (float(centerInt) / scale) / baseline); - if(radius > 2000) - return; - - float a = (float(coord.x) - cx)/fx; - //float a_0 = (float(coord.x) - cx)/fx; - float b_0 = (float(coord.y) - cy)/fy; - - - float angle = float(centerInt & 0x3FF) / 1000. * PI - PI/2.; - float Zc = center_depth + expansion_radius*cos(angle); - float Xc = (float(coord.x) - cx)*center_depth/fx + expansion_radius*sin(angle);//(float(coord.x) - cx)*Zc/fx; - - if(!is_fg){ - //angle = -angle; - Zc = center_depth - expansion_radius*cos(angle); - Xc = (float(coord.x) - cx)*center_depth/fx - expansion_radius*sin(angle); - } - float a_0 = Xc/Zc; - //float Xc = a_0*Zc; - //float Yc = b_0*Zc; - - float uc = fx*a_0 + cx; - float vc = fy*b_0 + cy; - float ru = fx*expansion_radius/Zc; - float rv = fy*expansion_radius/Zc; - - int ymin = int(floor(vc - rv*sqrt(1. - ((float(coord.x) - uc)*(float(coord.x) - uc))/(ru*ru)))); - int ymax = int(ceil(vc + rv*sqrt(1. - ((float(coord.x) - uc)*(float(coord.x) - uc))/(ru*ru)))); - for (int y = ymin; y <= ymax; ++y) { - ivec3 p = ivec3(coord.x, y, layer); - //for (int dy = -radius; dy <= radius; ++dy) { - // ivec3 p = ivec3(coord.x, coord.y+dy, layer);//coord + ivec2(0, dy); - if (p.y < 0 || p.y >= size.y) continue; - - float b = (float(p.y) - cy)/fy; - float A = a*a + b*b + 1; - float B = -2.*Zc*(a*a_0 + b*b_0 + 1); - float C = Zc*Zc*(a_0*a_0 + b_0*b_0 + 1) - expansion_radius*expansion_radius; - if((B*B - 4.*A*C) < 0.) - continue; - //float Zp = (-B + (is_fg ? -1. : 1.)*sqrt(B*B - 4.*A*C))/(2.*A); - //int new_disp = int(scale*fx*baseline / Zp); - - float Zp = (-B - sqrt(B*B - 4.*A*C))/(2.*A); - int new_disp = int(scale*fx*baseline / Zp); - - float Zp_bg = (-B + sqrt(B*B - 4.*A*C))/(2.*A); - int new_disp_bg = int(scale*fx*baseline / Zp_bg); - - //float Zp_bg = (-B + sqrt(B*B - 4.*A*C))/(2.*A); - //int new_disp_bg = int(scale*fx*baseline / Zp_bg); - - if(is_fg) - imageAtomicMax(fgFinal, p, new_disp); - else{ - float depth_fg = baseline*fx/(float(imageLoad(fgFinal, ivec3(p.xy, layer-1)).r)/scale); - float diff = Zp_bg - depth_fg; - if(diff < 3*expansion_radius) - imageAtomicMin(fgFinal, p, new_disp_bg); - } - //imageAtomicMin(bgFinal, p, new_disp_bg); - } -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/shaders/expansion.frag b/robot/ros_ws/src/local/planners/droan_gl/shaders/expansion.frag deleted file mode 100644 index 064fa53e3..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/shaders/expansion.frag +++ /dev/null @@ -1,40 +0,0 @@ -#version 430 - -uniform sampler2DArray tex_array; -uniform sampler2D disparity_tex; -uniform float baseline_fx; -uniform float sign; - -in float disparity; -in float back_disparity; -in float origin_disparity; -in float circle_depth; -in vec2 fragUV; - -out float FragColor; - -void main() { - /* - FragColor = origin_disparity; - float depth = baseline_fx / FragColor + circle_depth; - FragColor = baseline_fx / depth; - float disp_curr = texture(disparity_tex, fragUV).r; - float depth_curr = baseline_fx / disp_curr; - - if((depth_curr - depth) < 2.) - FragColor = baseline_fx / (depth_curr + 2.); - */ - - //* - if(sign > 0) - FragColor = disparity; - else{ - float front_depth = baseline_fx / texture(tex_array, vec3(fragUV, 0)).r; // TODO: 0 is hardcoded texture index - float back_depth = baseline_fx / back_disparity; - if(abs(front_depth - back_depth) > 3.) // TODO dont do abs, instead have the correct order, remove hardcoded 3 - discard; // TODO double check whether discard always works or there is still some culling happening - else - FragColor = disparity; - } - //*/ -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/shaders/expansion.vert b/robot/ros_ws/src/local/planners/droan_gl/shaders/expansion.vert deleted file mode 100644 index 3aef92eb0..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/shaders/expansion.vert +++ /dev/null @@ -1,42 +0,0 @@ -#version 430 - -layout(location=0) in vec3 aPos; -layout(location=1) in vec3 offset; - -uniform mat4 proj; -uniform mat4 view; -uniform float baseline_fx; -uniform float sign; - -out float disparity; -out float back_disparity; -out float origin_disparity; -out float circle_depth; -out vec2 fragUV; - -void main() { - vec3 viewDir = sign*normalize(-offset); //camera pos - offset, but camera pos is 0,0,0 - vec3 up = vec3(0.0, 1.0, 0.0); - vec3 right = normalize(cross(up, viewDir)); - vec3 newUp = normalize(cross(viewDir, right)); - mat3 rot = mat3(right, newUp, viewDir); - - vec3 viewDir_bg = -sign*normalize(-offset); //camera pos - offset, but camera pos is 0,0,0 - vec3 up_bg = vec3(0.0, 1.0, 0.0); - vec3 right_bg = normalize(cross(up_bg, viewDir_bg)); - vec3 newUp_bg = normalize(cross(viewDir_bg, right_bg)); - mat3 rot_bg = mat3(right_bg, newUp_bg, viewDir_bg); - - vec4 eye_pos = view * vec4(rot*aPos + offset, 1.0); - disparity = baseline_fx / -eye_pos.z; - - vec4 eye_pos_bg = view * vec4(rot_bg*aPos + offset, 1.0); - back_disparity = baseline_fx / -eye_pos_bg.z; - origin_disparity = baseline_fx / offset.z; - - circle_depth = aPos.z; - - gl_Position = proj * eye_pos; - fragUV = (gl_Position.xy / gl_Position.w) * 0.5 + 0.5; - fragUV.x = 1. - fragUV.x; -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/shaders/traj_collision.cs b/robot/ros_ws/src/local/planners/droan_gl/shaders/traj_collision.cs deleted file mode 100644 index ffb8c935a..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/shaders/traj_collision.cs +++ /dev/null @@ -1,125 +0,0 @@ -#version 450 core -layout(local_size_x = 256) in; - -struct State { - vec3 pos; - vec3 vel; - vec3 acc; - vec3 jerk; - vec3 collision; -}; - -struct TrajectoryParams { - vec3 vel_desired; - float vel_max; -}; - - -layout(binding = 0, r32i) uniform iimage2DArray tex_array; - -layout(std140, binding = 1) uniform CommonInit { - State initial_state; - int traj_count; - int traj_size; - float dt; -}; - -layout(std430, binding = 2) buffer ParamsBuffer { - TrajectoryParams params[]; -}; - -layout(std430, binding = 3) buffer TrajectoryPoints { - vec4 points[]; -}; - -layout(std430, binding = 4) buffer ImageTransforms { - mat4 image_tfs[]; -}; - -layout(std140, binding = 5) uniform CollisionInfo { - mat4 state_tf; - float fx, fy, cx, cy; - float baseline; - int width, height; - int limit; - float scale; - float expansion_radius; - int graph_nodes; -}; - - - -void main() { - uint traj_index = gl_GlobalInvocationID.x; - TrajectoryParams p = params[traj_index]; - - float k_v = 8.165; - float k_a = 8.1096; - float k_j = 4.027; - float snap_lim = 100.f; - - State state = initial_state; - - for(int i = 0; i < traj_size; i++){ - vec3 snap = -k_v*(state.vel - p.vel_desired) - k_a*state.acc - k_j*state.jerk; - snap = clamp(snap, -snap_lim, snap_lim); - state.jerk += snap*dt; - state.acc += state.jerk*dt; - state.vel += state.acc*dt; - state.pos += state.vel*dt; - - vec4 pos_map = state_tf*vec4(state.pos, 1); - - float collision = 1.; - for(int j = 0; j < graph_nodes; j++){ - mat4 map_to_cam_tf = image_tfs[j]; - vec4 pos_cam = map_to_cam_tf*pos_map; - - float u = pos_cam.x*fx/pos_cam.z + cx; - float v = pos_cam.y*fy/pos_cam.z + cy; - float disp = baseline*fx/pos_cam.z; - - float fg_disp = float(imageLoad(tex_array, ivec3(u, v, 2*j)).x)/scale; - float bg_disp = float(imageLoad(tex_array, ivec3(u, v, 2*j+1)).x)/scale; - - if(u >= 0 && v >= 0 && u < width && v < height && disp < fg_disp && disp > bg_disp){ - collision = 0.; - break; - } - } - - points[traj_index * traj_size + i] = vec4(pos_map.xyz, collision); - } - - /* - for(int j = 0; j < graph_nodes; j++){ - state = initial_state; - mat4 map_to_cam_tf = image_tfs[j]; - for(int i = 0; i < traj_size; i++){ - vec3 snap = -k_v*(state.vel - p.vel_desired) - k_a*state.acc - k_j*state.jerk; - snap = clamp(snap, -snap_lim, snap_lim); - state.jerk += snap*dt; - state.acc += state.jerk*dt; - state.vel += state.acc*dt; - state.pos += state.vel*dt; - - vec4 pos_map = state_tf*vec4(state.pos, 1); - vec4 pos_cam = map_to_cam_tf*pos_map; - - float u = pos_cam.x*fx/pos_cam.z + cx; - float v = pos_cam.y*fy/pos_cam.z + cy; - float disp = baseline*fx/pos_cam.z; - - float fg_disp = float(imageLoad(tex_array, ivec3(u, v, 2*j)).x)/scale; - float bg_disp = float(imageLoad(tex_array, ivec3(u, v, 2*j+1)).x)/scale; - - float collision = 1.; - if(u >= 0 && v >= 0 && u < width && v < height && disp < fg_disp && disp > bg_disp){ - collision = 0.; - } - - points[traj_index * traj_size + i] = vec4(pos_map.xyz, collision); - } - } - */ -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/shaders/trajectory.cs b/robot/ros_ws/src/local/planners/droan_gl/shaders/trajectory.cs deleted file mode 100644 index 3c7539768..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/shaders/trajectory.cs +++ /dev/null @@ -1,69 +0,0 @@ -#version 450 core -layout(local_size_x = 256) in; - -struct State { - vec3 pos; - vec3 vel; - vec3 acc; - vec3 jerk; - vec3 collision; -}; - -struct TrajectoryPoint { - vec4 v1; - vec4 v2; -}; - -struct TrajectoryParams { - vec3 vel_desired; - float vel_max; -}; - -layout(std140, binding = 0) uniform CommonInit { - State initial_state; -}; - -layout(std430, binding = 1) buffer ParamsBuffer { - TrajectoryParams params[]; -}; - -layout(std430, binding = 2) buffer OutputBuffer { - TrajectoryPoint points[]; -}; - -uniform int traj_count; -uniform int traj_size; -uniform float dt; -uniform float seen_radius; - -void main() { - uint traj_index = gl_GlobalInvocationID.x; - TrajectoryParams p = params[traj_index]; - if(traj_index >= traj_count) - return; - - float k_v = 8.165; - float k_a = 8.1096; - float k_j = 4.027; - float snap_lim = 100.f; - State state = initial_state; - vec3 initial_pos = initial_state.pos; - - for(int i = 0; i < traj_size; i++){ - vec3 snap = -k_v*(state.vel - p.vel_desired) - k_a*state.acc - k_j*state.jerk; - snap = clamp(snap, -snap_lim, snap_lim); - state.jerk += snap*dt; - state.acc += state.jerk*dt; - state.vel += state.acc*dt; - state.pos += state.vel*dt; - - // use this to check if it should be seen because its close to the drone's position - // TODO what if vel is 0? - float is_seen = distance(state.pos, initial_pos) < seen_radius ? -1. : 1.; - - TrajectoryPoint tp; - tp.v1 = vec4(state.pos, 1); - tp.v2 = vec4(is_seen, 0, 0, length(state.vel)); - points[traj_index * traj_size + i] = tp; - } -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/src/droan_gl_node.cpp b/robot/ros_ws/src/local/planners/droan_gl/src/droan_gl_node.cpp deleted file mode 100644 index f9b03e3c3..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/src/droan_gl_node.cpp +++ /dev/null @@ -1,563 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include -#include - -#include -#include -#include - -class DisparityExpanderNode : public rclcpp::Node -{ -private: - rclcpp::Subscription::SharedPtr global_plan_sub; - rclcpp::Subscription::SharedPtr disp_sub_; - rclcpp::Subscription::SharedPtr caminfo_sub_; - rclcpp::Subscription::SharedPtr look_ahead_sub; - rclcpp::Subscription::SharedPtr tracking_point_sub; - rclcpp::Subscription::SharedPtr reset_stuck_sub; - rclcpp::Subscription::SharedPtr clear_map_sub; - tf2_ros::Buffer *tf_buffer; - tf2_ros::TransformListener *tf_listener; - - rclcpp::Publisher::SharedPtr fg_pub_, bg_pub_; - rclcpp::Publisher::SharedPtr fg_bg_cloud_pub_; - rclcpp::Publisher::SharedPtr traj_debug_pub_; - rclcpp::Publisher::SharedPtr graph_vis_pub_; - rclcpp::Publisher::SharedPtr global_plan_vis_pub; - rclcpp::Publisher::SharedPtr traj_pub; - rclcpp::Publisher::SharedPtr stuck_pub; - rclcpp::Publisher::SharedPtr rewind_info_pub; - - rclcpp::TimerBase::SharedPtr timer; - - // Action server (NavigateTask) - using NavigateTask = task_msgs::action::NavigateTask; - using NavigateGoalHandle = rclcpp_action::ServerGoalHandle; - rclcpp_action::Server::SharedPtr navigate_action_server_; - rclcpp::Client::SharedPtr trajectory_mode_client_; - std::atomic task_active_{false}; - std::atomic cancel_requested_{false}; - airstack_msgs::msg::Odometry tracking_point_odom_; - bool tracking_point_valid_ = false; - - std::string target_frame, look_ahead_frame, rewind_info_frame; - bool look_ahead_valid; - airstack_msgs::msg::Odometry look_ahead; - std::vector trajectory_points; - vis::MarkerArray traj_markers; - bool visualize; - - GLInterface *gl_interface; - GlobalPlan *global_plan; - RewindMonitor *rewind_monitor; - -public: - DisparityExpanderNode() - : Node("disparity_expander_node") - { - disp_sub_ = create_subscription("disparity", 10, - std::bind(&DisparityExpanderNode::onDisparity, - this, std::placeholders::_1)); - caminfo_sub_ = create_subscription("camera_info", 10, - std::bind(&DisparityExpanderNode::onCameraInfo, - this, std::placeholders::_1)); - look_ahead_sub = create_subscription("look_ahead", 10, - std::bind(&DisparityExpanderNode::look_ahead_callback, - this, std::placeholders::_1)); - tracking_point_sub = create_subscription("tracking_point", 10, - std::bind(&DisparityExpanderNode::tracking_point_callback, - this, std::placeholders::_1)); - global_plan_sub = create_subscription("global_plan", 1, - std::bind(&DisparityExpanderNode::global_plan_callback, - this, std::placeholders::_1)); - reset_stuck_sub = this->create_subscription("reset_stuck", 1, - std::bind(&DisparityExpanderNode::reset_stuck_callback, - this, std::placeholders::_1)); - clear_map_sub = this->create_subscription("clear_map", 1, - std::bind(&DisparityExpanderNode::clear_map_callback, - this, std::placeholders::_1)); - - tf_buffer = new tf2_ros::Buffer(get_clock()); - tf_listener = new tf2_ros::TransformListener(*tf_buffer); - - fg_pub_ = create_publisher("foreground_expanded", 1); - bg_pub_ = create_publisher("background_expanded", 1); - fg_bg_cloud_pub_ = create_publisher("fg_bg_cloud", 1); - traj_debug_pub_ = create_publisher("traj_debug", 1); - graph_vis_pub_ = create_publisher("graph_vis", 1); - global_plan_vis_pub = create_publisher("local_planner_global_plan_vis", 1); - traj_pub = create_publisher("trajectory_segment_to_add", 1); - stuck_pub = create_publisher("stuck", 1); - rewind_info_pub = create_publisher("rewind_info", 1); - - target_frame = airstack::get_param(this, "target_frame", std::string("map")); - look_ahead_frame = airstack::get_param(this, "look_ahead_frame", std::string("look_ahead_point_stabilized")); - rewind_info_frame = airstack::get_param(this, "rewind_info_frame", std::string("base_link_stabilized")); - visualize = airstack::get_param(this, "visualize", true); - - look_ahead_valid = false; - - gl_interface = new GLInterface(this, tf_buffer); - global_plan = new GlobalPlan(this, tf_buffer); - rewind_monitor = new RewindMonitor(this); - - // TODO make this time a parameter - timer = rclcpp::create_timer(this, get_clock(), rclcpp::Duration::from_seconds(2. * 1. / 5.), - std::bind(&DisparityExpanderNode::timer_callback, this)); - - trajectory_mode_client_ = create_client("set_trajectory_mode"); - - navigate_action_server_ = rclcpp_action::create_server( - this, "~/navigate_task", - std::bind(&DisparityExpanderNode::handle_navigate_goal, this, - std::placeholders::_1, std::placeholders::_2), - std::bind(&DisparityExpanderNode::handle_navigate_cancel, this, std::placeholders::_1), - std::bind(&DisparityExpanderNode::handle_navigate_accepted, this, std::placeholders::_1)); - - RCLCPP_INFO(get_logger(), "DisparityExpanderNode initialized, waiting for NavigateTask goals"); - } - -private: - /** - * @brief Callback for camera intrinsics messages - * @param msg Camera info message containing intrinsic parameters - * - * Forwards camera intrinsics to the GL interface for initialization of - * GPU-based disparity expansion and collision checking. - */ - void onCameraInfo(const sensor_msgs::msg::CameraInfo::SharedPtr msg) - { - gl_interface->handle_camera_info(msg); - } - - /** - * @brief Callback for disparity image messages - * @param msg Disparity image from stereo camera - * - * Processes incoming disparity images through GPU-based expansion - * and optionally publishes visualization of the expanded obstacles. - */ - void onDisparity(const stereo_msgs::msg::DisparityImage::SharedPtr msg) - { - gl_interface->handle_disparity(msg); - if (visualize) - gl_interface->publish_viz(msg->header, fg_pub_, bg_pub_, fg_bg_cloud_pub_, graph_vis_pub_); - } - - /** - * @brief Main execution loop for trajectory planning - * - * Runs at 2.5 Hz to: - * 1. Evaluate trajectories using GPU-based collision checking - * 2. Score collision-free trajectories based on global path alignment - * 3. Select and publish the best trajectory - * 4. Monitor for stuck conditions requiring rewind - */ - void timer_callback() - { - if (!look_ahead_valid) - return; - - std_msgs::msg::Bool stuck_msg; - stuck_msg.data = rewind_monitor->should_rewind(); - stuck_pub->publish(stuck_msg); - rewind_monitor->publish_vis(rewind_info_pub, rewind_info_frame); - - tf2::Transform look_ahead_to_target_tf; - gl_interface->evaluate_trajectories(look_ahead, trajectory_points, look_ahead_to_target_tf); - if (trajectory_points.empty()) - return; - - global_plan->trim(look_ahead); - - traj_markers.overwrite(); - vis::Marker &free_markers = traj_markers.add_points(target_frame, look_ahead.header.stamp); - free_markers.set_namespace("free_points"); - free_markers.set_color(0., 1., 0.); - free_markers.set_scale(0.1, 0.1, 0.1); - vis::Marker &free_traj_markers = traj_markers.add_line_list(target_frame, look_ahead.header.stamp, - 0., 1., 0., 0.8, - 0.1, 0); - free_traj_markers.set_namespace("free_trajectories"); - - vis::Marker &collision_markers = traj_markers.add_points(target_frame, look_ahead.header.stamp); - collision_markers.set_namespace("collision_points"); - collision_markers.set_color(1., 0., 0.); - collision_markers.set_scale(0.1, 0.1, 0.1); - vis::Marker &collision_traj_markers = traj_markers.add_line_list(target_frame, look_ahead.header.stamp, - 1., 0., 0., 0.8, - 0.1, 0); - collision_traj_markers.set_namespace("collision_trajectories"); - - vis::Marker &unseen_markers = traj_markers.add_points(target_frame, look_ahead.header.stamp); - unseen_markers.set_namespace("unseen_points"); - unseen_markers.set_color(0.7, 0.7, 0.7, 0.3); - unseen_markers.set_scale(0.1, 0.1, 0.1); - vis::Marker &unseen_traj_markers = traj_markers.add_line_list(target_frame, look_ahead.header.stamp, - 0.7, 0.7, 0.7, 0.3, - 0.1, 0); - unseen_traj_markers.set_namespace("unseen_trajectories"); - - int best_traj_index = -1; - float best_traj_cost = std::numeric_limits::infinity(); - bool is_traj_safe = true; - int SEEN = 0; - int UNSEEN = 1; - int COLLISION = 2; - int traj_status = SEEN; - std::vector traj_points(gl_interface->get_traj_size()); - - for (int i = 0; i < trajectory_points.size(); i++) - { - TrajectoryPoint &state = trajectory_points[i]; - int traj_index = i / gl_interface->get_traj_size(); - int point_index = i % gl_interface->get_traj_size(); - - // int seen, unseen, collision; - // get_counts(state.w(), &seen, &unseen, &collision); - int seen = state.get_seen(); - int unseen = state.get_unseen(); - int collision = state.get_collision(); - - traj_points[point_index] = tf2::Vector3(state.x(), state.y(), state.z()); - - if (collision > 0 && collision > seen) - { - is_traj_safe = false; - collision_markers.add_point(state.x(), state.y(), state.z()); - traj_status = COLLISION; - } - else if (seen > 1) - free_markers.add_point(state.x(), state.y(), state.z()); - else - { - is_traj_safe = false; - unseen_markers.add_point(state.x(), state.y(), state.z()); - if (traj_status == SEEN) - traj_status = UNSEEN; - } - - // if last waypoint in trajectory - if (point_index == (gl_interface->get_traj_size() - 1)) - { - vis::Marker *tm = &free_traj_markers; - if (traj_status == UNSEEN) - tm = &unseen_traj_markers; - else if (traj_status == COLLISION) - tm = &collision_traj_markers; - - for (int j = 1; j < traj_points.size(); j++) - { - tf2::Vector3 &curr = traj_points[j]; - tf2::Vector3 &prev = traj_points[j - 1]; - tm->add_point(prev.x(), prev.y(), prev.z()); - tm->add_point(curr.x(), curr.y(), curr.z()); - } - - int traj_status_log = traj_status; - - traj_status = SEEN; - if (!is_traj_safe) - { - is_traj_safe = true; - continue; - } - - auto [deviation, path_distance] = global_plan->get_distance(state.x(), state.y(), state.z()); - // RCLCPP_INFO_STREAM(get_logger(), i << " " << traj_status_log << " " << deviation << " " << path_distance); - if (deviation >= 0 && path_distance >= 0) - { - // TODO add weights as ros parameters - float cost = deviation - path_distance; - if (cost < best_traj_cost) - { - best_traj_cost = cost; - best_traj_index = traj_index; - } - } - } - } - - traj_debug_pub_->publish(traj_markers.get_marker_array()); - global_plan->publish_vis(global_plan_vis_pub); - - if (best_traj_index < 0) - { - rewind_monitor->found_trajectory(false); - return; - } - rewind_monitor->found_trajectory(true); - - airstack_msgs::msg::TrajectoryXYZVYaw traj; - for (int i = 0; i < gl_interface->get_traj_size(); i++) - { - airstack_msgs::msg::WaypointXYZVYaw wp; - - TrajectoryPoint &state = trajectory_points[best_traj_index * gl_interface->get_traj_size() + i]; - tf2::Vector3 p(state.x(), state.y(), state.z()); - p = look_ahead_to_target_tf * p; - - wp.position.x = p.x(); - wp.position.y = p.y(); - wp.position.z = p.z(); - wp.velocity = state.get_vel(); - - traj.waypoints.push_back(wp); - } - - traj.header.stamp = look_ahead.header.stamp; - traj.header.frame_id = look_ahead_frame; - global_plan->apply_smooth_yaw(traj, look_ahead); - traj_pub->publish(traj); - } - - /** - * @brief Decode packed collision counts from a float value - * @param w Packed float containing seen, unseen, and collision counts - * @param seen Output parameter for number of seen graph nodes - * @param unseen Output parameter for number of unseen graph nodes - * @param collision Output parameter for number of collision graph nodes - * - * Unpacks three integer counts from a single float using modulo arithmetic. - * Format: seen * 1000000 + unseen * 1000 + collision - * - * @note This function appears to be unused in favor of direct accessor methods - */ - void get_counts(float w, int *seen, int *unseen, int *collision) - { - int i = w; - // RCLCPP_INFO_STREAM(get_logger(), "i: " << i); - *collision = i % 1000; - i -= *collision; - // RCLCPP_INFO_STREAM(get_logger(), "i: " << i << " collision: " << *collision); - *unseen = (i % 1000000) / 1000; - // RCLCPP_INFO_STREAM(get_logger(), "i: " << i << " unseen: " << *unseen); - i -= *unseen * 1000; - *seen = i / 1000000; - // RCLCPP_INFO_STREAM(get_logger(), "i: " << i << " seen: " << *seen); - } - - /** - * @brief Callback for look-ahead position updates - * @param msg Odometry message for the look-ahead planning point - * - * Updates the look-ahead position used as the starting point for - * trajectory generation. - */ - void look_ahead_callback(const airstack_msgs::msg::Odometry::SharedPtr msg) - { - look_ahead = *msg; - look_ahead_valid = true; - } - - /** - * @brief Callback for tracking point odometry updates - * @param msg Odometry message for the actual robot tracking point - * - * Updates the rewind monitor with the robot's current position - * for stationary detection and rewind distance tracking. - */ - void tracking_point_callback(const airstack_msgs::msg::Odometry::SharedPtr msg) - { - rewind_monitor->update_odom(msg); - tracking_point_odom_ = *msg; - tracking_point_valid_ = true; - } - - /** - * @brief Callback for global plan updates - * @param msg Path message containing the global plan - * - * Updates the global plan used for scoring trajectories based on - * path alignment and progress. - */ - void global_plan_callback(const nav_msgs::msg::Path::SharedPtr msg) - { - global_plan->set_global_plan(msg); - } - - // --------------------------------------------------------------------------- - // NavigateTask action server - // --------------------------------------------------------------------------- - - rclcpp_action::GoalResponse handle_navigate_goal( - const rclcpp_action::GoalUUID&, - std::shared_ptr /*goal*/) - { - if (task_active_) { - RCLCPP_WARN(get_logger(), "Rejecting NavigateTask goal: task already active"); - return rclcpp_action::GoalResponse::REJECT; - } - task_active_ = true; - return rclcpp_action::GoalResponse::ACCEPT_AND_EXECUTE; - } - - rclcpp_action::CancelResponse handle_navigate_cancel( - std::shared_ptr /*goal_handle*/) - { - cancel_requested_ = true; - return rclcpp_action::CancelResponse::ACCEPT; - } - - void handle_navigate_accepted(std::shared_ptr goal_handle) - { - std::thread{std::bind(&DisparityExpanderNode::execute_navigate, this, - std::placeholders::_1), goal_handle}.detach(); - } - - void execute_navigate(std::shared_ptr goal_handle) - { - const auto goal = goal_handle->get_goal(); - cancel_requested_ = false; - - // Feed the goal path into the planner - global_plan->set_global_plan( - std::make_shared(goal->global_plan)); - - // Set trajectory controller to ADD_SEGMENT mode - auto mode_req = std::make_shared(); - mode_req->mode = airstack_msgs::srv::TrajectoryMode::Request::ADD_SEGMENT; - if (trajectory_mode_client_->wait_for_service(std::chrono::seconds(2))) - trajectory_mode_client_->async_send_request(mode_req); - else - RCLCPP_WARN(get_logger(), "set_trajectory_mode service not available"); - - // Goal position is the last pose in the path - geometry_msgs::msg::Point goal_pos; - if (!goal->global_plan.poses.empty()) - goal_pos = goal->global_plan.poses.back().pose.position; - - rclcpp::Rate rate(1.0); - - while (rclcpp::ok()) { - if (cancel_requested_) { - restore_track_mode(); - auto result = std::make_shared(); - result->success = false; - result->message = "Canceled"; - task_active_ = false; - goal_handle->canceled(result); - return; - } - - if (tracking_point_valid_) { - double dx = tracking_point_odom_.pose.position.x - goal_pos.x; - double dy = tracking_point_odom_.pose.position.y - goal_pos.y; - double dz = tracking_point_odom_.pose.position.z - goal_pos.z; - float dist = static_cast(std::sqrt(dx*dx + dy*dy + dz*dz)); - - auto feedback = std::make_shared(); - feedback->status = "navigating"; - feedback->distance_to_goal = dist; - feedback->current_position.x = tracking_point_odom_.pose.position.x; - feedback->current_position.y = tracking_point_odom_.pose.position.y; - feedback->current_position.z = tracking_point_odom_.pose.position.z; - goal_handle->publish_feedback(feedback); - - if (dist < goal->goal_tolerance_m) { - restore_track_mode(); - auto result = std::make_shared(); - result->success = true; - result->message = "Goal reached"; - task_active_ = false; - goal_handle->succeed(result); - return; - } - } - - rate.sleep(); - } - - restore_track_mode(); - auto result = std::make_shared(); - result->success = false; - result->message = "Node shutting down"; - task_active_ = false; - goal_handle->abort(result); - } - - void restore_track_mode() - { - auto mode_req = std::make_shared(); - mode_req->mode = airstack_msgs::srv::TrajectoryMode::Request::TRACK; - trajectory_mode_client_->async_send_request(mode_req); - } - - /** - * @brief Callback to manually reset stuck detection - * @param msg Empty message trigger - * - * Clears the rewind monitor's position history, resetting stuck - * detection when manually commanded. - */ - void reset_stuck_callback(const std_msgs::msg::Empty::SharedPtr msg) - { - rewind_monitor->clear_history(); - } - - /** - * @brief Callback to clear the obstacle map - * @param msg Empty message trigger - * - * Clears the rewind monitor history and should clear the GL interface - * obstacle map (not yet implemented). - */ - void clear_map_callback(const std_msgs::msg::Empty::SharedPtr msg) - { - rewind_monitor->clear_history(); - // TODO gl_interface clear map - } -}; - -int main(int argc, char **argv) -{ - rclcpp::init(argc, argv); - auto node = std::make_shared(); - rclcpp::spin(node); - rclcpp::shutdown(); - return 0; -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/src/gl_interface.cpp b/robot/ros_ws/src/local/planners/droan_gl/src/gl_interface.cpp deleted file mode 100644 index 15d5b2b30..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/src/gl_interface.cpp +++ /dev/null @@ -1,715 +0,0 @@ -#include - -/** - * @brief Constructor for GLInterface - * @param node Pointer to the ROS node for parameter access and logging - * @param tf_buffer Pointer to TF buffer for coordinate transformations - * - * Initializes GL interface with ROS parameters and prepares for - * GPU-based disparity expansion and trajectory collision checking. - */ -GLInterface::GLInterface(rclcpp::Node *node, tf2_ros::Buffer *tf_buffer) - : node(node), tf_buffer(tf_buffer) -{ - - target_frame = airstack::get_param(node, "target_frame", std::string("map")); - look_ahead_frame = airstack::get_param(node, "look_ahead_frame", std::string("look_ahead_point_stabilized")); - graph_nodes = airstack::get_param(node, "graph_nodes", 10); - expansion_radius = airstack::get_param(node, "expansion_radius", 2.0); - seen_radius = airstack::get_param(node, "seen_radius", 1.0); - dt = airstack::get_param(node, "dt", 0.2); - ht = airstack::get_param(node, "ht", 10.0); - downsample_scale = airstack::get_param(node, "downsample_scale", 2); - graph_distance_threshold = airstack::get_param(node, "graph_distance_threshold", 1.); - graph_angle_threshold = airstack::get_param(node, "graph_angle_threshold", 30.) * M_PI / 180.; - - total_layers = 2 * graph_nodes; - scale = 1000000.0; - current_node = -1; - fx = -1.; - look_ahead_valid = false; -} - -/** - * @brief Process camera intrinsics and initialize OpenGL context - * @param msg Camera info message with intrinsic parameters - * - * Extracts camera intrinsics (focal length, principal point, baseline) - * and initializes the OpenGL context for GPU processing. Only processes - * the first message received. - */ -void GLInterface::handle_camera_info(const sensor_msgs::msg::CameraInfo::SharedPtr msg) -{ - if (fx > 0.f) - return; - - fx = static_cast(msg->k[0]) / downsample_scale; - fy = static_cast(msg->k[4]) / downsample_scale; - cx = static_cast(msg->k[2]) / downsample_scale; - cy = static_cast(msg->k[5]) / downsample_scale; - image_width = msg->width / downsample_scale; - image_height = msg->height / downsample_scale; - baseline = (msg->p[3] / -msg->p[0]); // assuming right camera - RCLCPP_INFO_THROTTLE(node->get_logger(), *(node->get_clock()), 5000, - "Camera intrinsics loaded: fx=%.2f fy=%.2f cx=%.2f, cy=%.2f, baseline=%.3f", - fx, fy, cx, cy, baseline); - - initGL(msg->width, msg->height, image_width, image_height); -} - -/** - * @brief Process disparity image and perform GPU-based obstacle expansion - * @param msg Disparity image message from stereo camera - * - * Performs the following GPU operations: - * 1. Updates graph node with current camera pose - * 2. Uploads disparity image to GPU texture - * 3. Executes horizontal and vertical expansion passes - * 4. Generates foreground (close obstacles) and background (far obstacles) layers - * - * Graph nodes are added based on distance/angle thresholds to maintain - * recent obstacle history for robust collision checking. - */ -void GLInterface::handle_disparity(const stereo_msgs::msg::DisparityImage::SharedPtr msg) -{ - if (!gl_inited) - return; - static std::vector times; - int times_limit = 10; - - // udpate graph - GraphNode graph_node; - try - { - geometry_msgs::msg::TransformStamped t; - t = tf_buffer->lookupTransform(target_frame, msg->header.frame_id, - tf2::TimePointZero); - tf2::fromMsg(t, graph_node.tf); - } - catch (tf2::TransformException &ex) - { - RCLCPP_ERROR_THROTTLE(node->get_logger(), *(node->get_clock()), 1000, "Transform exception in handle_disparity: %s", ex.what()); - return; - } - - if ((graph.size() < 2) || - ((graph_node.tf.getOrigin().distance(graph[1].tf.getOrigin()) > graph_distance_threshold) || (tf2::angleShortestPath(graph_node.tf.getRotation(), graph[1].tf.getRotation()) > graph_angle_threshold))) - { - current_node = (current_node + 1) % graph_nodes; - - if (graph.size() < graph_nodes) - { - graph_node.fg_index = graph.size() * 2; - graph_node.bg_index = graph.size() * 2 + 1; - graph.push_front(graph_node); - } - else - { - graph_node.fg_index = graph.back().fg_index; - graph_node.bg_index = graph.back().bg_index; - graph.pop_back(); - graph.push_front(graph_node); - } - } - else - { - graph_node.fg_index = graph.front().fg_index; - graph_node.bg_index = graph.front().bg_index; - graph.front().tf = graph_node.tf; - } - // upload disparity - cv::Mat disp; - if (msg->image.encoding == "32FC1") - disp = cv::Mat(msg->image.height, msg->image.width, CV_32FC1, &msg->image.data[0], msg->image.step); - else - disp = cv_bridge::toCvCopy(msg->image, "32FC1")->image; - // disp = 0.f; - // disp.at((int)(disp.rows/2), (int)(disp.cols/2)) = 2.f; - glBindTexture(GL_TEXTURE_2D, texIn); - glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, disp.cols, disp.rows, GL_RED, GL_FLOAT, disp.ptr()); - glBindTexture(GL_TEXTURE_2D, 0); - - // clear images - GLint zero_int = 0; - GLint max_int = std::numeric_limits::max(); - glClearTexImage(fgHoriz, 0, GL_RED_INTEGER, GL_INT, &zero_int); - glClearTexSubImage(fgFinal, 0, 0, 0, 2 * current_node, image_width, image_height, 1, GL_RED_INTEGER, GL_INT, &zero_int); - glClearTexSubImage(fgFinal, 0, 0, 0, 2 * current_node + 1, image_width, image_height, 1, GL_RED_INTEGER, GL_INT, &max_int); - - int work_group_size_x = 16; - int work_group_size_y = 16; - - glBindImageTexture(0, fgHoriz, 0, GL_FALSE, 0, GL_READ_WRITE, GL_R32I); - glBindImageTexture(1, fgFinal, 0, GL_TRUE, 0, GL_READ_WRITE, GL_R32I); - glBindImageTexture(2, texIn, 0, GL_FALSE, 0, GL_READ_ONLY, GL_R32F); - - // foreground - // horizontal pass - glUseProgram(horizProg_); - glUniform1i(glGetUniformLocation(horizProg_, "layer"), 2 * current_node); - glUniform1i(glGetUniformLocation(horizProg_, "is_fg"), true); - gl_tic(); - glDispatchCompute((image_width + work_group_size_x - 1) / work_group_size_x, - (image_height + work_group_size_y - 1) / work_group_size_y, 1); - float fg_horizontal_elapsed = gl_toc(); - glMemoryBarrier(GL_ALL_BARRIER_BITS); - - // vertical pass - glUseProgram(vertProg_); - glUniform1i(glGetUniformLocation(vertProg_, "layer"), 2 * current_node); - glUniform1i(glGetUniformLocation(vertProg_, "is_fg"), true); - gl_tic(); - glDispatchCompute((image_width + work_group_size_x - 1) / work_group_size_x, - (image_height + work_group_size_y - 1) / work_group_size_y, 1); - float fg_vertical_elapsed = gl_toc(); - - // background - glClearTexImage(fgHoriz, 0, GL_RED_INTEGER, GL_INT, &max_int); - // horizontal pass - glUseProgram(horizProg_); - glUniform1i(glGetUniformLocation(horizProg_, "layer"), 2 * current_node + 1); - glUniform1i(glGetUniformLocation(horizProg_, "is_fg"), false); - gl_tic(); - glDispatchCompute((image_width + work_group_size_x - 1) / work_group_size_x, - (image_height + work_group_size_y - 1) / work_group_size_y, 1); - float bg_horizontal_elapsed = gl_toc(); - glMemoryBarrier(GL_ALL_BARRIER_BITS); - - // vertical pass - glUseProgram(vertProg_); - glUniform1i(glGetUniformLocation(vertProg_, "layer"), 2 * current_node + 1); - glUniform1i(glGetUniformLocation(vertProg_, "is_fg"), false); - gl_tic(); - glDispatchCompute((image_width + work_group_size_x - 1) / work_group_size_x, (image_height + work_group_size_y - 1) / work_group_size_y, 1); - float bg_vertical_elapsed = gl_toc(); - - // timing - float total_time = fg_horizontal_elapsed + fg_vertical_elapsed + bg_horizontal_elapsed + bg_vertical_elapsed; - times.push_back(total_time); - if (times.size() > times_limit) - times.erase(times.begin()); - float average_time = 0; - for (int i = 0; i < times.size(); i++) - average_time += times[i]; - average_time /= times.size(); - static int iteration = 0; - iteration++; - // RCLCPP_INFO(node->get_logger(), "iteration: %d h v times: %.3f ms, %.3f ms, %.3f ms, %.3f ms, %.3f ms, %.3f ms", - // iteration, fg_horizontal_elapsed, fg_vertical_elapsed, bg_horizontal_elapsed, bg_vertical_elapsed, total_time, average_time); - glMemoryBarrier(GL_ALL_BARRIER_BITS); -} - -/** - * @brief Publish visualization of expanded disparity and graph nodes - * @param hdr Header for timestamp and frame information - * @param fg_pub Publisher for foreground expanded image - * @param bg_pub Publisher for background expanded image - * @param fg_bg_cloud_pub Publisher for 3D point cloud visualization - * @param marker_pub Publisher for camera pose markers - * - * Generates visualizations of: - * - Expanded foreground/background disparity images - * - 3D point cloud of expanded obstacles from all graph nodes - * - Camera pose arrows showing graph node locations - */ -void GLInterface::publish_viz(const std_msgs::msg::Header &hdr, - rclcpp::Publisher::SharedPtr fg_pub, - rclcpp::Publisher::SharedPtr bg_pub, - rclcpp::Publisher::SharedPtr fg_bg_cloud_pub, - rclcpp::Publisher::SharedPtr marker_pub) -{ - if (!gl_inited) - return; - pcl::PointCloud fg_bg_cloud; - - std::vector data(image_width * image_height * total_layers); - glBindTexture(GL_TEXTURE_2D_ARRAY, fgFinal); - glGetTexImage(GL_TEXTURE_2D_ARRAY, 0, GL_RED_INTEGER, GL_INT, data.data()); - - for (int i = 0; i < graph.size(); i++) - { - const GraphNode &graph_node = graph[i]; - cv::Mat image(image_height, image_width, CV_32S, data.data() + graph_node.fg_index * image_width * image_height); - - if (i == current_node) - { - cv::Mat image_f; - image.convertTo(image_f, CV_32F, 1. / scale); - auto fg_msg = cv_bridge::CvImage(hdr, "32FC1", image_f).toImageMsg(); - fg_pub->publish(*fg_msg); - } - - pcl::PointXYZI p; - for (int y = 0; y < image.rows; y++) - { - for (int x = 0; x < image.cols; x++) - { - float disp = ((float)image.at(y, x)) / scale; - float depth = baseline * fx / disp; - tf2::Vector3 v((x - cx) * depth / fx, (y - cy) * depth / fy, depth); - tf2::Vector3 v_world = graph_node.tf * v; - p.x = v_world.x(); - p.y = v_world.y(); - p.z = v_world.z(); - p.intensity = graph_node.fg_index; - - if (disp > 0.f && std::isfinite(disp)) - fg_bg_cloud.points.push_back(p); - } - } - - image = cv::Mat(image_height, image_width, CV_32S, data.data() + graph_node.bg_index * image_width * image_height); - - if (i == current_node) - { - cv::Mat image_f; - image.convertTo(image_f, CV_32F, 1. / scale); - auto bg_msg = cv_bridge::CvImage(hdr, "32FC1", image_f).toImageMsg(); - bg_pub->publish(*bg_msg); - } - - for (int y = 0; y < image.rows; y++) - { - for (int x = 0; x < image.cols; x++) - { - float disp = ((float)image.at(y, x)) / scale; - float depth = baseline * fx / disp; - tf2::Vector3 v((x - cx) * depth / fx, (y - cy) * depth / fy, depth); - tf2::Vector3 v_world = graph_node.tf * v; - p.x = v_world.x(); - p.y = v_world.y(); - p.z = v_world.z(); - p.intensity = 3 * graph_nodes + graph_node.bg_index; - - if (disp > 0.f && std::isfinite(disp)) - fg_bg_cloud.points.push_back(p); - } - } - } - - graph_markers.overwrite(); - for (int i = 0; i < graph.size(); i++) - { - GraphNode &graph_node = graph[i]; - geometry_msgs::msg::Pose pose; - pose.position.x = graph_node.tf.getOrigin().x(); - pose.position.y = graph_node.tf.getOrigin().y(); - pose.position.z = graph_node.tf.getOrigin().z(); - tf2::Quaternion rot; - rot.setRPY(0, -M_PI_2, 0); - tf2::Quaternion q = graph_node.tf.getRotation() * rot; - pose.orientation.x = q.x(); - pose.orientation.y = q.y(); - pose.orientation.z = q.z(); - pose.orientation.w = q.w(); - vis::Marker &arrow = graph_markers.add_arrow(target_frame, hdr.stamp, pose); - arrow.set_color(0., 1., 0.); - } - marker_pub->publish(graph_markers.get_marker_array()); - - sensor_msgs::msg::PointCloud2 output; - pcl::toROSMsg(fg_bg_cloud, output); - output.header = hdr; - output.header.frame_id = target_frame; - fg_bg_cloud_pub->publish(output); -} - -/** - * @brief Generate and evaluate trajectories using GPU - * @param look_ahead Odometry of the look-ahead planning point - * @param trajectory_points Output vector of trajectory points with collision info - * @param look_ahead_to_target_tf Output transform from look-ahead frame to target frame - * - * Executes GPU-based trajectory generation and collision checking: - * 1. Transforms look-ahead position to target frame - * 2. Generates trajectory library using snap dynamics (GPU compute shader) - * 3. Checks all trajectories against all graph nodes for collisions (GPU) - * 4. Returns trajectory points with collision status for each graph node - * - * Trajectory points contain position, velocity, and counts of seen/unseen/collision nodes. - */ -void GLInterface::evaluate_trajectories(const airstack_msgs::msg::Odometry &look_ahead, std::vector &trajectory_points, tf2::Transform &look_ahead_to_target_tf) -{ - if (!gl_inited) - return; - - // transform look ahead - airstack_msgs::msg::Odometry look_ahead_odom; - if (!tflib::transform_odometry(tf_buffer, look_ahead, look_ahead_frame, look_ahead_frame, &look_ahead_odom)) - return; - tf2::Stamped look_ahead_tf; - try - { - geometry_msgs::msg::TransformStamped t; - t = tf_buffer->lookupTransform(target_frame, look_ahead_frame, - tf2::TimePointZero); - tf2::fromMsg(t, look_ahead_tf); - } - catch (tf2::TransformException &ex) - { - RCLCPP_ERROR_THROTTLE(node->get_logger(), *(node->get_clock()), 1000, "Transform exception in evaluate_trajectories: %s", ex.what()); - return; - } - look_ahead_to_target_tf = look_ahead_tf.inverse(); - - glMemoryBarrier(GL_ALL_BARRIER_BITS); - - // trajectory generation - glUseProgram(traj_shader); - - glBindBuffer(GL_UNIFORM_BUFFER, common_ubo); - State *ptr = (State *)glMapBufferRange(GL_UNIFORM_BUFFER, 0, sizeof(State), - GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT); - - *ptr = State(look_ahead_odom); - glUnmapBuffer(GL_UNIFORM_BUFFER); - - glBindBufferBase(GL_UNIFORM_BUFFER, 0, common_ubo); - glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 1, params_ssbo); - glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 2, traj_ssbo); - - gl_tic(); - glDispatchCompute((traj_params.size() + 255) / 256, 1, 1); - float traj_gen_elapsed = gl_toc(); - static int iteration = 0; - iteration++; - // RCLCPP_INFO_STREAM(node->get_logger(), "iteration: " << iteration << " TRAJ GEN TIMING: " << traj_gen_elapsed); - glMemoryBarrier(GL_ALL_BARRIER_BITS); - - // collision checking - glUseProgram(collision_shader); - glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 1, traj_ssbo); - glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 2, transform_ssbo); - - // TODO do this only when one is updated, probably in the function where they get updated - // TODO see if mapping a smaller region, ie only the updated mat4, is better - glBindBuffer(GL_SHADER_STORAGE_BUFFER, transform_ssbo); - mat4 *transform_ptr = (mat4 *)glMapBufferRange(GL_SHADER_STORAGE_BUFFER, 0, - graph_nodes * sizeof(mat4), - GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT); - for (int i = 0; i < std::min(graph_nodes, (int)graph.size()); i++) - transform_ptr[graph[i].fg_index / 2] = mat4(graph[i].tf.inverse()); - glUnmapBuffer(GL_SHADER_STORAGE_BUFFER); - - mat4 look_ahead_mat4(look_ahead_tf); - glUniformMatrix4fv(glGetUniformLocation(collision_shader, "state_tf"), 1, GL_FALSE, (float *)&look_ahead_mat4); - glUniform1i(glGetUniformLocation(collision_shader, "graph_nodes"), graph.size()); - - glBindImageTexture(0, fgFinal, 0, GL_TRUE, 0, GL_READ_WRITE, GL_R32I); - - gl_tic(); - glDispatchCompute((traj_params.size() * get_traj_size() + 255) / 256, 1, 1); - float traj_collision_check_elapsed = gl_toc(); - // RCLCPP_INFO_STREAM(node->get_logger(), "TRAJ COLLISION CHECK TIMING: " << traj_collision_check_elapsed); - glMemoryBarrier(GL_ALL_BARRIER_BITS); - - // trajectory visualization - glBindBuffer(GL_SHADER_STORAGE_BUFFER, traj_ssbo); - TrajectoryPoint *output_data = (TrajectoryPoint *)glMapBuffer(GL_SHADER_STORAGE_BUFFER, GL_READ_ONLY); - trajectory_points.resize(traj_params.size() * get_traj_size()); - memcpy(trajectory_points.data(), output_data, trajectory_points.size() * sizeof(TrajectoryPoint)); - glUnmapBuffer(GL_SHADER_STORAGE_BUFFER); -} - -/** - * @brief Get the number of trajectory points per trajectory - * @return Number of discrete points along each trajectory - * - * Calculated as horizon time divided by time step. - */ -int GLInterface::get_traj_size() -{ - return ht / dt; // * 5; -} - -/** - * @brief Check for OpenGL errors and log to console - * - * Utility function for debugging OpenGL operations. - */ -void GLInterface::check_gl_error() -{ - GLenum e = glGetError(); - if (e != GL_NO_ERROR) - RCLCPP_INFO(node->get_logger(), "GL error: 0x%x", e); - else - RCLCPP_INFO(node->get_logger(), "GL error: ok"); -} - -/** - * @brief Start GPU timing query - * - * Begins timing of subsequent GPU operations using OpenGL queries. - */ -void GLInterface::gl_tic() -{ - glBeginQuery(GL_TIME_ELAPSED, elapsed_query); -} - -/** - * @brief End GPU timing query and return elapsed time - * @return Elapsed time in milliseconds - * - * Completes timing query and returns GPU execution time. - */ -float GLInterface::gl_toc() -{ - glEndQuery(GL_TIME_ELAPSED); - GLuint64 elapsed_ns = 0; - glGetQueryObjectui64v(elapsed_query, GL_QUERY_RESULT, &elapsed_ns); - float elapsed_ms = elapsed_ns / 1e6; - return elapsed_ms; -} - -/** - * @brief Initialize OpenGL context and GPU resources - * @param original_width Original width of input disparity images - * @param original_height Original height of input disparity images - * @param downsampled_width Downsampled width for processing - * @param downsampled_height Downsampled height for processing - * - * Initializes: - * - OpenGL context (EGL or GLFW) - * - Trajectory library parameters (pitch/yaw combinations) - * - Compute shaders for disparity expansion, trajectory generation, and collision checking - * - GPU textures and buffers for disparity data and trajectories - * - Uniform buffers for camera intrinsics and trajectory parameters - */ -void GLInterface::initGL(int original_width, int original_height, int downsampled_width, int downsampled_height) -{ - if (!glfwInit()) - { - static const EGLint configAttribs[] = { - EGL_SURFACE_TYPE, EGL_PBUFFER_BIT, - EGL_BLUE_SIZE, 8, - EGL_GREEN_SIZE, 8, - EGL_RED_SIZE, 8, - EGL_DEPTH_SIZE, 24, - EGL_RENDERABLE_TYPE, EGL_OPENGL_BIT, - EGL_NONE}; - - static const EGLint pbufferAttribs[] = { - EGL_WIDTH, - image_width, - EGL_HEIGHT, - image_height, - EGL_NONE, - }; - EGLDisplay eglDpy = eglGetDisplay(EGL_DEFAULT_DISPLAY); - EGLint major, minor; - eglInitialize(eglDpy, &major, &minor); - EGLint numConfigs; - EGLConfig eglCfg; - eglChooseConfig(eglDpy, configAttribs, &eglCfg, 1, &numConfigs); - EGLSurface eglSurf = eglCreatePbufferSurface(eglDpy, eglCfg, - pbufferAttribs); - eglBindAPI(EGL_OPENGL_API); - EGLContext eglCtx = eglCreateContext(eglDpy, eglCfg, EGL_NO_CONTEXT, - NULL); - eglMakeCurrent(eglDpy, eglSurf, eglSurf, eglCtx); - if (!gladLoadGLLoader((GLADloadproc)eglGetProcAddress)) - std::cout << "Failed to initialize GLAD!" << std::endl; - } - else - { - glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE); - window_ = glfwCreateWindow(640, 480, "Offscreen", nullptr, nullptr); - glfwMakeContextCurrent(window_); - gladLoadGLLoader((GLADloadproc)glfwGetProcAddress); - } - - // for(float p = -90.f; p < 90.f + 1.f; p += 5.f){ - // for(float y = 0.f; y < 360.f; y += 5.f){ - for (float p = -30.f; p < 31.f; p += 15.f) - { - for (float y = 0.f; y < 360.f; y += 15.f) - { - float yaw = y * M_PI / 180.f; - float pitch = p * M_PI / 180.f; - - TrajectoryParams params; - params.vel_desired[0] = sin(yaw); - params.vel_desired[1] = cos(yaw); - params.vel_desired[2] = sin(pitch); // 0.f; - params.vel_max = 2.f; - - traj_params.push_back(params); - } - } - - GLint maxWorkGroupCount[3]; - GLint maxWorkGroupSize[3]; - GLint maxInvocations; - - glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 0, &maxWorkGroupCount[0]); - glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 1, &maxWorkGroupCount[1]); - glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 2, &maxWorkGroupCount[2]); - - glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_SIZE, 0, &maxWorkGroupSize[0]); - glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_SIZE, 1, &maxWorkGroupSize[1]); - glGetIntegeri_v(GL_MAX_COMPUTE_WORK_GROUP_SIZE, 2, &maxWorkGroupSize[2]); - - glGetIntegerv(GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS, &maxInvocations); - - std::cout << "Max work group count: " - << maxWorkGroupCount[0] << ", " - << maxWorkGroupCount[1] << ", " - << maxWorkGroupCount[2] << std::endl; - - std::cout << "Max work group size: " - << maxWorkGroupSize[0] << ", " - << maxWorkGroupSize[1] << ", " - << maxWorkGroupSize[2] << std::endl; - - std::cout << "Max total invocations per group: " - << maxInvocations << std::endl; - - std::cout << "Renderer: " << glGetString(GL_RENDERER) << std::endl; - std::cout << "Vendor: " << glGetString(GL_VENDOR) << std::endl; - std::cout << "OpenGL version: " << glGetString(GL_VERSION) << std::endl; - std::cout << "GLSL version: " << glGetString(GL_SHADING_LANGUAGE_VERSION) << std::endl; - - glGenQueries(1, &elapsed_query); - - horizProg_ = createComputeShader(ament_index_cpp::get_package_share_directory("droan_gl") + "/shaders/disparity_expand_horizontal.cs"); - vertProg_ = createComputeShader(ament_index_cpp::get_package_share_directory("droan_gl") + "/shaders/disparity_expand_vertical.cs"); - - glUseProgram(horizProg_); - glUniform1f(glGetUniformLocation(horizProg_, "baseline"), baseline); - glUniform1f(glGetUniformLocation(horizProg_, "fx"), fx); - glUniform1f(glGetUniformLocation(horizProg_, "fy"), fy); - glUniform1f(glGetUniformLocation(horizProg_, "cx"), cx); - glUniform1f(glGetUniformLocation(horizProg_, "cy"), cy); - glUniform1f(glGetUniformLocation(horizProg_, "expansion_radius"), expansion_radius); - glUniform1f(glGetUniformLocation(horizProg_, "discontinuityThresh"), 1.0f); - glUniform1f(glGetUniformLocation(horizProg_, "scale"), scale); - glUniform1i(glGetUniformLocation(horizProg_, "downsample_scale"), downsample_scale); - - glUseProgram(vertProg_); - glUniform1f(glGetUniformLocation(vertProg_, "baseline"), baseline); - glUniform1f(glGetUniformLocation(vertProg_, "fx"), fx); - glUniform1f(glGetUniformLocation(vertProg_, "fy"), fy); - glUniform1f(glGetUniformLocation(vertProg_, "cx"), cx); - glUniform1f(glGetUniformLocation(vertProg_, "cy"), cy); - glUniform1f(glGetUniformLocation(vertProg_, "expansion_radius"), expansion_radius); - glUniform1f(glGetUniformLocation(vertProg_, "discontinuityThresh"), 1.0f); - glUniform1f(glGetUniformLocation(vertProg_, "scale"), scale); - glUniform1i(glGetUniformLocation(vertProg_, "downsample_scale"), downsample_scale); - - std::string traj_comp_filename = ament_index_cpp::get_package_share_directory("droan_gl") + "/shaders/trajectory.cs"; - traj_shader = createComputeShader(traj_comp_filename); - - std::string collision_comp_filename = ament_index_cpp::get_package_share_directory("droan_gl") + "/shaders/collision.cs"; - collision_shader = createComputeShader(collision_comp_filename); - - std::string traj_collision_comp_filename = ament_index_cpp::get_package_share_directory("droan_gl") + "/shaders/traj_collision.cs"; - traj_collision_shader = createComputeShader(traj_collision_comp_filename); - - glUseProgram(collision_shader); - glUniform1f(glGetUniformLocation(collision_shader, "fx"), fx); - glUniform1f(glGetUniformLocation(collision_shader, "fy"), fy); - glUniform1f(glGetUniformLocation(collision_shader, "cx"), cx); - glUniform1f(glGetUniformLocation(collision_shader, "cy"), cy); - glUniform1f(glGetUniformLocation(collision_shader, "baseline"), baseline); - glUniform1i(glGetUniformLocation(collision_shader, "width"), image_width); - glUniform1i(glGetUniformLocation(collision_shader, "height"), image_height); - glUniform1i(glGetUniformLocation(collision_shader, "limit"), traj_params.size() * get_traj_size()); - glUniform1f(glGetUniformLocation(collision_shader, "scale"), scale); - glUniform1f(glGetUniformLocation(collision_shader, "expansion_radius"), expansion_radius); - - RCLCPP_INFO_STREAM(node->get_logger(), "traj info: " << traj_params.size() << " " << get_traj_size() << " " << dt); - glUseProgram(traj_shader); - glUniform1i(glGetUniformLocation(traj_shader, "traj_count"), traj_params.size()); - glUniform1i(glGetUniformLocation(traj_shader, "traj_size"), get_traj_size()); - glUniform1f(glGetUniformLocation(traj_shader, "dt"), dt); - glUniform1f(glGetUniformLocation(traj_shader, "seen_radius"), seen_radius); - glUseProgram(0); - - glGenTextures(1, &texIn); - glBindTexture(GL_TEXTURE_2D, texIn); - glTexStorage2D(GL_TEXTURE_2D, 1, GL_R32F, original_width, original_height); - - std::vector zeros(image_width * image_height, 0); - std::vector maxv(image_width * image_height, std::numeric_limits::max()); - glGenTextures(1, &fgHoriz); - glBindTexture(GL_TEXTURE_2D, fgHoriz); - glTexStorage2D(GL_TEXTURE_2D, 1, GL_R32I, image_width, image_height); - - glGenTextures(1, &bgHoriz); - glBindTexture(GL_TEXTURE_2D, bgHoriz); - glTexStorage2D(GL_TEXTURE_2D, 1, GL_R32I, image_width, image_height); - - glGenTextures(1, &fgFinal); - glBindTexture(GL_TEXTURE_2D_ARRAY, fgFinal); - glTexStorage3D(GL_TEXTURE_2D_ARRAY, 1, GL_R32I, image_width, image_height, total_layers); - - glGenTextures(1, &bgFinal); - glBindTexture(GL_TEXTURE_2D, bgFinal); - glTexStorage2D(GL_TEXTURE_2D, 1, GL_R32I, image_width, image_height); - - glGenBuffers(1, &common_ubo); - glBindBuffer(GL_UNIFORM_BUFFER, common_ubo); - glBufferData(GL_UNIFORM_BUFFER, sizeof(CommonInit), nullptr, GL_DYNAMIC_DRAW); - - glGenBuffers(1, ¶ms_ssbo); - glBindBuffer(GL_SHADER_STORAGE_BUFFER, params_ssbo); - glBufferData(GL_SHADER_STORAGE_BUFFER, traj_params.size() * sizeof(TrajectoryParams), traj_params.data(), GL_STATIC_DRAW); - - glGenBuffers(1, &traj_ssbo); - glBindBuffer(GL_SHADER_STORAGE_BUFFER, traj_ssbo); - glBufferData(GL_SHADER_STORAGE_BUFFER, traj_params.size() * get_traj_size() * sizeof(TrajectoryPoint), nullptr, GL_DYNAMIC_COPY); - - glGenBuffers(1, &transform_ssbo); - glBindBuffer(GL_SHADER_STORAGE_BUFFER, transform_ssbo); - glBufferData(GL_SHADER_STORAGE_BUFFER, graph_nodes * sizeof(mat4), nullptr, GL_DYNAMIC_COPY); - - glGenBuffers(1, &collision_info_ubo); - glBindBuffer(GL_UNIFORM_BUFFER, collision_info_ubo); - glBufferData(GL_UNIFORM_BUFFER, sizeof(CollisionInfo), nullptr, GL_DYNAMIC_DRAW); - - gl_inited = true; -} - -/** - * @brief Compile and link an OpenGL compute shader from file - * @param file Path to compute shader source file - * @return OpenGL program handle - * - * Loads, compiles, and links a compute shader program. Logs any - * compilation or linking errors. - */ -GLuint GLInterface::createComputeShader(const std::string &file) -{ - std::ifstream f(file); - std::string src((std::istreambuf_iterator(f)), std::istreambuf_iterator()); - const char *c = src.c_str(); - - RCLCPP_INFO_STREAM(node->get_logger(), file); - - GLuint s = glCreateShader(GL_COMPUTE_SHADER); - glShaderSource(s, 1, &c, nullptr); - glCompileShader(s); - GLint ok; - glGetShaderiv(s, GL_COMPILE_STATUS, &ok); - if (!ok) - { - char log[1024]; - glGetShaderInfoLog(s, 1024, nullptr, log); - RCLCPP_ERROR(node->get_logger(), "Shader compile error: %s", log); - } - GLuint p = glCreateProgram(); - glAttachShader(p, s); - glLinkProgram(p); - - GLint success = 0; - glGetProgramiv(p, GL_LINK_STATUS, &success); - if (!success) - { - GLchar info[1024]; - glGetProgramInfoLog(p, sizeof(info), NULL, info); - std::cerr << "Link failed: " << info << std::endl; - } - - glDeleteShader(s); - return p; -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/src/glad/src/glad.c b/robot/ros_ws/src/local/planners/droan_gl/src/glad/src/glad.c deleted file mode 100644 index e3f6b6c5d..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/src/glad/src/glad.c +++ /dev/null @@ -1,1914 +0,0 @@ -/* - - OpenGL loader generated by glad 0.1.36 on Thu Nov 6 15:37:11 2025. - - Language/Generator: C/C++ - Specification: gl - APIs: gl=4.6 - Profile: core - Extensions: - - Loader: True - Local files: False - Omit khrplatform: False - Reproducible: False - - Commandline: - --profile="core" --api="gl=4.6" --generator="c" --spec="gl" --extensions="" - Online: - https://glad.dav1d.de/#profile=core&language=c&specification=gl&loader=on&api=gl%3D4.6 -*/ - -#include -#include -#include -#include - -static void *get_proc(const char *namez); - -#if defined(_WIN32) || defined(__CYGWIN__) -#ifndef _WINDOWS_ -#undef APIENTRY -#endif -#include -static HMODULE libGL; - -typedef void *(APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char *); -static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; - -#ifdef _MSC_VER -#ifdef __has_include -#if __has_include() -#define HAVE_WINAPIFAMILY 1 -#endif -#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ -#define HAVE_WINAPIFAMILY 1 -#endif -#endif - -#ifdef HAVE_WINAPIFAMILY -#include -#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) -#define IS_UWP 1 -#endif -#endif - -static int open_gl(void) -{ -#ifndef IS_UWP - libGL = LoadLibraryW(L"opengl32.dll"); - if (libGL != NULL) - { - void (*tmp)(void); - tmp = (void (*)(void))GetProcAddress(libGL, "wglGetProcAddress"); - gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE)tmp; - return gladGetProcAddressPtr != NULL; - } -#endif - - return 0; -} - -static void close_gl(void) -{ - if (libGL != NULL) - { - FreeLibrary((HMODULE)libGL); - libGL = NULL; - } -} -#else -#include -static void *libGL; - -#if !defined(__APPLE__) && !defined(__HAIKU__) -typedef void *(APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char *); -static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; -#endif - -static int open_gl(void) -{ -#ifdef __APPLE__ - static const char *NAMES[] = { - "../Frameworks/OpenGL.framework/OpenGL", - "/Library/Frameworks/OpenGL.framework/OpenGL", - "/System/Library/Frameworks/OpenGL.framework/OpenGL", - "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL"}; -#else - static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; -#endif - - unsigned int index = 0; - for (index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) - { - libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); - - if (libGL != NULL) - { -#if defined(__APPLE__) || defined(__HAIKU__) - return 1; -#else - gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, - "glXGetProcAddressARB"); - return gladGetProcAddressPtr != NULL; -#endif - } - } - - return 0; -} - -static void close_gl(void) -{ - if (libGL != NULL) - { - dlclose(libGL); - libGL = NULL; - } -} -#endif - -static void *get_proc(const char *namez) -{ - void *result = NULL; - if (libGL == NULL) - return NULL; - -#if !defined(__APPLE__) && !defined(__HAIKU__) - if (gladGetProcAddressPtr != NULL) - { - result = gladGetProcAddressPtr(namez); - } -#endif - if (result == NULL) - { -#if defined(_WIN32) || defined(__CYGWIN__) - result = (void *)GetProcAddress((HMODULE)libGL, namez); -#else - result = dlsym(libGL, namez); -#endif - } - - return result; -} - -int gladLoadGL(void) -{ - int status = 0; - - if (open_gl()) - { - status = gladLoadGLLoader(&get_proc); - close_gl(); - } - - return status; -} - -struct gladGLversionStruct GLVersion = {0, 0}; - -#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) -#define _GLAD_IS_SOME_NEW_VERSION 1 -#endif - -static int max_loaded_major; -static int max_loaded_minor; - -static const char *exts = NULL; -static int num_exts_i = 0; -static char **exts_i = NULL; - -static int get_exts(void) -{ -#ifdef _GLAD_IS_SOME_NEW_VERSION - if (max_loaded_major < 3) - { -#endif - exts = (const char *)glGetString(GL_EXTENSIONS); -#ifdef _GLAD_IS_SOME_NEW_VERSION - } - else - { - int index; - - num_exts_i = 0; - glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); - if (num_exts_i > 0) - { - exts_i = (char **)malloc((size_t)num_exts_i * (sizeof *exts_i)); - } - - if (exts_i == NULL) - { - return 0; - } - - for (index = 0; index < num_exts_i; index++) - { - const char *gl_str_tmp = (const char *)glGetStringi(GL_EXTENSIONS, index); - size_t len = strlen(gl_str_tmp); - - char *local_str = (char *)malloc((len + 1) * sizeof(char)); - if (local_str != NULL) - { - memcpy(local_str, gl_str_tmp, (len + 1) * sizeof(char)); - } - exts_i[index] = local_str; - } - } -#endif - return 1; -} - -static void free_exts(void) -{ - if (exts_i != NULL) - { - int index; - for (index = 0; index < num_exts_i; index++) - { - free((char *)exts_i[index]); - } - free((void *)exts_i); - exts_i = NULL; - } -} - -static int has_ext(const char *ext) -{ -#ifdef _GLAD_IS_SOME_NEW_VERSION - if (max_loaded_major < 3) - { -#endif - const char *extensions; - const char *loc; - const char *terminator; - extensions = exts; - if (extensions == NULL || ext == NULL) - { - return 0; - } - - while (1) - { - loc = strstr(extensions, ext); - if (loc == NULL) - { - return 0; - } - - terminator = loc + strlen(ext); - if ((loc == extensions || *(loc - 1) == ' ') && - (*terminator == ' ' || *terminator == '\0')) - { - return 1; - } - extensions = terminator; - } -#ifdef _GLAD_IS_SOME_NEW_VERSION - } - else - { - int index; - if (exts_i == NULL) - return 0; - for (index = 0; index < num_exts_i; index++) - { - const char *e = exts_i[index]; - - if (exts_i[index] != NULL && strcmp(e, ext) == 0) - { - return 1; - } - } - } -#endif - - return 0; -} -int GLAD_GL_VERSION_1_0 = 0; -int GLAD_GL_VERSION_1_1 = 0; -int GLAD_GL_VERSION_1_2 = 0; -int GLAD_GL_VERSION_1_3 = 0; -int GLAD_GL_VERSION_1_4 = 0; -int GLAD_GL_VERSION_1_5 = 0; -int GLAD_GL_VERSION_2_0 = 0; -int GLAD_GL_VERSION_2_1 = 0; -int GLAD_GL_VERSION_3_0 = 0; -int GLAD_GL_VERSION_3_1 = 0; -int GLAD_GL_VERSION_3_2 = 0; -int GLAD_GL_VERSION_3_3 = 0; -int GLAD_GL_VERSION_4_0 = 0; -int GLAD_GL_VERSION_4_1 = 0; -int GLAD_GL_VERSION_4_2 = 0; -int GLAD_GL_VERSION_4_3 = 0; -int GLAD_GL_VERSION_4_4 = 0; -int GLAD_GL_VERSION_4_5 = 0; -int GLAD_GL_VERSION_4_6 = 0; -PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = NULL; -PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; -PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; -PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL; -PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; -PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed = NULL; -PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL; -PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; -PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; -PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL; -PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL; -PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase = NULL; -PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange = NULL; -PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL; -PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL; -PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL; -PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = NULL; -PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures = NULL; -PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = NULL; -PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; -PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL; -PFNGLBINDSAMPLERSPROC glad_glBindSamplers = NULL; -PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; -PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit = NULL; -PFNGLBINDTEXTURESPROC glad_glBindTextures = NULL; -PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL; -PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL; -PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = NULL; -PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers = NULL; -PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; -PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; -PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; -PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = NULL; -PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = NULL; -PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; -PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; -PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = NULL; -PFNGLBLENDFUNCIPROC glad_glBlendFunci = NULL; -PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL; -PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer = NULL; -PFNGLBUFFERDATAPROC glad_glBufferData = NULL; -PFNGLBUFFERSTORAGEPROC glad_glBufferStorage = NULL; -PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; -PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; -PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus = NULL; -PFNGLCLAMPCOLORPROC glad_glClampColor = NULL; -PFNGLCLEARPROC glad_glClear = NULL; -PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData = NULL; -PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData = NULL; -PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL; -PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL; -PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL; -PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL; -PFNGLCLEARCOLORPROC glad_glClearColor = NULL; -PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL; -PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL; -PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData = NULL; -PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv = NULL; -PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; -PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage = NULL; -PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage = NULL; -PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL; -PFNGLCLIPCONTROLPROC glad_glClipControl = NULL; -PFNGLCOLORMASKPROC glad_glColorMask = NULL; -PFNGLCOLORMASKIPROC glad_glColorMaski = NULL; -PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL; -PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL; -PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL; -PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL; -PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; -PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL; -PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; -PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D = NULL; -PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL; -PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL; -PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData = NULL; -PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL; -PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; -PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL; -PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; -PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; -PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D = NULL; -PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D = NULL; -PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D = NULL; -PFNGLCREATEBUFFERSPROC glad_glCreateBuffers = NULL; -PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers = NULL; -PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; -PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines = NULL; -PFNGLCREATEQUERIESPROC glad_glCreateQueries = NULL; -PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers = NULL; -PFNGLCREATESAMPLERSPROC glad_glCreateSamplers = NULL; -PFNGLCREATESHADERPROC glad_glCreateShader = NULL; -PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = NULL; -PFNGLCREATETEXTURESPROC glad_glCreateTextures = NULL; -PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks = NULL; -PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays = NULL; -PFNGLCULLFACEPROC glad_glCullFace = NULL; -PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL; -PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL; -PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL; -PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; -PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; -PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; -PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = NULL; -PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL; -PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; -PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL; -PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; -PFNGLDELETESYNCPROC glad_glDeleteSync = NULL; -PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; -PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL; -PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL; -PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; -PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; -PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL; -PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv = NULL; -PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed = NULL; -PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL; -PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; -PFNGLDISABLEPROC glad_glDisable = NULL; -PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib = NULL; -PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; -PFNGLDISABLEIPROC glad_glDisablei = NULL; -PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = NULL; -PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = NULL; -PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; -PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL; -PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL; -PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance = NULL; -PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL; -PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL; -PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; -PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL; -PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL; -PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance = NULL; -PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL; -PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL; -PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback = NULL; -PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced = NULL; -PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream = NULL; -PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced = NULL; -PFNGLENABLEPROC glad_glEnable = NULL; -PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib = NULL; -PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; -PFNGLENABLEIPROC glad_glEnablei = NULL; -PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL; -PFNGLENDQUERYPROC glad_glEndQuery = NULL; -PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed = NULL; -PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL; -PFNGLFENCESYNCPROC glad_glFenceSync = NULL; -PFNGLFINISHPROC glad_glFinish = NULL; -PFNGLFLUSHPROC glad_glFlush = NULL; -PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL; -PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange = NULL; -PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = NULL; -PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; -PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL; -PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL; -PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; -PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL; -PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL; -PFNGLFRONTFACEPROC glad_glFrontFace = NULL; -PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; -PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; -PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = NULL; -PFNGLGENQUERIESPROC glad_glGenQueries = NULL; -PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL; -PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL; -PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; -PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL; -PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL; -PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; -PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap = NULL; -PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv = NULL; -PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; -PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName = NULL; -PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName = NULL; -PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv = NULL; -PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; -PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL; -PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL; -PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL; -PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL; -PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; -PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; -PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL; -PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; -PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL; -PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; -PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; -PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL; -PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL; -PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage = NULL; -PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage = NULL; -PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL; -PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v = NULL; -PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL; -PFNGLGETERRORPROC glad_glGetError = NULL; -PFNGLGETFLOATI_VPROC glad_glGetFloati_v = NULL; -PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; -PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL; -PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; -PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = NULL; -PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus = NULL; -PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL; -PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL; -PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL; -PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; -PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v = NULL; -PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL; -PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL; -PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v = NULL; -PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv = NULL; -PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv = NULL; -PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData = NULL; -PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv = NULL; -PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv = NULL; -PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv = NULL; -PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL; -PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL; -PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL; -PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL; -PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; -PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = NULL; -PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = NULL; -PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = NULL; -PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = NULL; -PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = NULL; -PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex = NULL; -PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = NULL; -PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = NULL; -PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv = NULL; -PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; -PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v = NULL; -PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv = NULL; -PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v = NULL; -PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv = NULL; -PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv = NULL; -PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL; -PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL; -PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL; -PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL; -PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; -PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; -PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL; -PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL; -PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL; -PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL; -PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; -PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL; -PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; -PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; -PFNGLGETSTRINGPROC glad_glGetString = NULL; -PFNGLGETSTRINGIPROC glad_glGetStringi = NULL; -PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex = NULL; -PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation = NULL; -PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL; -PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL; -PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL; -PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL; -PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL; -PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL; -PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; -PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; -PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage = NULL; -PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv = NULL; -PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv = NULL; -PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv = NULL; -PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv = NULL; -PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv = NULL; -PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv = NULL; -PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage = NULL; -PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL; -PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v = NULL; -PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v = NULL; -PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv = NULL; -PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL; -PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL; -PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; -PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv = NULL; -PFNGLGETUNIFORMDVPROC glad_glGetUniformdv = NULL; -PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; -PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; -PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL; -PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv = NULL; -PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv = NULL; -PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv = NULL; -PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL; -PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL; -PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv = NULL; -PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; -PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL; -PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; -PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; -PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable = NULL; -PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage = NULL; -PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter = NULL; -PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram = NULL; -PFNGLGETNMAPDVPROC glad_glGetnMapdv = NULL; -PFNGLGETNMAPFVPROC glad_glGetnMapfv = NULL; -PFNGLGETNMAPIVPROC glad_glGetnMapiv = NULL; -PFNGLGETNMINMAXPROC glad_glGetnMinmax = NULL; -PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv = NULL; -PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv = NULL; -PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv = NULL; -PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple = NULL; -PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter = NULL; -PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage = NULL; -PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv = NULL; -PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv = NULL; -PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv = NULL; -PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv = NULL; -PFNGLHINTPROC glad_glHint = NULL; -PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData = NULL; -PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData = NULL; -PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL; -PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData = NULL; -PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData = NULL; -PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL; -PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage = NULL; -PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage = NULL; -PFNGLISBUFFERPROC glad_glIsBuffer = NULL; -PFNGLISENABLEDPROC glad_glIsEnabled = NULL; -PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL; -PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; -PFNGLISPROGRAMPROC glad_glIsProgram = NULL; -PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = NULL; -PFNGLISQUERYPROC glad_glIsQuery = NULL; -PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; -PFNGLISSAMPLERPROC glad_glIsSampler = NULL; -PFNGLISSHADERPROC glad_glIsShader = NULL; -PFNGLISSYNCPROC glad_glIsSync = NULL; -PFNGLISTEXTUREPROC glad_glIsTexture = NULL; -PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL; -PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL; -PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; -PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; -PFNGLLOGICOPPROC glad_glLogicOp = NULL; -PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL; -PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL; -PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer = NULL; -PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange = NULL; -PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = NULL; -PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = NULL; -PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL; -PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL; -PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect = NULL; -PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount = NULL; -PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; -PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount = NULL; -PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL; -PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL; -PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL; -PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL; -PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL; -PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL; -PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL; -PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL; -PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData = NULL; -PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage = NULL; -PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData = NULL; -PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer = NULL; -PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers = NULL; -PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri = NULL; -PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer = NULL; -PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample = NULL; -PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL; -PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL; -PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL; -PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL; -PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv = NULL; -PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL; -PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL; -PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL; -PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; -PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL; -PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL; -PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL; -PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL; -PFNGLPOINTSIZEPROC glad_glPointSize = NULL; -PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL; -PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; -PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp = NULL; -PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL; -PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL; -PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL; -PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL; -PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d = NULL; -PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv = NULL; -PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = NULL; -PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = NULL; -PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = NULL; -PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = NULL; -PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = NULL; -PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = NULL; -PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d = NULL; -PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv = NULL; -PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = NULL; -PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = NULL; -PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = NULL; -PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = NULL; -PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = NULL; -PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = NULL; -PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d = NULL; -PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv = NULL; -PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = NULL; -PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = NULL; -PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = NULL; -PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = NULL; -PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = NULL; -PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = NULL; -PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d = NULL; -PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv = NULL; -PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = NULL; -PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = NULL; -PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = NULL; -PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = NULL; -PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = NULL; -PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = NULL; -PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL; -PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL; -PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL; -PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; -PFNGLREADPIXELSPROC glad_glReadPixels = NULL; -PFNGLREADNPIXELSPROC glad_glReadnPixels = NULL; -PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL; -PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL; -PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL; -PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; -PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL; -PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL; -PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL; -PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL; -PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL; -PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL; -PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL; -PFNGLSCISSORPROC glad_glScissor = NULL; -PFNGLSCISSORARRAYVPROC glad_glScissorArrayv = NULL; -PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed = NULL; -PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv = NULL; -PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL; -PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL; -PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL; -PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; -PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding = NULL; -PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader = NULL; -PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; -PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; -PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; -PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; -PFNGLSTENCILOPPROC glad_glStencilOp = NULL; -PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; -PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL; -PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = NULL; -PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL; -PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL; -PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL; -PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL; -PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL; -PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL; -PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL; -PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL; -PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL; -PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; -PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL; -PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; -PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL; -PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL; -PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL; -PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; -PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; -PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; -PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; -PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D = NULL; -PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL; -PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = NULL; -PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL; -PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = NULL; -PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL; -PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; -PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL; -PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier = NULL; -PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer = NULL; -PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange = NULL; -PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv = NULL; -PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv = NULL; -PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf = NULL; -PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv = NULL; -PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri = NULL; -PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv = NULL; -PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D = NULL; -PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D = NULL; -PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample = NULL; -PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D = NULL; -PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample = NULL; -PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D = NULL; -PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D = NULL; -PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D = NULL; -PFNGLTEXTUREVIEWPROC glad_glTextureView = NULL; -PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase = NULL; -PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange = NULL; -PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL; -PFNGLUNIFORM1DPROC glad_glUniform1d = NULL; -PFNGLUNIFORM1DVPROC glad_glUniform1dv = NULL; -PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; -PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; -PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; -PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; -PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL; -PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL; -PFNGLUNIFORM2DPROC glad_glUniform2d = NULL; -PFNGLUNIFORM2DVPROC glad_glUniform2dv = NULL; -PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; -PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; -PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; -PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; -PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL; -PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL; -PFNGLUNIFORM3DPROC glad_glUniform3d = NULL; -PFNGLUNIFORM3DVPROC glad_glUniform3dv = NULL; -PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; -PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; -PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; -PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; -PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL; -PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL; -PFNGLUNIFORM4DPROC glad_glUniform4d = NULL; -PFNGLUNIFORM4DVPROC glad_glUniform4dv = NULL; -PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; -PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; -PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; -PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; -PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL; -PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL; -PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL; -PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv = NULL; -PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; -PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv = NULL; -PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL; -PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv = NULL; -PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; -PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv = NULL; -PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; -PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv = NULL; -PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; -PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv = NULL; -PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; -PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv = NULL; -PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; -PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv = NULL; -PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL; -PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv = NULL; -PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL; -PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv = NULL; -PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; -PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer = NULL; -PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; -PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = NULL; -PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; -PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = NULL; -PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding = NULL; -PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat = NULL; -PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat = NULL; -PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat = NULL; -PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor = NULL; -PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer = NULL; -PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer = NULL; -PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers = NULL; -PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL; -PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL; -PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; -PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; -PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL; -PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL; -PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL; -PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL; -PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; -PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; -PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL; -PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL; -PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL; -PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL; -PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; -PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; -PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL; -PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL; -PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL; -PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL; -PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL; -PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL; -PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL; -PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL; -PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL; -PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL; -PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL; -PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL; -PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; -PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; -PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL; -PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL; -PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL; -PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL; -PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL; -PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL; -PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = NULL; -PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL; -PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = NULL; -PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL; -PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL; -PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL; -PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL; -PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL; -PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL; -PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL; -PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL; -PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL; -PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL; -PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL; -PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL; -PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL; -PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL; -PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL; -PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL; -PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL; -PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL; -PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL; -PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL; -PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = NULL; -PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL; -PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d = NULL; -PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv = NULL; -PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d = NULL; -PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv = NULL; -PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d = NULL; -PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv = NULL; -PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d = NULL; -PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv = NULL; -PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat = NULL; -PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer = NULL; -PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL; -PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL; -PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL; -PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL; -PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL; -PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL; -PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL; -PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL; -PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; -PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = NULL; -PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL; -PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL; -PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL; -PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL; -PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL; -PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL; -PFNGLVIEWPORTPROC glad_glViewport = NULL; -PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv = NULL; -PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf = NULL; -PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv = NULL; -PFNGLWAITSYNCPROC glad_glWaitSync = NULL; -static void load_GL_VERSION_1_0(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_1_0) - return; - glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); - glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace"); - glad_glHint = (PFNGLHINTPROC)load("glHint"); - glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth"); - glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize"); - glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode"); - glad_glScissor = (PFNGLSCISSORPROC)load("glScissor"); - glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf"); - glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv"); - glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri"); - glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv"); - glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D"); - glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D"); - glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer"); - glad_glClear = (PFNGLCLEARPROC)load("glClear"); - glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor"); - glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil"); - glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth"); - glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask"); - glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask"); - glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask"); - glad_glDisable = (PFNGLDISABLEPROC)load("glDisable"); - glad_glEnable = (PFNGLENABLEPROC)load("glEnable"); - glad_glFinish = (PFNGLFINISHPROC)load("glFinish"); - glad_glFlush = (PFNGLFLUSHPROC)load("glFlush"); - glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc"); - glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp"); - glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc"); - glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp"); - glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc"); - glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref"); - glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei"); - glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer"); - glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels"); - glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv"); - glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev"); - glad_glGetError = (PFNGLGETERRORPROC)load("glGetError"); - glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv"); - glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv"); - glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); - glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage"); - glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv"); - glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv"); - glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv"); - glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv"); - glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled"); - glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange"); - glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport"); -} -static void load_GL_VERSION_1_1(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_1_1) - return; - glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays"); - glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements"); - glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset"); - glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D"); - glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D"); - glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D"); - glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D"); - glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D"); - glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D"); - glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture"); - glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures"); - glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures"); - glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture"); -} -static void load_GL_VERSION_1_2(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_1_2) - return; - glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements"); - glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D"); - glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D"); - glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D"); -} -static void load_GL_VERSION_1_3(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_1_3) - return; - glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture"); - glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage"); - glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D"); - glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D"); - glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D"); - glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D"); - glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D"); - glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D"); - glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage"); -} -static void load_GL_VERSION_1_4(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_1_4) - return; - glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate"); - glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays"); - glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements"); - glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf"); - glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv"); - glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri"); - glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv"); - glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); - glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); -} -static void load_GL_VERSION_1_5(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_1_5) - return; - glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries"); - glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries"); - glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery"); - glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery"); - glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery"); - glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv"); - glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv"); - glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv"); - glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer"); - glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers"); - glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers"); - glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer"); - glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData"); - glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData"); - glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData"); - glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer"); - glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer"); - glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv"); - glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv"); -} -static void load_GL_VERSION_2_0(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_2_0) - return; - glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate"); - glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers"); - glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate"); - glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate"); - glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate"); - glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader"); - glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation"); - glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader"); - glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram"); - glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader"); - glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram"); - glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader"); - glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader"); - glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray"); - glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray"); - glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib"); - glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform"); - glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders"); - glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation"); - glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv"); - glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog"); - glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv"); - glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog"); - glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource"); - glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation"); - glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv"); - glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv"); - glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv"); - glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv"); - glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv"); - glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv"); - glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram"); - glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader"); - glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram"); - glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource"); - glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram"); - glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f"); - glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f"); - glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f"); - glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f"); - glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i"); - glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i"); - glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i"); - glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i"); - glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv"); - glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv"); - glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv"); - glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv"); - glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv"); - glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv"); - glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv"); - glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv"); - glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv"); - glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv"); - glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv"); - glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram"); - glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d"); - glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv"); - glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f"); - glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv"); - glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s"); - glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv"); - glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d"); - glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv"); - glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f"); - glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv"); - glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s"); - glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv"); - glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d"); - glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv"); - glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f"); - glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv"); - glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s"); - glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv"); - glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv"); - glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv"); - glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv"); - glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub"); - glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv"); - glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv"); - glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv"); - glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv"); - glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d"); - glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv"); - glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f"); - glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv"); - glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv"); - glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s"); - glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv"); - glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv"); - glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv"); - glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv"); - glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer"); -} -static void load_GL_VERSION_2_1(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_2_1) - return; - glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv"); - glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv"); - glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv"); - glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv"); - glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv"); - glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv"); -} -static void load_GL_VERSION_3_0(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_3_0) - return; - glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski"); - glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v"); - glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); - glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei"); - glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei"); - glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi"); - glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback"); - glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback"); - glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); - glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); - glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings"); - glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying"); - glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor"); - glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender"); - glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender"); - glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer"); - glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv"); - glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv"); - glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i"); - glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i"); - glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i"); - glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i"); - glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui"); - glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui"); - glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui"); - glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui"); - glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv"); - glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv"); - glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv"); - glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv"); - glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv"); - glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv"); - glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv"); - glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv"); - glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv"); - glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv"); - glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv"); - glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv"); - glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv"); - glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation"); - glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation"); - glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui"); - glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui"); - glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui"); - glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui"); - glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv"); - glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv"); - glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv"); - glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv"); - glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv"); - glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv"); - glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv"); - glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv"); - glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv"); - glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv"); - glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv"); - glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi"); - glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi"); - glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); - glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); - glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); - glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); - glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); - glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); - glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); - glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); - glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); - glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); - glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); - glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); - glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); - glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); - glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); - glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); - glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); - glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); - glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); - glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); - glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); - glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); - glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); - glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); - glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays"); - glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray"); -} -static void load_GL_VERSION_3_1(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_3_1) - return; - glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced"); - glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced"); - glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer"); - glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex"); - glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData"); - glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices"); - glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv"); - glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName"); - glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex"); - glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv"); - glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName"); - glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding"); - glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); - glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); - glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); -} -static void load_GL_VERSION_3_2(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_3_2) - return; - glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex"); - glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex"); - glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex"); - glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex"); - glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex"); - glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync"); - glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync"); - glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync"); - glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync"); - glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync"); - glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v"); - glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv"); - glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v"); - glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v"); - glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture"); - glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample"); - glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample"); - glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv"); - glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski"); -} -static void load_GL_VERSION_3_3(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_3_3) - return; - glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed"); - glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex"); - glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers"); - glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers"); - glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler"); - glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler"); - glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri"); - glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv"); - glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf"); - glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv"); - glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv"); - glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv"); - glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv"); - glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv"); - glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv"); - glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv"); - glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter"); - glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v"); - glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v"); - glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor"); - glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui"); - glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv"); - glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui"); - glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv"); - glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui"); - glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv"); - glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui"); - glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv"); - glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui"); - glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv"); - glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui"); - glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv"); - glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui"); - glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv"); - glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui"); - glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv"); - glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui"); - glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv"); - glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui"); - glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv"); - glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui"); - glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv"); - glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui"); - glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv"); - glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui"); - glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv"); - glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui"); - glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv"); - glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui"); - glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv"); - glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui"); - glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv"); - glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui"); - glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv"); - glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui"); - glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv"); - glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui"); - glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv"); -} -static void load_GL_VERSION_4_0(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_4_0) - return; - glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)load("glMinSampleShading"); - glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)load("glBlendEquationi"); - glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)load("glBlendEquationSeparatei"); - glad_glBlendFunci = (PFNGLBLENDFUNCIPROC)load("glBlendFunci"); - glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)load("glBlendFuncSeparatei"); - glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect"); - glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect"); - glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d"); - glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d"); - glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d"); - glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d"); - glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv"); - glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv"); - glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv"); - glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv"); - glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv"); - glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv"); - glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv"); - glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv"); - glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv"); - glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv"); - glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv"); - glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv"); - glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv"); - glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv"); - glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation"); - glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex"); - glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv"); - glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName"); - glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName"); - glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv"); - glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv"); - glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv"); - glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri"); - glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv"); - glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback"); - glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks"); - glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks"); - glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback"); - glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback"); - glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback"); - glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback"); - glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream"); - glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed"); - glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed"); - glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv"); -} -static void load_GL_VERSION_4_1(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_4_1) - return; - glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler"); - glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary"); - glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat"); - glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef"); - glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf"); - glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary"); - glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary"); - glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); - glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages"); - glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram"); - glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv"); - glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline"); - glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines"); - glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines"); - glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline"); - glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv"); - glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); - glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i"); - glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv"); - glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f"); - glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv"); - glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d"); - glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv"); - glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui"); - glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv"); - glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i"); - glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv"); - glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f"); - glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv"); - glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d"); - glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv"); - glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui"); - glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv"); - glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i"); - glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv"); - glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f"); - glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv"); - glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d"); - glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv"); - glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui"); - glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv"); - glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i"); - glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv"); - glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f"); - glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv"); - glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d"); - glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv"); - glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui"); - glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv"); - glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv"); - glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv"); - glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv"); - glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv"); - glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv"); - glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv"); - glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv"); - glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv"); - glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv"); - glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv"); - glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv"); - glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv"); - glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv"); - glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv"); - glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv"); - glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv"); - glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv"); - glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv"); - glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline"); - glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog"); - glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d"); - glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d"); - glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d"); - glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d"); - glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv"); - glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv"); - glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv"); - glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv"); - glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer"); - glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv"); - glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv"); - glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf"); - glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv"); - glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv"); - glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed"); - glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv"); - glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv"); - glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed"); - glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v"); - glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v"); -} -static void load_GL_VERSION_4_2(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_4_2) - return; - glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance"); - glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance"); - glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance"); - glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ"); - glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv"); - glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture"); - glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier"); - glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D"); - glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D"); - glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D"); - glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced"); - glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced"); -} -static void load_GL_VERSION_4_3(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_4_3) - return; - glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData"); - glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData"); - glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute"); - glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect"); - glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData"); - glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri"); - glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv"); - glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v"); - glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage"); - glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage"); - glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData"); - glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData"); - glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer"); - glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer"); - glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect"); - glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect"); - glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv"); - glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex"); - glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName"); - glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv"); - glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation"); - glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex"); - glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding"); - glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange"); - glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample"); - glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample"); - glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView"); - glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer"); - glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat"); - glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat"); - glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat"); - glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding"); - glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor"); - glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl"); - glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert"); - glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback"); - glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog"); - glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup"); - glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup"); - glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel"); - glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel"); - glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel"); - glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel"); - glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); -} -static void load_GL_VERSION_4_4(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_4_4) - return; - glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage"); - glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load("glClearTexImage"); - glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load("glClearTexSubImage"); - glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load("glBindBuffersBase"); - glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load("glBindBuffersRange"); - glad_glBindTextures = (PFNGLBINDTEXTURESPROC)load("glBindTextures"); - glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC)load("glBindSamplers"); - glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load("glBindImageTextures"); - glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load("glBindVertexBuffers"); -} -static void load_GL_VERSION_4_5(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_4_5) - return; - glad_glClipControl = (PFNGLCLIPCONTROLPROC)load("glClipControl"); - glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load("glCreateTransformFeedbacks"); - glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load("glTransformFeedbackBufferBase"); - glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load("glTransformFeedbackBufferRange"); - glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load("glGetTransformFeedbackiv"); - glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load("glGetTransformFeedbacki_v"); - glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load("glGetTransformFeedbacki64_v"); - glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC)load("glCreateBuffers"); - glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load("glNamedBufferStorage"); - glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load("glNamedBufferData"); - glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load("glNamedBufferSubData"); - glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load("glCopyNamedBufferSubData"); - glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load("glClearNamedBufferData"); - glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load("glClearNamedBufferSubData"); - glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load("glMapNamedBuffer"); - glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load("glMapNamedBufferRange"); - glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load("glUnmapNamedBuffer"); - glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load("glFlushMappedNamedBufferRange"); - glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load("glGetNamedBufferParameteriv"); - glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load("glGetNamedBufferParameteri64v"); - glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load("glGetNamedBufferPointerv"); - glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load("glGetNamedBufferSubData"); - glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load("glCreateFramebuffers"); - glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load("glNamedFramebufferRenderbuffer"); - glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load("glNamedFramebufferParameteri"); - glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load("glNamedFramebufferTexture"); - glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load("glNamedFramebufferTextureLayer"); - glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load("glNamedFramebufferDrawBuffer"); - glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load("glNamedFramebufferDrawBuffers"); - glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load("glNamedFramebufferReadBuffer"); - glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load("glInvalidateNamedFramebufferData"); - glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load("glInvalidateNamedFramebufferSubData"); - glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load("glClearNamedFramebufferiv"); - glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load("glClearNamedFramebufferuiv"); - glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load("glClearNamedFramebufferfv"); - glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load("glClearNamedFramebufferfi"); - glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load("glBlitNamedFramebuffer"); - glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load("glCheckNamedFramebufferStatus"); - glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load("glGetNamedFramebufferParameteriv"); - glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetNamedFramebufferAttachmentParameteriv"); - glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load("glCreateRenderbuffers"); - glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load("glNamedRenderbufferStorage"); - glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glNamedRenderbufferStorageMultisample"); - glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load("glGetNamedRenderbufferParameteriv"); - glad_glCreateTextures = (PFNGLCREATETEXTURESPROC)load("glCreateTextures"); - glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)load("glTextureBuffer"); - glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load("glTextureBufferRange"); - glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load("glTextureStorage1D"); - glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load("glTextureStorage2D"); - glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load("glTextureStorage3D"); - glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load("glTextureStorage2DMultisample"); - glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load("glTextureStorage3DMultisample"); - glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load("glTextureSubImage1D"); - glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load("glTextureSubImage2D"); - glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load("glTextureSubImage3D"); - glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load("glCompressedTextureSubImage1D"); - glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load("glCompressedTextureSubImage2D"); - glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load("glCompressedTextureSubImage3D"); - glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load("glCopyTextureSubImage1D"); - glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load("glCopyTextureSubImage2D"); - glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load("glCopyTextureSubImage3D"); - glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load("glTextureParameterf"); - glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load("glTextureParameterfv"); - glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load("glTextureParameteri"); - glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load("glTextureParameterIiv"); - glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load("glTextureParameterIuiv"); - glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load("glTextureParameteriv"); - glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load("glGenerateTextureMipmap"); - glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load("glBindTextureUnit"); - glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load("glGetTextureImage"); - glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load("glGetCompressedTextureImage"); - glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load("glGetTextureLevelParameterfv"); - glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load("glGetTextureLevelParameteriv"); - glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load("glGetTextureParameterfv"); - glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load("glGetTextureParameterIiv"); - glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load("glGetTextureParameterIuiv"); - glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load("glGetTextureParameteriv"); - glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load("glCreateVertexArrays"); - glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load("glDisableVertexArrayAttrib"); - glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load("glEnableVertexArrayAttrib"); - glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load("glVertexArrayElementBuffer"); - glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load("glVertexArrayVertexBuffer"); - glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load("glVertexArrayVertexBuffers"); - glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load("glVertexArrayAttribBinding"); - glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load("glVertexArrayAttribFormat"); - glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load("glVertexArrayAttribIFormat"); - glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load("glVertexArrayAttribLFormat"); - glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load("glVertexArrayBindingDivisor"); - glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load("glGetVertexArrayiv"); - glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load("glGetVertexArrayIndexediv"); - glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load("glGetVertexArrayIndexed64iv"); - glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC)load("glCreateSamplers"); - glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load("glCreateProgramPipelines"); - glad_glCreateQueries = (PFNGLCREATEQUERIESPROC)load("glCreateQueries"); - glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load("glGetQueryBufferObjecti64v"); - glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load("glGetQueryBufferObjectiv"); - glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load("glGetQueryBufferObjectui64v"); - glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load("glGetQueryBufferObjectuiv"); - glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load("glMemoryBarrierByRegion"); - glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load("glGetTextureSubImage"); - glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load("glGetCompressedTextureSubImage"); - glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load("glGetGraphicsResetStatus"); - glad_glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)load("glGetnCompressedTexImage"); - glad_glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)load("glGetnTexImage"); - glad_glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)load("glGetnUniformdv"); - glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load("glGetnUniformfv"); - glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load("glGetnUniformiv"); - glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load("glGetnUniformuiv"); - glad_glReadnPixels = (PFNGLREADNPIXELSPROC)load("glReadnPixels"); - glad_glGetnMapdv = (PFNGLGETNMAPDVPROC)load("glGetnMapdv"); - glad_glGetnMapfv = (PFNGLGETNMAPFVPROC)load("glGetnMapfv"); - glad_glGetnMapiv = (PFNGLGETNMAPIVPROC)load("glGetnMapiv"); - glad_glGetnPixelMapfv = (PFNGLGETNPIXELMAPFVPROC)load("glGetnPixelMapfv"); - glad_glGetnPixelMapuiv = (PFNGLGETNPIXELMAPUIVPROC)load("glGetnPixelMapuiv"); - glad_glGetnPixelMapusv = (PFNGLGETNPIXELMAPUSVPROC)load("glGetnPixelMapusv"); - glad_glGetnPolygonStipple = (PFNGLGETNPOLYGONSTIPPLEPROC)load("glGetnPolygonStipple"); - glad_glGetnColorTable = (PFNGLGETNCOLORTABLEPROC)load("glGetnColorTable"); - glad_glGetnConvolutionFilter = (PFNGLGETNCONVOLUTIONFILTERPROC)load("glGetnConvolutionFilter"); - glad_glGetnSeparableFilter = (PFNGLGETNSEPARABLEFILTERPROC)load("glGetnSeparableFilter"); - glad_glGetnHistogram = (PFNGLGETNHISTOGRAMPROC)load("glGetnHistogram"); - glad_glGetnMinmax = (PFNGLGETNMINMAXPROC)load("glGetnMinmax"); - glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)load("glTextureBarrier"); -} -static void load_GL_VERSION_4_6(GLADloadproc load) -{ - if (!GLAD_GL_VERSION_4_6) - return; - glad_glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)load("glSpecializeShader"); - glad_glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)load("glMultiDrawArraysIndirectCount"); - glad_glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)load("glMultiDrawElementsIndirectCount"); - glad_glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)load("glPolygonOffsetClamp"); -} -static int find_extensionsGL(void) -{ - if (!get_exts()) - return 0; - (void)&has_ext; - free_exts(); - return 1; -} - -static void find_coreGL(void) -{ - - /* Thank you @elmindreda - * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176 - * https://github.com/glfw/glfw/blob/master/src/context.c#L36 - */ - int i, major, minor; - - const char *version; - const char *prefixes[] = { - "OpenGL ES-CM ", - "OpenGL ES-CL ", - "OpenGL ES ", - NULL}; - - version = (const char *)glGetString(GL_VERSION); - if (!version) - return; - - for (i = 0; prefixes[i]; i++) - { - const size_t length = strlen(prefixes[i]); - if (strncmp(version, prefixes[i], length) == 0) - { - version += length; - break; - } - } - -/* PR #18 */ -#ifdef _MSC_VER - sscanf_s(version, "%d.%d", &major, &minor); -#else - sscanf(version, "%d.%d", &major, &minor); -#endif - - GLVersion.major = major; - GLVersion.minor = minor; - max_loaded_major = major; - max_loaded_minor = minor; - GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; - GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; - GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; - GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; - GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; - GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; - GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2; - GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2; - GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3; - GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3; - GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3; - GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3; - GLAD_GL_VERSION_4_0 = (major == 4 && minor >= 0) || major > 4; - GLAD_GL_VERSION_4_1 = (major == 4 && minor >= 1) || major > 4; - GLAD_GL_VERSION_4_2 = (major == 4 && minor >= 2) || major > 4; - GLAD_GL_VERSION_4_3 = (major == 4 && minor >= 3) || major > 4; - GLAD_GL_VERSION_4_4 = (major == 4 && minor >= 4) || major > 4; - GLAD_GL_VERSION_4_5 = (major == 4 && minor >= 5) || major > 4; - GLAD_GL_VERSION_4_6 = (major == 4 && minor >= 6) || major > 4; - if (GLVersion.major > 4 || (GLVersion.major >= 4 && GLVersion.minor >= 6)) - { - max_loaded_major = 4; - max_loaded_minor = 6; - } -} - -int gladLoadGLLoader(GLADloadproc load) -{ - GLVersion.major = 0; - GLVersion.minor = 0; - glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); - if (glGetString == NULL) - return 0; - if (glGetString(GL_VERSION) == NULL) - return 0; - find_coreGL(); - load_GL_VERSION_1_0(load); - load_GL_VERSION_1_1(load); - load_GL_VERSION_1_2(load); - load_GL_VERSION_1_3(load); - load_GL_VERSION_1_4(load); - load_GL_VERSION_1_5(load); - load_GL_VERSION_2_0(load); - load_GL_VERSION_2_1(load); - load_GL_VERSION_3_0(load); - load_GL_VERSION_3_1(load); - load_GL_VERSION_3_2(load); - load_GL_VERSION_3_3(load); - load_GL_VERSION_4_0(load); - load_GL_VERSION_4_1(load); - load_GL_VERSION_4_2(load); - load_GL_VERSION_4_3(load); - load_GL_VERSION_4_4(load); - load_GL_VERSION_4_5(load); - load_GL_VERSION_4_6(load); - - if (!find_extensionsGL()) - return 0; - return GLVersion.major != 0 || GLVersion.minor != 0; -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/src/global_plan.cpp b/robot/ros_ws/src/local/planners/droan_gl/src/global_plan.cpp deleted file mode 100644 index ac89081fd..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/src/global_plan.cpp +++ /dev/null @@ -1,174 +0,0 @@ -#include - -/** - * @brief Constructor for GlobalPlan - * @param node Pointer to ROS node for parameter access - * @param tf_buffer Pointer to TF buffer for coordinate transformations - * - * Initializes global plan manager with ROS parameters. - */ -GlobalPlan::GlobalPlan(rclcpp::Node *node, tf2_ros::Buffer *tf_buffer) - : node(node), tf_buffer(tf_buffer) -{ - current_global_plan_id = -1; - next_global_plan_id = -1; - target_frame = airstack::get_param(node, "target_frame", std::string("map")); -} - -/** - * @brief Update internal global plan representation if changed - * @return True if global plan is available, false otherwise - * - * Converts ROS path message to internal trajectory representation - * and transforms to target frame when a new plan is received. - */ -bool GlobalPlan::update_global_plan() -{ - if (next_global_plan_id == -1) - return false; - - if (next_global_plan_id != current_global_plan_id) - { - global_plan = Trajectory(node, path); - global_plan = global_plan.to_frame(target_frame, path.header.stamp); - current_global_plan_id = next_global_plan_id; - } - - return true; -} - -/** - * @brief Set a new global plan from ROS message - * @param msg Path message containing the global plan - * - * Stores the path and triggers update on next access. - */ -void GlobalPlan::set_global_plan(const nav_msgs::msg::Path::SharedPtr msg) -{ - path = *msg; - next_global_plan_id = current_global_plan_id + 1; -} - -/** - * @brief Trim global plan based on current progress - * @param msg Odometry of look-ahead point - * - * Removes portions of the global plan that have already been traversed - * based on the look-ahead position, maintaining only the remaining path ahead. - */ -void GlobalPlan::trim(const airstack_msgs::msg::Odometry &msg) -{ - if (!update_global_plan()) - return; - - tf2::Vector3 look_ahead_position = tflib::to_tf(msg.pose.position); - bool success = tflib::to_frame(tf_buffer, look_ahead_position, - msg.header.frame_id, global_plan.get_frame_id(), - msg.header.stamp, &look_ahead_position); - global_plan.trim(look_ahead_position); -} - -/** - * @brief Calculate deviation and path distance for a given point - * @param x X coordinate of point in target frame - * @param y Y coordinate of point in target frame - * @param z Z coordinate of point in target frame - * @return Tuple of (deviation from path, distance along path) in meters - * - * Computes: - * - deviation: Euclidean distance from point to closest point on global path - * - path_distance: Arc length along global path to that closest point - * - * Returns (-1, -1) if no valid global plan exists. - */ -std::tuple GlobalPlan::get_distance(float x, float y, float z) -{ - if (!update_global_plan()) - return std::make_tuple(-1.f, -1.f); - - tf2::Vector3 p(x, y, z); - auto [valid, wp, index, path_distance] = global_plan.get_closest_point(p); - - if (!valid) - return std::make_tuple(-1.f, -1.f); - - return std::make_tuple(wp.position().distance(p), path_distance); -} - -/** - * @brief Publish visualization of global plan - * @param pub Publisher for marker array messages - * - * Generates and publishes visualization markers showing the - * current global plan path. - */ -void GlobalPlan::publish_vis(rclcpp::Publisher::SharedPtr pub) -{ - if (!update_global_plan()) - return; - - pub->publish(global_plan.get_markers(node->now(), "global_plan", 0, 0, 1)); -} - -/** - * @brief Apply smooth yaw angles to trajectory waypoints - * @param best_traj_msg Trajectory message to modify (modified in-place) - * @param look_ahead Odometry of look-ahead point for initial heading - * - * Computes smooth yaw angles for trajectory waypoints using: - * 1. Initial heading from look-ahead orientation - * 2. Exponential smoothing (alpha=0.1) between consecutive waypoints - * 3. Yaw calculated from velocity direction between waypoints - * - * Ensures smooth heading changes along the trajectory for better tracking. - */ -void GlobalPlan::apply_smooth_yaw(airstack_msgs::msg::TrajectoryXYZVYaw &best_traj_msg, const airstack_msgs::msg::Odometry look_ahead) -{ - bool found_initial_heading = false; - double initial_heading = 0; - try - { - tf2::Stamped transform; - tf_buffer->canTransform(best_traj_msg.header.frame_id, look_ahead.header.frame_id, - look_ahead.header.stamp, rclcpp::Duration::from_seconds(0.1)); - auto transform_msg = tf_buffer->lookupTransform(best_traj_msg.header.frame_id, - look_ahead.header.frame_id, - look_ahead.header.stamp); - tf2::fromMsg(transform_msg, transform); - - transform.setOrigin(tf2::Vector3(0, 0, 0)); // only care about rotation - initial_heading = - tf2::getYaw(transform * tflib::to_tf(look_ahead.pose.orientation)); - - found_initial_heading = true; - } - catch (tf2::TransformException &ex) - { - RCLCPP_ERROR(node->get_logger(), "Failed to get transform: %s", ex.what()); - } - - if (found_initial_heading) - { - best_traj_msg.waypoints[0].yaw = initial_heading; - double alpha = 0.1; - double sin_yaw_prev = sin(best_traj_msg.waypoints[0].yaw); - double cos_yaw_prev = cos(best_traj_msg.waypoints[0].yaw); - - for (size_t i = 1; i < best_traj_msg.waypoints.size(); i++) - { - airstack_msgs::msg::WaypointXYZVYaw wp_prev = best_traj_msg.waypoints[i - 1]; - airstack_msgs::msg::WaypointXYZVYaw &wp_curr = best_traj_msg.waypoints[i]; - - double yaw = atan2(wp_curr.position.y - wp_prev.position.y, - wp_curr.position.x - wp_prev.position.x); - double cos_yaw = alpha * cos(yaw) + (1 - alpha) * cos_yaw_prev; - double sin_yaw = alpha * sin(yaw) + (1 - alpha) * sin_yaw_prev; - yaw = atan2(sin_yaw, cos_yaw); - - sin_yaw_prev = sin_yaw; - cos_yaw_prev = cos_yaw; - - wp_curr.yaw = yaw; - } - } -} diff --git a/robot/ros_ws/src/local/planners/droan_gl/src/rewind_monitor.cpp b/robot/ros_ws/src/local/planners/droan_gl/src/rewind_monitor.cpp deleted file mode 100644 index 8d5560520..000000000 --- a/robot/ros_ws/src/local/planners/droan_gl/src/rewind_monitor.cpp +++ /dev/null @@ -1,242 +0,0 @@ -#include - -/** - * @brief Constructor for RewindMonitor - * @param node Pointer to ROS node for parameter access and logging - * - * Initializes rewind monitor with ROS parameters for stuck detection: - * - all_in_collision_* parameters for deadlock recovery - * - stationary_* parameters for stuck-in-place detection - * - Text marker configuration for rewind status visualization - */ -RewindMonitor::RewindMonitor(rclcpp::Node *node) - : node(node) -{ - - all_in_collision_duration_threshold = airstack::get_param(node, "all_in_collision_duration_threshold", 2.); - all_in_collision_rewind_duration = airstack::get_param(node, "all_in_collision_rewind_duration", 6.); - stationary_distance_threshold = airstack::get_param(node, "stationary_distance_threshold", 0.5); - stationary_history_duration = airstack::get_param(node, "stationary_history_duration", 10.); - stationary_rewind_distance = airstack::get_param(node, "stationary_rewind_distance", 10.); - stationary_rewind_duration = airstack::get_param(node, "stationary_rewind_duration", 20.); - - min_dt = 0.2; - all_in_collision_start_time = -1.f; - should_do_stationary_check = true; - - rewind_info_marker.ns = "rewind_info"; - rewind_info_marker.id = 0; - rewind_info_marker.type = visualization_msgs::msg::Marker::TEXT_VIEW_FACING; - rewind_info_marker.action = visualization_msgs::msg::Marker::ADD; - rewind_info_marker.pose.position.z = 3.0; - rewind_info_marker.pose.orientation.w = 1.0; - rewind_info_marker.scale.z = 0.3; - rewind_info_marker.color.r = 1.0; - rewind_info_marker.color.g = 1.0; - rewind_info_marker.color.b = 1.0; - rewind_info_marker.color.a = 1.0; - - clear.ns = rewind_info_marker.ns; - clear.action = visualization_msgs::msg::Marker::DELETEALL; -} - -/** - * @brief Update position history with new odometry - * @param msg Odometry message with robot position - * - * Maintains a sliding window of robot positions over time for - * stationary detection. Removes old data outside the history duration - * and adds new positions at the configured minimum time step. - */ -void RewindMonitor::update_odom(const airstack_msgs::msg::Odometry::SharedPtr msg) -{ - float time = rclcpp::Time(msg->header.stamp).seconds(); - if (positions.empty() || (time - positions.back().second) >= min_dt) - { - // remove old data - bool updated = false; - std::pair front; - while (!positions.empty() && (time - positions.front().second) > stationary_history_duration) - { - front = positions.front(); - positions.pop_front(); - updated = true; - } - if (updated) - positions.push_front(front); - - tf2::Vector3 pos(msg->pose.position.x, msg->pose.position.y, msg->pose.position.z); - positions.push_back(std::pair(pos, time)); - } -} - -/** - * @brief Enable or disable stationary checking - * @param b True to enable stationary checks, false to disable - * - * Allows external control of whether stationary detection should be active. - * Useful for disabling during initialization or specific flight modes. - */ -void RewindMonitor::do_stationary_check(bool b) -{ - should_do_stationary_check = b; -} - -/** - * @brief Update all-in-collision timer based on trajectory availability - * @param b True if collision-free trajectory found, false if all in collision - * - * Starts timing when all trajectories are in collision, resets when - * a valid trajectory is found. Used to trigger rewind after prolonged deadlock. - */ -void RewindMonitor::found_trajectory(bool b) -{ - if (b) - all_in_collision_start_time = -1.f; - else if (all_in_collision_start_time < 0.f) - all_in_collision_start_time = node->get_clock()->now().seconds(); -} - -/** - * @brief Manually trigger a rewind operation - * @param duration Duration to rewind in seconds (required) - * @param distance Distance to rewind in meters (optional, default -1 = not used) - * - * Initiates a rewind with specified duration and/or distance constraints. - * Rewind ends when either condition is met (whichever comes first). - */ -void RewindMonitor::trigger_rewind(float duration, float distance) -{ - rewind = Rewind(); - rewind.valid = true; - rewind.start_time = node->get_clock()->now().seconds(); - if (!positions.empty()) - rewind.start_position = positions.back().first; - rewind.duration = duration; - rewind.distance = distance; -} - -/** - * @brief Check if robot should rewind and update rewind state - * @return True if rewind is active, false otherwise - * - * Monitors two stuck conditions: - * 1. All-in-collision: All trajectories blocked for duration threshold - * 2. Stationary: Robot hasn't moved beyond distance threshold for history duration - * - * Automatically triggers appropriate rewind when conditions are met. - * Updates rewind state based on duration/distance progress. - */ -bool RewindMonitor::should_rewind() -{ - float now = node->get_clock()->now().seconds(); - - // RCLCPP_INFO_STREAM(node->get_logger(), "REWIND INFO: " - // << (now - all_in_collision_start_time) << " / " << all_in_collision_duration_threshold - // << " " << all_in_collision_start_time << " " << now); - if (rewind.valid) - { - bool valid_before = rewind.valid; - bool duration_valid = rewind.duration > 0.f; - bool distance_valid = rewind.distance > 0.f; - bool duration_ongoing = now - rewind.start_time < rewind.duration; - if (distance_valid) - { - bool distance_ongoing = rewind.start_position.distance(positions.back().first) < rewind.distance; - rewind.valid = distance_ongoing && (duration_valid && duration_ongoing); - } - else if (duration_valid) - rewind.valid = duration_ongoing; - else - rewind.valid = false; - - if (valid_before && !rewind.valid) - { - if (rewind.distance > 0.f) - positions.clear(); - else - all_in_collision_start_time = -1.f; - } - } - else - { - if (all_in_collision_start_time > 0.f && (now - all_in_collision_start_time) > all_in_collision_duration_threshold) - trigger_rewind(all_in_collision_rewind_duration); - else if (should_do_stationary_check && - !positions.empty() && - (positions.back().second - positions.front().second) >= stationary_history_duration) - { - bool stationary = true; - const tf2::Vector3 &front = positions.front().first; - const tf2::Vector3 &back = positions.back().first; - for (int i = 1; i < positions.size() - 1; i++) - { - const tf2::Vector3 &pos = positions[i].first; - if (pos.distance(front) >= stationary_distance_threshold || pos.distance(back) >= stationary_distance_threshold) - { - stationary = false; - break; - } - } - if (stationary) - trigger_rewind(stationary_rewind_duration, stationary_rewind_distance); - } - } - - return rewind.valid; -} - -/** - * @brief Clear all position history and reset rewind state - * - * Resets the rewind monitor to initial state, clearing: - * - Position history for stationary detection - * - Active rewind status - * - All-in-collision timer - */ -void RewindMonitor::clear_history() -{ - positions.clear(); - rewind.valid = false; - all_in_collision_start_time = -1.f; -} - -/** - * @brief Publish rewind status visualization - * @param pub Publisher for marker array messages - * @param frame_id Frame ID for visualization markers - * - * Publishes text marker showing: - * - Rewind progress (time and/or distance remaining) - * - All-in-collision timer status when not rewinding - * - * Marker appears as floating text near the robot. - */ -void RewindMonitor::publish_vis(rclcpp::Publisher::SharedPtr pub, std::string frame_id) -{ - rclcpp::Time now = node->get_clock()->now(); - visualization_msgs::msg::MarkerArray marker_array; - marker_array.markers.push_back(clear); - rewind_info_marker.header.frame_id = frame_id; - rewind_info_marker.header.stamp = now; - rewind_info_marker.text = ""; - if (rewind.valid) - { - if (rewind.duration > 0.f) - rewind_info_marker.text += "time: " + std::to_string(now.seconds() - rewind.start_time) + - " / " + std::to_string(rewind.duration); - if (rewind.distance > 0.f && !positions.empty()) - rewind_info_marker.text += "\ndistance: " + std::to_string(rewind.start_position.distance(positions.back().first)) + - " / " + std::to_string(rewind.distance); - } - else - { - rewind_info_marker.text += std::to_string(all_in_collision_start_time) + "\n" + std::to_string(now.seconds() - all_in_collision_start_time); - } - - // RCLCPP_INFO_STREAM(node->get_logger(), "vis: " << rewind.valid << " time: " << (rewind.duration > 0.f) << " dist: " << (rewind.distance > 0.f) - // << " " << (!positions.empty()) << " text: " << rewind_info_marker.text); - marker_array.markers.push_back(rewind_info_marker); - - pub->publish(marker_array); -} diff --git a/robot/ros_ws/src/local/planners/droan_local_planner/CMakeLists.txt b/robot/ros_ws/src/local/planners/droan_local_planner/CMakeLists.txt deleted file mode 100644 index 4bb6006b5..000000000 --- a/robot/ros_ws/src/local/planners/droan_local_planner/CMakeLists.txt +++ /dev/null @@ -1,78 +0,0 @@ -cmake_minimum_required(VERSION 3.8) -project(droan_local_planner) - -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-Wall -Wextra -Wpedantic) -endif() - -# find dependencies -find_package(ament_cmake REQUIRED) - -find_package(airstack_common REQUIRED) -find_package(airstack_msgs REQUIRED) -find_package(nav_msgs REQUIRED) -find_package(cost_map_interface REQUIRED) -# find_package(disparity_graph_cost_map REQUIRED) -find_package(pluginlib REQUIRED) -find_package(rclcpp REQUIRED) -find_package(rclcpp_action REQUIRED) -find_package(task_msgs REQUIRED) -find_package(std_msgs REQUIRED) -find_package(geometry_msgs REQUIRED) -find_package(tf2 REQUIRED) -find_package(tf2_ros REQUIRED) -find_package(trajectory_controller REQUIRED) -find_package(trajectory_library REQUIRED) - -add_executable(droan_local_planner src/droan_local_planner.cpp) -target_include_directories(droan_local_planner PUBLIC - $ - $) -target_compile_features(droan_local_planner PUBLIC c_std_99 cxx_std_17) # Require C99 and C++17 - -ament_target_dependencies( - droan_local_planner - "airstack_msgs" - "airstack_common" - "nav_msgs" - "cost_map_interface" - # "disparity_graph_cost_map" - "trajectory_controller" - "trajectory_library" - "pluginlib" - "rclcpp" - "rclcpp_action" - "task_msgs" - "std_msgs" - "geometry_msgs" - "tf2" - "tf2_ros" -) - -install(TARGETS droan_local_planner - DESTINATION lib/${PROJECT_NAME}) - -install(DIRECTORY - launch - DESTINATION share/${PROJECT_NAME}) - -install(DIRECTORY - config - DESTINATION share/${PROJECT_NAME}) - - -if(BUILD_TESTING) - find_package(ament_lint_auto REQUIRED) - - # the following line skips the linter which checks for copyrights - # comment the line when a copyright and license is added to all source files - set(ament_cmake_copyright_FOUND TRUE) - - # the following line skips cpplint (only works in a git repo) - # comment the line when this package is in a git repo and when - # a copyright and license is added to all source files - set(ament_cmake_cpplint_FOUND TRUE) - ament_lint_auto_find_test_dependencies() -endif() - -ament_package() diff --git a/robot/ros_ws/src/local/planners/droan_local_planner/README.md b/robot/ros_ws/src/local/planners/droan_local_planner/README.md deleted file mode 100644 index 15842f7fe..000000000 --- a/robot/ros_ws/src/local/planners/droan_local_planner/README.md +++ /dev/null @@ -1,168 +0,0 @@ -# DROAN Local Planner - -## Overview - -DROAN Local Planner is a disparity-based local obstacle avoidance planner based on the publication ["DROAN - Disparity-space representation for obstacle avoidance."](https://www.ri.cmu.edu/app/uploads/2018/01/root.pdf) It selects the best collision-free trajectory from a pre-generated library by evaluating each candidate against a CPU-based cost map built from stereo disparity observations. - -This is the CPU implementation. For the GPU-accelerated alternative that uses OpenGL for disparity expansion and collision checking, see [droan_gl](../droan_gl/README.md). - -## How It Works - -### 1. Cost Map (Disparity Graph) - -The cost map is built by three supporting packages: - -1. **disparity_expansion** — takes stereo disparity and expands each obstacle point outward by the robot radius, producing a 3D obstacle cloud in C-space -2. **disparity_graph** — maintains a rolling graph of (pose, obstacle cloud) observations, discarding old entries as the drone moves -3. **disparity_graph_cost_map** — queries the disparity graph to assign a collision cost to any 3D point in space - -The cost map plugin is configurable via the `cost_map` parameter; the shipped `config/droan.yaml` sets `disparity_graph_cost_map::DisparityGraphCostMap` (the code's declared default is `PointCloudMapRepresentation`). - -### 2. Trajectory Library - -A fixed set of candidate trajectories (snap-based splines in different directions) is loaded from a YAML config file at startup. Each trajectory is a sequence of 3D waypoints parameterized by time. - -### 3. Trajectory Scoring (5 Hz) - -At each planning step, every trajectory in the library is evaluated: - -- Each waypoint is queried in the cost map to get an obstacle cost. -- A **safety cost** is computed from the maximum obstacle cost along the trajectory (or only the last waypoint, if `evaluate_only_last_waypoint` is set). -- A **deviation cost** measures lateral distance from the global plan at the trajectory endpoint. -- A **forward progress** term rewards trajectories whose endpoint is farther along the global plan. - -The composite cost is: - -```text -cost = safety_cost_weight * safety_cost - + deviation_from_global_plan_weight * deviation - - forward_progress_forgiveness_weight * progress -``` - -The trajectory with the lowest cost is published. - -### 4. Goal Modes - -The planner supports three goal modes: - -- **`GLOBAL_PLAN`** — scores trajectories against the subscribed global plan path. The planner finds the closest point on the global plan to the drone and trims the path from that point forward. This is the mode used when a NavigateTask goal is active. -- **`CUSTOM_WAYPOINT`** — scores toward a single manually commanded waypoint (`custom_waypoint` topic). -- **`AUTO_WAYPOINT`** — scores toward waypoints interpolated from a rolling buffer of past drone positions (useful for unguided exploration without a global plan). - -### 5. Rewind Monitoring - -Two stuck conditions trigger a map-clearing rewind: - -| Condition | Threshold parameter | Recovery | -| --------- | ------------------- | -------- | -| All trajectories in collision | `all_in_collision_duration_threshold` | Rewind for `map_clearing_max_rewind_time` or `map_clearing_rewind_distance` | -| Drone stationary too long | `stuck_duration_threshold`, `stationary_distance_threshold` | Same rewind | - -After a rewind, the planner waits `map_clearing_wait_time` seconds before triggering another rewind to allow the cost map to update. - ---- - -## Task Executor - -This node is a **task executor**: it runs as a ROS 2 action server and is activated on demand via a `NavigateTask` goal. It does not plan continuously — planning only happens while a goal is active. - -**Action server:** `/{robot_name}/tasks/navigate` -**Type:** `task_msgs/action/NavigateTask` - -### Cascade - -```text -random_walk_planner → NavigateTask → droan_local_planner - ↓ - trajectory_segment_to_add - ↓ - trajectory_controller -``` - -### Goal parameters - -| Field | Type | Description | -| ----- | ---- | ----------- | -| `global_plan` | nav_msgs/Path | Path to follow; last pose is the goal | -| `goal_tolerance_m` | float32 | Distance from goal pose to consider task complete (m) | - -### Feedback (published ~1 Hz) - -| Field | Type | Description | -| ----- | ---- | ----------- | -| `status` | string | `"navigating"` | -| `distance_to_goal` | float32 | 3D Euclidean distance to goal pose (m) | -| `current_position` | geometry_msgs/Point | Current tracking point position | - -### Result - -| Field | Type | Description | -| ----- | ---- | ----------- | -| `success` | bool | True if goal pose reached within tolerance; false if canceled or error | -| `message` | string | `"Goal reached"`, `"Canceled"`, or `"Node shutting down"` | - -### Trajectory controller mode - -On goal acceptance the node calls the `set_trajectory_mode` service with mode `ADD_SEGMENT`, enabling the trajectory controller to extend the trajectory buffer as new segments arrive. On goal completion or cancellation it restores mode `TRACK`. - -### CLI test - -```bash -ros2 action send_goal /robot_1/tasks/navigate task_msgs/action/NavigateTask \ - '{global_plan: {header: {frame_id: "map"}, poses: [{pose: {position: {x: 10.0, y: 0.0, z: 3.0}}}]}, goal_tolerance_m: 1.0}' \ - --feedback -``` - ---- - -## Parameters - -| Parameter | Default | Description | -| --------- | ------- | ----------- | -| `execute_rate` | `5.0` | Planning rate (Hz) | -| `trajectory_library_config` | `""` | Path to trajectory library YAML | -| `cost_map` | `"PointCloudMapRepresentation"` | Cost map plugin class name | -| `safety_cost_weight` | `1.0` | Weight for obstacle cost in scoring | -| `deviation_from_global_plan_weight` | `1.0` | Weight for lateral deviation from global plan | -| `forward_progress_forgiveness_weight` | `0.5` | Weight for rewarding forward progress along plan | -| `obstacle_check_radius` | `1.0` | Radius (m) around each waypoint to check for obstacles; must be > robot radius | -| `evaluate_only_last_waypoint` | `false` | Score only the trajectory endpoint instead of all waypoints | -| `yaw_mode` | `"SMOOTH_YAW"` | `"SMOOTH_YAW"` or `"TRAJECTORY_YAW"` — how to assign yaw to output trajectory | -| `auto_waypoint_buffer_duration` | `30.0` | Seconds of past trajectory to buffer for AUTO_WAYPOINT mode | -| `auto_waypoint_spacing_threshold` | `0.5` | Min spacing (m) between buffered auto waypoints | -| `auto_waypoint_angle_threshold` | `30.0` | Min angle change (deg) to add a new auto waypoint | -| `custom_waypoint_timeout_factor` | `0.3` | Fraction of estimated travel time before custom waypoint times out | -| `custom_waypoint_distance_threshold` | `0.5` | Distance (m) to consider custom waypoint reached | -| `stuck_duration_threshold` | `6.0` | Seconds stationary before triggering rewind | -| `all_in_collision_duration_threshold` | `2.0` | Seconds all trajectories must be in collision to trigger rewind | -| `stationary_distance_threshold` | `0.5` | Max movement (m) over history window to be considered stationary | -| `stationary_history_duration` | `10.0` | Observation window (s) for stationary detection | -| `map_clearing_max_rewind_time` | `10.0` | Max rewind duration (s) | -| `map_clearing_rewind_distance` | `1.5` | Target rewind distance (m) | -| `map_clearing_wait_time` | `30.0` | Seconds to wait between rewinding again | - ---- - -## Subscriptions - -| Topic | Type | Description | -| ----- | ---- | ----------- | -| `global_plan` | nav_msgs/Path | Global path for trajectory scoring (also set via NavigateTask goal) | -| `look_ahead` | airstack_msgs/Odometry | Look-ahead point from trajectory controller (trajectory planning origin) | -| `tracking_point` | airstack_msgs/Odometry | Current robot tracking point (for goal distance and stuck detection) | -| `custom_waypoint` | geometry_msgs/PoseStamped | Override waypoint for CUSTOM_WAYPOINT mode | -| `reset_stuck` | std_msgs/Empty | Manually clear stuck detection history | -| `clear_map` | std_msgs/Empty | Trigger map clearing | - -## Publications - -| Topic | Type | Description | -| ----- | ---- | ----------- | -| `trajectory_segment_to_add` | airstack_msgs/TrajectoryXYZVYaw | Best local trajectory segment | -| `trajectory_override` | airstack_msgs/TrajectoryXYZVYaw | Direct trajectory override (used during rewind) | -| `local_planner_global_plan_vis` | visualization_msgs/MarkerArray | Global plan visualization | -| `trajectory_library_vis` | visualization_msgs/MarkerArray | Trajectory library with collision status coloring | -| `stuck` | std_msgs/Bool | True when rewind is active | -| `rewind_info` | visualization_msgs/MarkerArray | Rewind status text markers | -| `obstacle_vis` | sensor_msgs/Range | Nearest obstacle distance (visualization) | -| `map_clearing_point` | geometry_msgs/PoseStamped | Target point for map clearing visualization | diff --git a/robot/ros_ws/src/local/planners/droan_local_planner/config/droan.yaml b/robot/ros_ws/src/local/planners/droan_local_planner/config/droan.yaml deleted file mode 100644 index 31bbd6ae6..000000000 --- a/robot/ros_ws/src/local/planners/droan_local_planner/config/droan.yaml +++ /dev/null @@ -1,63 +0,0 @@ -/**: - ros__parameters: - - # execution rate in hz - execute_rate: 5.0 - - - # Trajectory parameters - trajectory_library_config: "$(find-pkg-share trajectory_library)/config/long.yaml" - dt: 0.2 - ht: 2.4 - ht_long: 3.0 - max_velocity: 1.0 - magnitude: 0.5 - - # DROAN parameters - robot_radius: 1.0 - safety_cost_weight: 1.0 - deviation_from_global_plan_weight: 1.0 - forward_progress_forgiveness_weight: 1.0 - evaluate_only_last_waypoint: true # only use the last waypoint for forward progress and global plan deviation checking - - # map parameters. see disparity_graph_cost_map.cpp - cost_map: disparity_graph_cost_map::DisparityGraphCostMap - obstacle_check_radius: 1.0 # this value MUST be strictly greater than the robot radius - obstacle_check_num_points: 2 - # disparity graph parameters. see disparity_graph.hpp - fixed_frame: "map" - stabilized_frame: "base_link_stabilized" # the frame of the stabilized robot (roll and pitch removed) - baseline_fallback: 0.12 # if the baseline is 0 from the camera_info, use this value instead. in meters - assume_seen_within_radius: 1.5 # anything within this radius, assume it is seen and don't check for obstacles - - everything_seen_and_free: false - use_virtual_cylinder: false - virtual_cylinder_x: 10.0 - virtual_cylinder_y: 0.0 - virtual_cylinder_radius: 8.0 - - # GLOBAL_PLAN mode parameters - # 0: use the yaw of the subscribed traj, 1: smoothly vary the yaw in the direction of the subscribed trajectory - # either SMOOTH_YAW or TRAJECTORY_YAW - yaw_mode: SMOOTH_YAW - - # AUTO_WAYPOINT mode parameters - auto_waypoint_buffer_duration: 30.0 - auto_waypoint_spacing_threshold: 0.5 - auto_waypoint_angle_threshold: 30.0 - - # CUSTOM_WAYPOINT mode parameters - custom_waypoint_timeout_factor: 0.3 - custom_waypoint_distance_threshold: 0.5 - - # Disparity Graph parameters - graph_size: 5 - - # Rewind parameters - stuck_duration_threshold: 6.0 - all_in_collision_duration_threshold: 2.0 - map_clearing_max_rewind_time: 20.0 - map_clearing_rewind_distance: 5.0 - stationary_distance_threshold: 0.5 - stationary_history_duration: 10.0 - map_clearing_wait_time: 30.0 \ No newline at end of file diff --git a/robot/ros_ws/src/local/planners/droan_local_planner/include/droan_local_planner/droan_local_planner.hpp b/robot/ros_ws/src/local/planners/droan_local_planner/include/droan_local_planner/droan_local_planner.hpp deleted file mode 100644 index 857ddc2f8..000000000 --- a/robot/ros_ws/src/local/planners/droan_local_planner/include/droan_local_planner/droan_local_planner.hpp +++ /dev/null @@ -1,1111 +0,0 @@ -// Copyright (c) 2024 Carnegie Mellon University -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -#pragma once - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -using std::placeholders::_1; - -inline std::ostream &operator<<(std::ostream &os, const rclcpp::Time &t) -{ - os << t.seconds() << "s"; - return os; -} - -class DroanLocalPlanner : public rclcpp::Node -{ -private: - std::unique_ptr traj_lib; - - std::string map_representation_class_string; - bool is_global_plan_received; - nav_msgs::msg::Path global_plan_msg; - double global_plan_trajectory_distance; - bool is_look_ahead_received, is_tracking_point_received; - - // look ahead is - airstack_msgs::msg::Odometry look_ahead_odom, tracking_point_odom; - - double execute_rate, obstacle_check_radius, safety_cost_weight, - deviation_from_global_plan_weight, forward_progress_forgiveness_weight; - bool evaluate_only_last_waypoint; - - float auto_waypoint_buffer_duration, auto_waypoint_spacing_threshold, - auto_waypoint_angle_threshold; - std::list waypoint_buffer; - - enum YawMode - { - TRAJECTORY_YAW, - SMOOTH_YAW - }; - YawMode yaw_mode; - - // whether to follow the global plan, a custom waypoint, or automatically interpolated waypoints - enum GoalMode - { - GLOBAL_PLAN, - CUSTOM_WAYPOINT, - AUTO_WAYPOINT - }; - GoalMode goal_mode; - double custom_waypoint_timeout_factor, custom_waypoint_distance_threshold; - - std::shared_ptr cost_map; - - airstack::TimeOutMonitor *stuck_monitor; - airstack::TimeOutMonitor *all_in_collision_monitor; - airstack::TimeOutMonitor *map_clearing_rewind_monitor; - airstack::TemporalThresholdMonitor *stationary_monitor; - double stuck_duration_threshold; - double all_in_collision_duration_threshold; - double map_clearing_max_rewind_time; - double map_clearing_rewind_distance; - double stationary_distance_threshold; - double stationary_history_duration; - double map_clearing_wait_time; - tf2::Vector3 map_clearing_point; - rclcpp::Time map_clearing_time; - - visualization_msgs::msg::Marker rewind_info_marker; - - std::set namespaces; - - std::shared_ptr tf_buffer_ptr; - tf2_ros::TransformListener tf_listener; - - rclcpp::Subscription::SharedPtr global_plan_sub; - rclcpp::Subscription::SharedPtr waypoint_sub; - rclcpp::Subscription::SharedPtr look_ahead_sub; - rclcpp::Subscription::SharedPtr tracking_point_sub; - rclcpp::Subscription::SharedPtr custom_waypoint_sub; - rclcpp::Subscription::SharedPtr reset_stuck_sub; - rclcpp::Subscription::SharedPtr clear_map_sub; - - rclcpp::Publisher::SharedPtr traj_lib_vis_pub; - rclcpp::Publisher::SharedPtr traj_pub; - rclcpp::Publisher::SharedPtr traj_track_pub; - rclcpp::Publisher::SharedPtr obst_vis_pub; - rclcpp::Publisher::SharedPtr global_plan_vis_pub; - rclcpp::Publisher::SharedPtr map_clearing_point_pub; - rclcpp::Publisher::SharedPtr stuck_pub; - rclcpp::Publisher::SharedPtr rewind_info_pub; - - rclcpp::Publisher::SharedPtr map_debug_pub; - - rclcpp::TimerBase::SharedPtr execute_timer; - - // NavigateTask action server - using NavigateTask = task_msgs::action::NavigateTask; - using NavigateGoalHandle = rclcpp_action::ServerGoalHandle; - rclcpp_action::Server::SharedPtr navigate_action_server_; - rclcpp::Client::SharedPtr trajectory_mode_client_; - std::atomic task_active_{false}; - std::atomic cancel_requested_{false}; - -public: - DroanLocalPlanner() - : Node("droan_local_planner"), - goal_mode(GLOBAL_PLAN), - tf_buffer_ptr(new tf2_ros::Buffer(this->get_clock())), - tf_listener(*tf_buffer_ptr) - { - // follow the global plan - global_plan_sub = this->create_subscription( - "global_plan", 10, std::bind(&DroanLocalPlanner::global_plan_callback, this, _1)); - waypoint_sub = this->create_subscription( - "way_point", 10, std::bind(&DroanLocalPlanner::waypoint_callback, this, _1)); - // from the trajectory controller, the expected look ahead point to start the next - // trajectory - look_ahead_sub = this->create_subscription( - "look_ahead", 10, std::bind(&DroanLocalPlanner::look_ahead_callback, this, _1)); - // from the tracking controller, the current position of the drone - tracking_point_sub = this->create_subscription( - "tracking_point", 10, std::bind(&DroanLocalPlanner::tracking_point_callback, this, _1)); - custom_waypoint_sub = this->create_subscription( - "custom_waypoint", 1, - std::bind(&DroanLocalPlanner::custom_waypoint_callback, this, _1)); - reset_stuck_sub = this->create_subscription( - "reset_stuck", 1, - std::bind(&DroanLocalPlanner::reset_stuck_callback, this, _1)); - clear_map_sub = this->create_subscription( - "clear_map", 1, - std::bind(&DroanLocalPlanner::clear_map_callback, this, _1)); - - // publishers - traj_lib_vis_pub = this->create_publisher( - "trajectory_library_vis", 10); - obst_vis_pub = this->create_publisher("obstacle_vis", 10); - global_plan_vis_pub = this->create_publisher( - "local_planner_global_plan_vis", 10); - traj_pub = this->create_publisher( - "trajectory_segment_to_add", 10); - traj_track_pub = this->create_publisher( - "trajectory_override", 10); - map_clearing_point_pub = this->create_publisher( - "map_clearing_point", 10); - stuck_pub = this->create_publisher( - "stuck", 10); - rewind_info_pub = this->create_publisher( - "rewind_info", 10); - - map_debug_pub = - this->create_publisher("disparity_map_debug", 1); - - // init parameters - this->declare_parameter("execute_rate", 5.); - this->get_parameter("execute_rate", this->execute_rate); - this->declare_parameter("safety_cost_weight", 1.); - this->get_parameter("safety_cost_weight", safety_cost_weight); - this->declare_parameter("deviation_from_global_plan_weight", 1.); - this->get_parameter("deviation_from_global_plan_weight", deviation_from_global_plan_weight); - this->declare_parameter("obstacle_check_radius", 1.); - this->get_parameter("obstacle_check_radius", obstacle_check_radius); - this->declare_parameter("forward_progress_forgiveness_weight", 0.5); - this->get_parameter("forward_progress_forgiveness_weight", - forward_progress_forgiveness_weight); - this->declare_parameter("evaluate_only_last_waypoint", false); - this->get_parameter("evaluate_only_last_waypoint", - evaluate_only_last_waypoint); - this->declare_parameter("yaw_mode", "SMOOTH_YAW"); - auto yaw_mode_str = this->get_parameter("yaw_mode").as_string(); - if (yaw_mode_str == "TRAJECTORY_YAW") - { - this->yaw_mode = TRAJECTORY_YAW; - } - else if (yaw_mode_str == "SMOOTH_YAW") - { - this->yaw_mode = SMOOTH_YAW; - } - else - { - RCLCPP_ERROR(this->get_logger(), "Invalid yaw_mode parameter"); - } - this->declare_parameter("cost_map", std::string("PointCloudMapRepresentation")); - this->get_parameter("cost_map", map_representation_class_string); - this->declare_parameter("auto_waypoint_buffer_duration", 30.); - this->get_parameter("auto_waypoint_buffer_duration", auto_waypoint_buffer_duration); - this->declare_parameter("auto_waypoint_spacing_threshold", 0.5); - this->get_parameter("auto_waypoint_spacing_threshold", auto_waypoint_spacing_threshold); - this->declare_parameter("auto_waypoint_angle_threshold", 30. * M_PI / 180.); - this->get_parameter("auto_waypoint_angle_threshold", auto_waypoint_angle_threshold); - - this->declare_parameter("custom_waypoint_timeout_factor", 0.3); - this->get_parameter("custom_waypoint_timeout_factor", custom_waypoint_timeout_factor); - this->declare_parameter("custom_waypoint_distance_threshold", 0.5); - this->get_parameter("custom_waypoint_distance_threshold", - custom_waypoint_distance_threshold); - - RCLCPP_INFO_STREAM(this->get_logger(), "DROAN node name is: " << this->get_name()); - this->declare_parameter("trajectory_library_config", std::string("")); - - stuck_duration_threshold = airstack::get_param(this, "stuck_duration_threshold", 6.0); - all_in_collision_duration_threshold = airstack::get_param(this, "all_in_collision_duration_threshold", 2.0); - map_clearing_max_rewind_time = airstack::get_param(this, "map_clearing_max_rewind_time", 10.0); - map_clearing_rewind_distance = airstack::get_param(this, "map_clearing_rewind_distance", 1.5); - stationary_distance_threshold = airstack::get_param(this, "stationary_distance_threshold", 0.5); - stationary_history_duration = airstack::get_param(this, "stationary_history_duration", 10.0); - map_clearing_wait_time = airstack::get_param(this, "map_clearing_wait_time", 30.0); - - map_clearing_time = this->now() - rclcpp::Duration(1000, 0); - - stuck_monitor = new airstack::TimeOutMonitor(stuck_duration_threshold); - all_in_collision_monitor = new airstack::TimeOutMonitor(all_in_collision_duration_threshold); - map_clearing_rewind_monitor = new airstack::TimeOutMonitor(map_clearing_max_rewind_time); - stationary_monitor = new airstack::TemporalThresholdMonitor(stationary_distance_threshold, - stationary_history_duration, - 0.2f, - airstack::vector3_distance); - - rewind_info_marker.ns = "rewind_info"; - rewind_info_marker.id = 0; - rewind_info_marker.type = visualization_msgs::msg::Marker::TEXT_VIEW_FACING; - rewind_info_marker.action = visualization_msgs::msg::Marker::ADD; - rewind_info_marker.pose.orientation.w = 1.0; - rewind_info_marker.scale.z = 0.3; - rewind_info_marker.color.r = 1.0; - rewind_info_marker.color.g = 1.0; - rewind_info_marker.color.b = 1.0; - rewind_info_marker.color.a = 1.0; - - trajectory_mode_client_ = - this->create_client("set_trajectory_mode"); - - navigate_action_server_ = rclcpp_action::create_server( - this, "~/navigate_task", - std::bind(&DroanLocalPlanner::handle_navigate_goal, this, - std::placeholders::_1, std::placeholders::_2), - std::bind(&DroanLocalPlanner::handle_navigate_cancel, this, std::placeholders::_1), - std::bind(&DroanLocalPlanner::handle_navigate_accepted, this, std::placeholders::_1)); - - RCLCPP_INFO(this->get_logger(), "DroanLocalPlanner initialized, waiting for NavigateTask goals"); - } - - void initialize() - { - pluginlib::ClassLoader map_representation_loader( - "cost_map_interface", "cost_map_interface::CostMapInterface"); - auto node_ptr = this->shared_from_this(); - this->cost_map = - map_representation_loader.createSharedInstance(map_representation_class_string); - this->cost_map->initialize(node_ptr, tf_buffer_ptr); - this->traj_lib = std::make_unique( - this->get_parameter("trajectory_library_config").as_string(), node_ptr); - double interval = 1. / this->execute_rate; - this->execute_timer = - rclcpp::create_timer(this, this->get_clock(), rclcpp::Duration::from_seconds(interval), - std::bind(&DroanLocalPlanner::execute, this)); - } - - virtual ~DroanLocalPlanner() {} - - virtual bool execute() - { - this->update_waypoint_mode(); - - if (!this->is_global_plan_received) - { - RCLCPP_INFO_ONCE(this->get_logger(), "Waiting for global plan"); - return true; - } - if (!this->is_look_ahead_received) - { - RCLCPP_INFO_ONCE(this->get_logger(), "Waiting for look ahead point"); - return true; - } - - // check if we are stuck or are rewinding after clearing the map - std_msgs::msg::Bool stuck_msg; - stuck_msg.data = !stuck_monitor->is_timed_out(this->now()) || !map_clearing_rewind_monitor->is_timed_out(this->now()); - stuck_pub->publish(stuck_msg); - - Trajectory global_plan(this, global_plan_msg); - - // transform the look ahead point to the global plan frame - tf2::Vector3 look_ahead_position = tflib::to_tf(look_ahead_odom.pose.position); - bool success = tflib::to_frame(tf_buffer_ptr.get(), look_ahead_position, - look_ahead_odom.header.frame_id, global_plan.get_frame_id(), - look_ahead_odom.header.stamp, &look_ahead_position); - if (!success) - { - RCLCPP_ERROR_STREAM(this->get_logger(), - "Couldn't transform from lookahead frame to global plan frame"); - return true; - } - - // increment how far along the global plan we are - double trajectory_distance; - bool is_valid = global_plan.get_trajectory_distance_at_closest_point(look_ahead_position, - &trajectory_distance); - // trim the global plan to only the next 100 meters - if (is_valid) - { - trajectory_distance = std::max(trajectory_distance, this->global_plan_trajectory_distance); - global_plan = global_plan.get_trimmed_trajectory_between_distances(trajectory_distance, trajectory_distance + std::numeric_limits::infinity()); - // RCLCPP_INFO_STREAM(this->get_logger(), "using global plan from distance " << trajectory_distance); - this->global_plan_trajectory_distance = trajectory_distance; - } - else - { - RCLCPP_INFO(this->get_logger(), "invalid"); - } - - // publish the trimmed segment of the global plan currently being used, for visualization - visualization_msgs::msg::MarkerArray global_markers = - global_plan.get_markers(this->now(), "global_plan", 0, 0, 1); - global_plan_vis_pub->publish(global_markers); - - // get the dynamic trajectories - std::vector dynamic_trajectories = - traj_lib->get_dynamic_trajectories(look_ahead_odom); - - // // debug to just one trajectory - // dynamic_trajectories.resize(1); - - // pick the best trajectory - auto [is_success, best_traj] = this->get_best_trajectory(dynamic_trajectories, global_plan); - - // publish the trajectory - if (is_success) - { - airstack_msgs::msg::TrajectoryXYZVYaw best_traj_msg = - best_traj.get_TrajectoryXYZVYaw_msg(); - - // set yaw - if (yaw_mode == SMOOTH_YAW && best_traj.get_num_waypoints() > 0) - { - apply_smooth_yaw(best_traj_msg); - } - best_traj_msg.header.stamp = this->now(); - - // only publish the trajectory if we aren't rewinding because of being stuck - if (stuck_monitor->is_timed_out(this->now())) - traj_pub->publish(best_traj_msg); - all_in_collision_monitor->add_time(this->now()); - - RCLCPP_DEBUG_STREAM(this->get_logger(), "Published local trajectory"); - } - else - { - RCLCPP_INFO_STREAM( - this->get_logger(), - "No valid trajectories, all trajectories either collide or are unseen"); - if (all_in_collision_monitor->is_timed_out(this->now()) && stuck_monitor->is_timed_out(this->now())) - { - RCLCPP_INFO_STREAM(this->get_logger(), "ALL IN COLLISION"); - stuck_monitor->add_time(this->now()); - } - } - return true; - } - - /** - * @brief Get the best trajectory based on the cost function. Minimize the cost - * - * @param trajectory_candidates - * @param global_plan - * @return std::tuple is_success: whether there exists a valid collision-free - * trajectory, best_traj: the best trajectory - */ - std::tuple get_best_trajectory( - const std::vector &trajectory_candidates, Trajectory global_plan) - { - auto now = this->now(); - - bool is_at_least_one_trajectory_valid = false; - Trajectory best_traj_ret; - double min_cost = std::numeric_limits::max(); - - visualization_msgs::msg::MarkerArray traj_lib_marker_arr; - std::unordered_map next_id; - - auto trajectory_safety_costs_per_waypoint = - this->cost_map->get_trajectory_costs_per_waypoint(trajectory_candidates); - - // for each trajectory - for (size_t i = 0; i < trajectory_candidates.size(); ++i) - { - Trajectory traj = trajectory_candidates[i]; - - Trajectory global_plan_in_traj_frame; - try - { - global_plan_in_traj_frame = global_plan.to_frame(traj.get_frame_id(), now); - } - catch (tf2::TransformException &ex) - { - RCLCPP_ERROR(this->get_logger(), - "Failed to transform global plan to trajectory frame: %s", ex.what()); - return {false, best_traj_ret}; - } - - bool is_traj_unsafe_because_occupied = false; - bool is_traj_unsafe_because_unobserved = false; - - double max_safety_cost = -std::numeric_limits::infinity(); - double deviation_from_global_plan = std::numeric_limits::infinity(); - double forward_progress_forgiveness = -std::numeric_limits::infinity(); - // std::cout << "Trajectory " << i << " safety costs: "; - // for each waypoint in the trajectory, fetch its - // (1) safety cost and (2) deviation from global plan cost - for (size_t j = 0; j < traj.get_num_waypoints(); j++) - { - Waypoint wp = traj.get_waypoint(j); - - double safety_cost = trajectory_safety_costs_per_waypoint.at(i).at(j); - - // std::cout << safety_cost << " "; - - if (std::isinf(safety_cost)) - { - is_traj_unsafe_because_occupied = true; - // don't consider this trajectory as a best option, just add the debug marker - goto add_marker; - } - else if (std::isnan(safety_cost)) - { - is_traj_unsafe_because_unobserved = true; - goto add_marker; - } - else - { - max_safety_cost = std::max(max_safety_cost, safety_cost); - } - - // get the closest global plan point to the current trajectory waypoint - auto [is_valid, closest_waypoint_to_global_plan, wp_index, path_distance] = - global_plan_in_traj_frame.get_closest_point(wp.position()); - - if (is_valid && (!evaluate_only_last_waypoint || (evaluate_only_last_waypoint && j == traj.get_num_waypoints() - 1))) - { - if (std::isinf(deviation_from_global_plan)) - deviation_from_global_plan = 0; - if (std::isinf(forward_progress_forgiveness)) - forward_progress_forgiveness = 0; - - // reward making progress along the global plan - forward_progress_forgiveness += path_distance; - - deviation_from_global_plan += - closest_waypoint_to_global_plan.position().distance(wp.position()); - } - } - if (std::isinf(max_safety_cost)) - max_safety_cost = std::numeric_limits::infinity(); - - if (!evaluate_only_last_waypoint) - { - forward_progress_forgiveness /= traj.get_num_waypoints(); - deviation_from_global_plan /= traj.get_num_waypoints(); - } - deviation_from_global_plan *= deviation_from_global_plan_weight; - forward_progress_forgiveness *= forward_progress_forgiveness_weight; - max_safety_cost *= safety_cost_weight; - - // bigger distance from obstacles makes the cost smaller (more negative). cap by the - // obstacle check radius - double cost; - if (!is_traj_unsafe_because_occupied && !is_traj_unsafe_because_unobserved) - { - is_at_least_one_trajectory_valid = true; - - cost = deviation_from_global_plan - forward_progress_forgiveness + max_safety_cost; - if (cost < min_cost) - { - min_cost = cost; - best_traj_ret = traj; - } - } - - add_marker: - // std::cout << std::endl; - - // TODO: factor out this marker stuff - std::string marker_ns = "trajectory_" + std::to_string(i); - - visualization_msgs::msg::MarkerArray traj_markers; - std::string text = "X_" + std::to_string(max_safety_cost) + "\n" + - "|_" + std::to_string(deviation_from_global_plan) + "\n" + - ">_" + std::to_string(-forward_progress_forgiveness) + "\n" + - std::to_string(cost); - - if (is_traj_unsafe_because_unobserved) // gray for unobserved - traj_markers = traj.get_markers(this->now(), "unseen", .7, .7, .7, .3, false, false, 0.03f, text); - else if (is_traj_unsafe_because_occupied) // red for collision - traj_markers = traj.get_markers(this->now(), "collision", 1, 0, 0, .3, false, false, 0.03f, text); - else // green for no collision - traj_markers = traj.get_markers(this->now(), "free", 0, 1, 0, .5, false, false, 0.03f, text); - - for (visualization_msgs::msg::Marker &marker : traj_markers.markers) - { - namespaces.insert(marker.ns); - if (next_id.count(marker.ns) == 0) - next_id[marker.ns] = 0; - - marker.id = next_id[marker.ns]++; - } - - traj_lib_marker_arr.markers.insert(traj_lib_marker_arr.markers.end(), - traj_markers.markers.begin(), - traj_markers.markers.end()); - } - - for (visualization_msgs::msg::Marker &marker : traj_lib_marker_arr.markers) - if (marker.action == visualization_msgs::msg::Marker::DELETEALL) - marker.action = visualization_msgs::msg::Marker::ADD; - for (const std::string &ns : namespaces) - { - visualization_msgs::msg::Marker clear; - clear.ns = ns; - clear.action = visualization_msgs::msg::Marker::DELETEALL; - traj_lib_marker_arr.markers.insert(traj_lib_marker_arr.markers.begin(), clear); - } - traj_lib_vis_pub->publish(traj_lib_marker_arr); - map_debug_pub->publish(this->cost_map->get_debug_markerarray()); - - return {is_at_least_one_trajectory_valid, best_traj_ret}; - } - - /** - * @brief Applies a smoothing filter to the yaw of the trajectory - */ - void apply_smooth_yaw(airstack_msgs::msg::TrajectoryXYZVYaw &best_traj_msg) - { - bool found_initial_heading = false; - double initial_heading = 0; - try - { - tf2::Stamped transform; - tf_buffer_ptr->canTransform( - best_traj_msg.header.frame_id, look_ahead_odom.header.frame_id, - look_ahead_odom.header.stamp, rclcpp::Duration::from_seconds(0.1)); - auto transform_msg = tf_buffer_ptr->lookupTransform(best_traj_msg.header.frame_id, - look_ahead_odom.header.frame_id, - look_ahead_odom.header.stamp); - tf2::fromMsg(transform_msg, transform); - - transform.setOrigin(tf2::Vector3(0, 0, 0)); // only care about rotation - initial_heading = - tf2::getYaw(transform * tflib::to_tf(look_ahead_odom.pose.orientation)); - - found_initial_heading = true; - } - catch (tf2::TransformException &ex) - { - RCLCPP_ERROR(this->get_logger(), "Failed to get transform: %s", ex.what()); - } - - if (found_initial_heading) - { - best_traj_msg.waypoints[0].yaw = initial_heading; - double alpha = 0.1; - double sin_yaw_prev = sin(best_traj_msg.waypoints[0].yaw); - double cos_yaw_prev = cos(best_traj_msg.waypoints[0].yaw); - - for (size_t i = 1; i < best_traj_msg.waypoints.size(); i++) - { - airstack_msgs::msg::WaypointXYZVYaw wp_prev = best_traj_msg.waypoints[i - 1]; - airstack_msgs::msg::WaypointXYZVYaw &wp_curr = best_traj_msg.waypoints[i]; - - double yaw = atan2(wp_curr.position.y - wp_prev.position.y, - wp_curr.position.x - wp_prev.position.x); - double cos_yaw = alpha * cos(yaw) + (1 - alpha) * cos_yaw_prev; - double sin_yaw = alpha * sin(yaw) + (1 - alpha) * sin_yaw_prev; - yaw = atan2(sin_yaw, cos_yaw); - - sin_yaw_prev = sin_yaw; - cos_yaw_prev = cos_yaw; - - wp_curr.yaw = yaw; - } - } - } - - // subscriber callbacks - - /** - * @brief Saves the global plan if the goal mode is GLOBAL_PLAN - * - * @param global_plan_msg - */ - void global_plan_callback(const nav_msgs::msg::Path::SharedPtr global_plan_msg) - { - // RCLCPP_INFO_STREAM(this->get_logger(), "GOT GLOBAL PLAN, goal_mode: " << this->goal_mode); - if (this->goal_mode != GLOBAL_PLAN) - return; - - this->global_plan_msg = *global_plan_msg; // copies - this->is_global_plan_received = true; - this->global_plan_trajectory_distance = 0; - } - - /** - * @brief If mode == AUTO_WAYPOINT, then the local planner will automatically interpolate - * waypoints to reach the desired waypoint. This callback happens when mode == AUTO_WAYPOINT and - * it receives a waypoint message. - * - * @param wp the desired waypoint - */ - void waypoint_callback(const geometry_msgs::msg::PointStamped::SharedPtr wp) - { - if (this->goal_mode != AUTO_WAYPOINT) - { - this->waypoint_buffer.clear(); - this->waypoint_buffer.push_back(*wp); - return; - } - - // remove old waypoints if necessary - this->waypoint_buffer.push_back(*wp); - if ((rclcpp::Time(wp->header.stamp) - rclcpp::Time(waypoint_buffer.front().header.stamp)) - .seconds() > auto_waypoint_buffer_duration) - { - waypoint_buffer.pop_front(); - } - - // stitch together the history of waypoints - nav_msgs::msg::Path global_plan_msg; - global_plan_msg.header.frame_id = wp->header.frame_id; - global_plan_msg.header.stamp = wp->header.stamp; - - std::vector backwards_global_plan; - - std::vector prev_wps; - for (auto it = waypoint_buffer.rbegin(); it != waypoint_buffer.rend(); it++) - { - geometry_msgs::msg::PointStamped curr_wp = *it; - geometry_msgs::msg::PoseStamped waypoint; - waypoint.pose.position.x = curr_wp.point.x; - waypoint.pose.position.y = curr_wp.point.y; - waypoint.pose.position.z = curr_wp.point.z; - - if (prev_wps.size() > 1) - { - geometry_msgs::msg::PointStamped prev_wp = prev_wps[prev_wps.size() - 1]; - geometry_msgs::msg::PointStamped prev2_wp = prev_wps[prev_wps.size() - 2]; - float distance = sqrt(pow(curr_wp.point.x - prev_wp.point.x, 2) + - pow(curr_wp.point.y - prev_wp.point.y, 2)); - - float a = pow(prev_wp.point.x - curr_wp.point.x, 2) + - pow(prev_wp.point.y - curr_wp.point.y, 2); - float b = pow(prev_wp.point.x - prev2_wp.point.x, 2) + - pow(prev_wp.point.y - prev2_wp.point.y, 2); - float c = pow(prev2_wp.point.x - curr_wp.point.x, 2) + - pow(prev2_wp.point.y - curr_wp.point.y, 2); - float angle = acos((a + b - c) / sqrt(4 * a * b)); - - float angle_diff = fabs(atan2(sin(angle - M_PI), cos(angle - M_PI))); - - // ROS_INFO_STREAM("\tdistance: " << distance << " angle: " << angle*180./M_PI << " - // angle_diff: " << angle_diff*180./M_PI); - - if (distance >= auto_waypoint_spacing_threshold && - angle_diff < auto_waypoint_angle_threshold) - { - // ROS_INFO_STREAM("\tADDING wp: " << curr_wp.point.x << " " << curr_wp.point.y - // << " " << curr_wp.point.z); - backwards_global_plan.push_back(waypoint); - prev_wps.push_back(curr_wp); - } - } - else - { - if (prev_wps.size() == 0) - { - prev_wps.push_back(curr_wp); - backwards_global_plan.push_back(waypoint); - } - else if (prev_wps.size() == 1) - { - geometry_msgs::msg::PointStamped prev_wp = prev_wps[prev_wps.size() - 1]; - float distance = sqrt(pow(curr_wp.point.x - prev_wp.point.x, 2) + - pow(curr_wp.point.y - prev_wp.point.y, 2)); - if (distance >= auto_waypoint_spacing_threshold) - { - prev_wps.push_back(curr_wp); - backwards_global_plan.push_back(waypoint); - } - } - } - } - for (size_t i = 0; i < backwards_global_plan.size(); i++) - { - global_plan_msg.poses.push_back( - backwards_global_plan[backwards_global_plan.size() - 1 - i]); - } - if (is_tracking_point_received) - { - try - { - tf2::Stamped transform; - tf_buffer_ptr->canTransform(tracking_point_odom.header.frame_id, - wp->header.frame_id, wp->header.stamp, - rclcpp::Duration::from_seconds(0.1)); - auto transform_msg = tf_buffer_ptr->lookupTransform( - tracking_point_odom.header.frame_id, wp->header.frame_id, wp->header.stamp); - tf2::fromMsg(transform_msg, transform); - - tf2::Vector3 tp_position = tflib::to_tf(tracking_point_odom.pose.position); - tf2::Vector3 wp_position = transform * tflib::to_tf(wp->point); - - tf2::Vector3 direction = (wp_position - tp_position).normalized() * 3; - tf2::Vector3 wp2_position = wp_position + direction; - - geometry_msgs::msg::PoseStamped wp1, wp2; - wp1.pose.position.x = wp_position.x(); - wp1.pose.position.y = wp_position.y(); - wp1.pose.position.z = wp_position.z(); - wp2.pose.position.x = wp2_position.x(); - wp2.pose.position.y = wp2_position.y(); - wp2.pose.position.z = wp2_position.z(); - global_plan_msg.poses.push_back(wp1); - global_plan_msg.poses.push_back(wp2); - } - catch (tf2::TransformException &ex) - { - RCLCPP_ERROR(this->get_logger(), "Failed to get transform: %s", ex.what()); - } - } - - global_plan_trajectory_distance = 0; - this->global_plan_msg = global_plan_msg; - this->is_global_plan_received = true; - } - - /** - * @brief Clears the current global plan reference and go immediately to a custom waypoint - * (typically set by the user). Sets the global plan to be the line between the current look - * ahead point and the custom waypoint. - * - * @param wp - */ - void custom_waypoint_callback(const geometry_msgs::msg::PoseStamped::SharedPtr wp) - { - if (!is_look_ahead_received) - return; - - try - { - tf2::Stamped transform; - tf_buffer_ptr->canTransform(look_ahead_odom.header.frame_id, wp->header.frame_id, - wp->header.stamp, rclcpp::Duration::from_seconds(0.1)); - auto transform_msg = tf_buffer_ptr->lookupTransform( - look_ahead_odom.header.frame_id, wp->header.frame_id, wp->header.stamp); - tf2::fromMsg(transform_msg, transform); - - tf2::Vector3 la_position = tflib::to_tf(look_ahead_odom.pose.position); - tf2::Vector3 wp_position = transform * tflib::to_tf(wp->pose.position); - - nav_msgs::msg::Path global_plan_msg; - global_plan_msg.header.frame_id = look_ahead_odom.header.frame_id; - global_plan_msg.header.stamp = this->now(); - - geometry_msgs::msg::PoseStamped wp1, wp2; - wp1.pose.position.x = la_position.x(); - wp1.pose.position.y = la_position.y(); - wp1.pose.position.z = la_position.z(); - wp2.pose.position.x = wp_position.x(); - wp2.pose.position.y = wp_position.y(); - wp2.pose.position.z = wp_position.z(); - global_plan_msg.poses.push_back(wp1); - global_plan_msg.poses.push_back(wp2); - - global_plan_trajectory_distance = 0; - this->global_plan_msg = global_plan_msg; - this->is_global_plan_received = true; - - goal_mode = CUSTOM_WAYPOINT; - } - catch (tf2::TransformException &ex) - { - RCLCPP_ERROR(this->get_logger(), "Failed to get transform: %s", ex.what()); - } - } - - /** - * Check if we should switch from CUSTOM_WAYPOINT to AUTO_WAYPOINT - */ - void update_waypoint_mode() - { - if (goal_mode == CUSTOM_WAYPOINT) - { - if (global_plan_msg.poses.size() < 2) - goal_mode = AUTO_WAYPOINT; - - // check if the time limit for reaching the waypoint has elapsed - double elapsed_time = (this->now() - global_plan_msg.header.stamp).seconds(); - double distance = 0; - for (size_t i = 1; i < global_plan_msg.poses.size(); i++) - { - geometry_msgs::msg::Pose prev_wp, curr_wp; - prev_wp = global_plan_msg.poses[i - 1].pose; - curr_wp = global_plan_msg.poses[i].pose; - - distance += sqrt(pow(prev_wp.position.x - curr_wp.position.x, 2) + - pow(prev_wp.position.y - curr_wp.position.y, 2)); - } - - // ROS_INFO_STREAM("elapsed: " << elapsed_time << " / " << - // distance/custom_waypoint_timeout_factor << " distance: " << distance); - if (elapsed_time >= distance / this->custom_waypoint_timeout_factor) - { - // ROS_INFO_STREAM("CUSTOM WAYPOINT TIMEOUT REACHED"); - goal_mode = AUTO_WAYPOINT; - } - - // check if we are close enough to the waypoint - if (is_tracking_point_received) - { - try - { - tf2::Stamped transform; - tf_buffer_ptr->canTransform( - tracking_point_odom.header.frame_id, global_plan_msg.header.frame_id, - global_plan_msg.header.stamp, rclcpp::Duration::from_seconds(0.1)); - auto transform_msg = tf_buffer_ptr->lookupTransform( - tracking_point_odom.header.frame_id, global_plan_msg.header.frame_id, - global_plan_msg.header.stamp); - tf2::fromMsg(transform_msg, transform); - - tf2::Vector3 tp_position = tflib::to_tf(tracking_point_odom.pose.position); - tp_position.setZ(0); - tf2::Vector3 wp_position = - transform * tflib::to_tf(global_plan_msg.poses.back().pose.position); - wp_position.setZ(0); - - if (tp_position.distance(wp_position) < custom_waypoint_distance_threshold) - { - // ROS_INFO_STREAM("CUSTOM WAYPOINT DISTANCE THRESHOLD MET"); - goal_mode = AUTO_WAYPOINT; - } - } - catch (tf2::TransformException &ex) - { - RCLCPP_ERROR_STREAM( - this->get_logger(), - "TransformException in update_waypoint_mode: " << ex.what()); - } - } - } - } - /** - * @brief Receive the look ahead point to plan the next local trajectory from - * - * @param odom - */ - void look_ahead_callback(const airstack_msgs::msg::Odometry::SharedPtr odom) - { - is_look_ahead_received = true; - RCLCPP_INFO_STREAM_ONCE(this->get_logger(), - "look ahead received with frame id: " << odom->header.frame_id); - look_ahead_odom = *odom; - } - // --------------------------------------------------------------------------- - // NavigateTask action server callbacks - // --------------------------------------------------------------------------- - - rclcpp_action::GoalResponse handle_navigate_goal( - const rclcpp_action::GoalUUID&, - std::shared_ptr /*goal*/) - { - if (task_active_) { - RCLCPP_WARN(this->get_logger(), "Rejecting NavigateTask goal: task already active"); - return rclcpp_action::GoalResponse::REJECT; - } - task_active_ = true; - return rclcpp_action::GoalResponse::ACCEPT_AND_EXECUTE; - } - - rclcpp_action::CancelResponse handle_navigate_cancel( - std::shared_ptr /*goal_handle*/) - { - cancel_requested_ = true; - return rclcpp_action::CancelResponse::ACCEPT; - } - - void handle_navigate_accepted(std::shared_ptr goal_handle) - { - std::thread{std::bind(&DroanLocalPlanner::execute_navigate, this, - std::placeholders::_1), goal_handle}.detach(); - } - - void execute_navigate(std::shared_ptr goal_handle) - { - const auto goal = goal_handle->get_goal(); - cancel_requested_ = false; - - // Feed the goal path into the planner via the existing callback path - global_plan_callback(std::make_shared(goal->global_plan)); - - // Set trajectory controller to ADD_SEGMENT mode - auto mode_req = std::make_shared(); - mode_req->mode = airstack_msgs::srv::TrajectoryMode::Request::ADD_SEGMENT; - if (trajectory_mode_client_->wait_for_service(std::chrono::seconds(2))) - trajectory_mode_client_->async_send_request(mode_req); - else - RCLCPP_WARN(this->get_logger(), "set_trajectory_mode service not available"); - - // Goal position is the last pose in the path - geometry_msgs::msg::Point goal_pos; - if (!goal->global_plan.poses.empty()) - goal_pos = goal->global_plan.poses.back().pose.position; - - rclcpp::Rate rate(1.0); - - while (rclcpp::ok()) { - if (cancel_requested_) { - restore_track_mode(); - auto result = std::make_shared(); - result->success = false; - result->message = "Canceled"; - task_active_ = false; - goal_handle->canceled(result); - return; - } - - if (is_tracking_point_received) { - double dx = tracking_point_odom.pose.position.x - goal_pos.x; - double dy = tracking_point_odom.pose.position.y - goal_pos.y; - double dz = tracking_point_odom.pose.position.z - goal_pos.z; - float dist = static_cast(std::sqrt(dx*dx + dy*dy + dz*dz)); - - auto feedback = std::make_shared(); - feedback->status = "navigating"; - feedback->distance_to_goal = dist; - feedback->current_position.x = tracking_point_odom.pose.position.x; - feedback->current_position.y = tracking_point_odom.pose.position.y; - feedback->current_position.z = tracking_point_odom.pose.position.z; - goal_handle->publish_feedback(feedback); - - if (dist < goal->goal_tolerance_m) { - restore_track_mode(); - auto result = std::make_shared(); - result->success = true; - result->message = "Goal reached"; - task_active_ = false; - goal_handle->succeed(result); - return; - } - } - - rate.sleep(); - } - - restore_track_mode(); - auto result = std::make_shared(); - result->success = false; - result->message = "Node shutting down"; - task_active_ = false; - goal_handle->abort(result); - } - - void restore_track_mode() - { - auto mode_req = std::make_shared(); - mode_req->mode = airstack_msgs::srv::TrajectoryMode::Request::TRACK; - trajectory_mode_client_->async_send_request(mode_req); - } - - void tracking_point_callback(const airstack_msgs::msg::Odometry::SharedPtr odom) - { - is_tracking_point_received = true; - RCLCPP_INFO_STREAM_ONCE(this->get_logger(), - "tracking point received with frame id: " << odom->header.frame_id); - tracking_point_odom = *odom; - - visualization_msgs::msg::MarkerArray markers; - visualization_msgs::msg::Marker clear; - clear.ns = rewind_info_marker.ns; - clear.action = visualization_msgs::msg::Marker::DELETEALL; - markers.markers.push_back(clear); - rewind_info_marker.header = odom->header; - rewind_info_marker.pose.position = odom->pose.position; - rewind_info_marker.text = ""; - - rclcpp::Time now = this->now(); - tf2::Vector3 position = tflib::to_tf(odom->pose.position); - stationary_monitor->add_measurement(position, odom->header.stamp); - static bool prev_map_clearing_rewind_monitor_state = false; - bool curr_map_clearing_rewind_monitor_state = map_clearing_rewind_monitor->is_timed_out(now); - float rewind_distance = map_clearing_point.distance(position); - - if (!stuck_monitor->is_timed_out(this->now())) - rewind_info_marker.text += "STUCK REWIND\ntime: " + std::to_string(stuck_monitor->time_until_timed_out(now)) + - " / " + std::to_string(stuck_duration_threshold) + "\n"; - - if (!curr_map_clearing_rewind_monitor_state) - { - rewind_info_marker.text += "MAP CLEARING REWIND\ndistance: " + - std::to_string(rewind_distance) + " / " + std::to_string(map_clearing_rewind_distance) + - "\ntime: " + std::to_string(map_clearing_rewind_monitor->time_until_timed_out(now)) + - " / " + std::to_string(map_clearing_max_rewind_time); - /* - RCLCPP_INFO_STREAM(this->get_logger(), "CURRENT REWIND DISTANCE: " << map_clearing_point.distance(position) << " | " - << map_clearing_point.x() << ", " << map_clearing_point.y() << ", " << map_clearing_point.z() << " | " - << position.x() << ", " << position.y() << ", " << position.z()); - */ - } - if (((!curr_map_clearing_rewind_monitor_state) && rewind_distance > map_clearing_rewind_distance) || - (curr_map_clearing_rewind_monitor_state && !prev_map_clearing_rewind_monitor_state) || - ((now - map_clearing_time).seconds() < map_clearing_wait_time)) - { - /* - RCLCPP_INFO_STREAM(this->get_logger(), "DONE CLEARING: " << - ((!curr_map_clearing_rewind_monitor_state) && map_clearing_point.distance(position) > map_clearing_rewind_distance) - << " " << (curr_map_clearing_rewind_monitor_state && !prev_map_clearing_rewind_monitor_state) - << " " << ((now - map_clearing_time).seconds() < map_clearing_wait_time)); - //*/ - map_clearing_rewind_monitor->clear_history(); - stationary_monitor->clear_history(); - } - - if (stationary_monitor->has_full_history() && !stationary_monitor->threshold_exceeded() && - map_clearing_rewind_monitor->is_timed_out(now)) - { - cost_map->clear(); - stationary_monitor->clear_history(); - - geometry_msgs::msg::PoseStamped p; - p.header = odom->header; - p.pose = odom->pose; - map_clearing_point_pub->publish(p); - map_clearing_point = tf2::Vector3(position); - - map_clearing_rewind_monitor->add_time(now); - RCLCPP_INFO_STREAM(this->get_logger(), "STATIONARY " << now); - } - - markers.markers.push_back(rewind_info_marker); - rewind_info_pub->publish(markers); - prev_map_clearing_rewind_monitor_state = curr_map_clearing_rewind_monitor_state; - } - - void reset_stuck_callback(const std_msgs::msg::Empty::SharedPtr msg) - { - all_in_collision_monitor->add_time(this->now()); - } - - void clear_map_callback(const std_msgs::msg::Empty::SharedPtr msg) - { - cost_map->clear(); - rclcpp::Time now = this->now(); - - geometry_msgs::msg::PoseStamped p; - p.header = tracking_point_odom.header; - p.pose = tracking_point_odom.pose; - map_clearing_point_pub->publish(p); - - map_clearing_rewind_monitor->clear_history(); - stationary_monitor->clear_history(); - all_in_collision_monitor->add_time(now); - stuck_monitor->clear_history(); - map_clearing_time = now; - for (int i = 0; i < 10; i++) - RCLCPP_INFO_STREAM(this->get_logger(), "CLEARED " << map_clearing_time); - } -}; diff --git a/robot/ros_ws/src/local/planners/droan_local_planner/launch/droan_local_planner.launch.xml b/robot/ros_ws/src/local/planners/droan_local_planner/launch/droan_local_planner.launch.xml deleted file mode 100644 index 50905f56a..000000000 --- a/robot/ros_ws/src/local/planners/droan_local_planner/launch/droan_local_planner.launch.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/robot/ros_ws/src/local/planners/droan_local_planner/package.xml b/robot/ros_ws/src/local/planners/droan_local_planner/package.xml deleted file mode 100644 index 7a3fac672..000000000 --- a/robot/ros_ws/src/local/planners/droan_local_planner/package.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - droan_local_planner - 0.0.0 - DROAN disparity-space local planner (CPU implementation) that selects the best collision-free trajectory from a trajectory library using a disparity-based cost map. - Andrew Jong - BSD-3-Clause-Clear - - ament_cmake - - airstack_msgs - cost_map_interface - pluginlib - rclcpp - rclcpp_action - task_msgs - std_msgs - geometry_msgs - tf2 - tf2_ros - trajectory_controller - trajectory_library - - ament_lint_auto - ament_lint_common - - - ament_cmake - - diff --git a/robot/ros_ws/src/local/planners/droan_local_planner/src/droan_local_planner.cpp b/robot/ros_ws/src/local/planners/droan_local_planner/src/droan_local_planner.cpp deleted file mode 100644 index a8b36c224..000000000 --- a/robot/ros_ws/src/local/planners/droan_local_planner/src/droan_local_planner.cpp +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) 2024 Carnegie Mellon University -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -#include -#include -#include - -int main(int argc, char **argv) -{ - rclcpp::init(argc, argv); - auto node = std::make_shared(); - node->initialize(); - rclcpp::executors::MultiThreadedExecutor executor; - executor.add_node(node); - executor.spin(); - rclcpp::shutdown(); - return 0; -} diff --git a/robot/ros_ws/src/local/planners/trajectory_library/README.md b/robot/ros_ws/src/local/planners/trajectory_library/README.md index db8c65c90..a39d5bd20 100644 --- a/robot/ros_ws/src/local/planners/trajectory_library/README.md +++ b/robot/ros_ws/src/local/planners/trajectory_library/README.md @@ -2,7 +2,7 @@ Contact: John Keller -`trajectory_library` is a C++ library (no node of its own) for generating and manipulating candidate trajectories for obstacle-avoidance planners. It provides the `Trajectory`/`Waypoint` classes used throughout the local layer to interpolate, transform, trim, merge, and visualize waypoint paths, plus a `TrajectoryLibrary` class that loads a *library* of candidate trajectory generators from a YAML config file — the file the DROAN local planner points its `trajectory_library_config` parameter at. Every trajectory converts to/from [`airstack_msgs/msg/TrajectoryXYZVYaw`](../../../../../../common/ros_packages/msgs/airstack_msgs/README.md), the trajectory-controller command type (see the [Interface Conventions Specification §5](../../../../../../docs/robot/autonomy/interface_conventions.md)). +`trajectory_library` is a C++ library (no node of its own) for generating and manipulating candidate trajectories for obstacle-avoidance planners. It provides the `Trajectory`/`Waypoint` classes used throughout the local layer to interpolate, transform, trim, merge, and visualize waypoint paths, plus a `TrajectoryLibrary` class that loads a *library* of candidate trajectory generators from a YAML config file — the file the DROAN local planner ([asm_droan](https://github.com/castacks/asm_droan) module) points its `trajectory_library_config` parameter at. Every trajectory converts to/from [`airstack_msgs/msg/TrajectoryXYZVYaw`](../../../../../../common/ros_packages/msgs/airstack_msgs/README.md), the trajectory-controller command type (see the [Interface Conventions Specification §5](../../../../../../docs/robot/autonomy/interface_conventions.md)). ## Core classes @@ -114,13 +114,13 @@ Installed to `share/trajectory_library/config/`; reference them with `$(find-pkg | Package | How it uses this library | |---|---| -| [`droan_local_planner`](../droan_local_planner/README.md) | Constructs `TrajectoryLibrary` from its `trajectory_library_config` parameter (default `$(find-pkg-share trajectory_library)/config/long.yaml`, set in `config/droan.yaml`); each planning cycle calls `get_dynamic_trajectories(look_ahead_odom)` to get the candidate set it collision-checks and scores | -| [`droan_gl`](../droan_gl/README.md) | Links the library for the `Trajectory`/`Waypoint` utility classes (e.g. wrapping the incoming `nav_msgs/Path` global plan); it does **not** load a YAML library — its candidates come from its own graph expansion | +| [`droan_local_planner`](https://github.com/castacks/asm_droan/blob/main/droan_local_planner/README.md) (asm_droan module) | Constructs `TrajectoryLibrary` from its `trajectory_library_config` parameter (default `$(find-pkg-share trajectory_library)/config/long.yaml`, set in `config/droan.yaml`); each planning cycle calls `get_dynamic_trajectories(look_ahead_odom)` to get the candidate set it collision-checks and scores | +| [`droan_gl`](https://github.com/castacks/asm_droan/blob/main/droan_gl/README.md) (asm_droan module) | Links the library for the `Trajectory`/`Waypoint` utility classes (e.g. wrapping the incoming `nav_msgs/Path` global plan); it does **not** load a YAML library — its candidates come from its own graph expansion | | [`takeoff_landing_planner`](../takeoff_landing_planner/README.md) | Constructs `TakeoffTrajectory` generators programmatically for takeoff and landing | ## See also -- [DROAN Local Planner README](../droan_local_planner/README.md) — the primary consumer of the YAML library -- [DROAN GL README](../droan_gl/README.md) — GPU DROAN variant +- [DROAN Local Planner README](https://github.com/castacks/asm_droan/blob/main/droan_local_planner/README.md) — the primary consumer of the YAML library (asm_droan module) +- [DROAN GL README](https://github.com/castacks/asm_droan/blob/main/droan_gl/README.md) — GPU DROAN variant (asm_droan module) - [Trajectory Controller README](../../controls/trajectory_controller/README.md) — where the generated `TrajectoryXYZVYaw` trajectories are sent - [Interface Conventions Specification](../../../../../../docs/robot/autonomy/interface_conventions.md) — canonical topics/types for the trajectory group diff --git a/robot/ros_ws/src/local/world_models/cost_map_interface/CMakeLists.txt b/robot/ros_ws/src/local/world_models/cost_map_interface/CMakeLists.txt deleted file mode 100644 index 7dca732d6..000000000 --- a/robot/ros_ws/src/local/world_models/cost_map_interface/CMakeLists.txt +++ /dev/null @@ -1,80 +0,0 @@ -cmake_minimum_required(VERSION 3.5) -project(cost_map_interface) - -# Find dependencies -find_package(ament_cmake REQUIRED) -find_package(airstack_msgs REQUIRED) -find_package(geometry_msgs REQUIRED) -find_package(nav_msgs REQUIRED) -find_package(pluginlib REQUIRED) -find_package(rclcpp REQUIRED) -find_package(rclpy REQUIRED) -find_package(sensor_msgs REQUIRED) -find_package(std_msgs REQUIRED) -find_package(tf2 REQUIRED) -find_package(tf2_ros REQUIRED) -find_package(visualization_msgs REQUIRED) -find_package(trajectory_library REQUIRED) - - -add_library(cost_map_interface src/cost_map_interface.cpp) -target_include_directories(cost_map_interface PUBLIC - $ - $) -target_compile_features(cost_map_interface PUBLIC c_std_99 cxx_std_17) # Require C99 and C++17 -ament_target_dependencies( - cost_map_interface - # Required dependencies - airstack_msgs - geometry_msgs - nav_msgs - pluginlib - rclcpp - rclpy - sensor_msgs - std_msgs - tf2 - tf2_ros - visualization_msgs - trajectory_library -) -ament_export_targets(cost_map_interface HAS_LIBRARY_TARGET) -ament_export_dependencies(rclcpp geometry_msgs tf2 tf2_ros) - -install(TARGETS cost_map_interface - DESTINATION lib/${PROJECT_NAME}) - -install( - DIRECTORY include/ - DESTINATION include -) - -install( - TARGETS cost_map_interface - EXPORT cost_map_interface - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib - RUNTIME DESTINATION bin - INCLUDES DESTINATION include -) - -ament_export_include_directories( - include - ${geometry_msgs_INCLUDE_DIRS} -) - -if(BUILD_TESTING) - find_package(ament_lint_auto REQUIRED) - - # the following line skips the linter which checks for copyrights - # comment the line when a copyright and license is added to all source files - set(ament_cmake_copyright_FOUND TRUE) - - # the following line skips cpplint (only works in a git repo) - # comment the line when this package is in a git repo and when - # a copyright and license is added to all source files - set(ament_cmake_cpplint_FOUND TRUE) - ament_lint_auto_find_test_dependencies() -endif() - -ament_package() diff --git a/robot/ros_ws/src/local/world_models/cost_map_interface/include/cost_map_interface/cost_map_interface.hpp b/robot/ros_ws/src/local/world_models/cost_map_interface/include/cost_map_interface/cost_map_interface.hpp deleted file mode 100644 index cec1f0de2..000000000 --- a/robot/ros_ws/src/local/world_models/cost_map_interface/include/cost_map_interface/cost_map_interface.hpp +++ /dev/null @@ -1,71 +0,0 @@ -// Copyright (c) 2024 Carnegie Mellon University -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -#pragma once - -#include -#include - -#include -#include -#include -#include -#include - -namespace cost_map_interface { - -class CostMapInterface { - protected: - rclcpp::Node::SharedPtr node_ptr; - std::shared_ptr tf_buffer_ptr; - CostMapInterface() {} - - public: - /** - Takes in a list of trajectories and outputs a value for each waypoint in each trajectory. - @return A vector of vectors containing values for each waypoint. There is a vector of vectors - for each trajectory. There is a vector of doubles for each waypoint within a trajectory. - */ - - virtual std::vector > get_trajectory_costs_per_waypoint( - const std::vector& trajectories) = 0; - /** - Clears the map. - */ - virtual void clear() { - RCLCPP_ERROR(node_ptr->get_logger(), "clear CALLED BUT NOT IMPLEMENTED"); - } - - /** - Use this function to publish visualizations of the map that might be helpful for debugging. - */ - virtual const visualization_msgs::msg::MarkerArray& get_debug_markerarray() const {} - - virtual ~CostMapInterface() {} - - virtual void initialize(const rclcpp::Node::SharedPtr& node_ptr, - const std::shared_ptr tf_buffer_ptr) { - RCLCPP_INFO(node_ptr->get_logger(), "CostMapInterface initialize called"); - this->node_ptr = node_ptr; - this->tf_buffer_ptr = tf_buffer_ptr; - } -}; - -} // namespace cost_map_interface diff --git a/robot/ros_ws/src/local/world_models/cost_map_interface/package.xml b/robot/ros_ws/src/local/world_models/cost_map_interface/package.xml deleted file mode 100644 index 3465296a5..000000000 --- a/robot/ros_ws/src/local/world_models/cost_map_interface/package.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - cost_map_interface - 0.0.0 - Pluginlib base interface that local planners use to query collision costs for candidate trajectories from a cost map implementation. - - Andrew Jong - BSD-3-Clause-Clear - - ament_cmake - - geometry_msgs - nav_msgs - rclcpp - rclpy - sensor_msgs - std_msgs - tf2 - tf2_ros - visualization_msgs - pluginlib - airstack_msgs - trajectory_library - - ament_lint_auto - ament_lint_common - - - ament_cmake - - \ No newline at end of file diff --git a/robot/ros_ws/src/local/world_models/cost_map_interface/src/cost_map_interface.cpp b/robot/ros_ws/src/local/world_models/cost_map_interface/src/cost_map_interface.cpp deleted file mode 100644 index ae5fe61b7..000000000 --- a/robot/ros_ws/src/local/world_models/cost_map_interface/src/cost_map_interface.cpp +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) 2024 Carnegie Mellon University -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -#include - -int blank() { return 0; } diff --git a/robot/ros_ws/src/local/world_models/disparity_expansion/CMakeLists.txt b/robot/ros_ws/src/local/world_models/disparity_expansion/CMakeLists.txt deleted file mode 100644 index 717649f7d..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_expansion/CMakeLists.txt +++ /dev/null @@ -1,272 +0,0 @@ -cmake_minimum_required(VERSION 3.5) -project(disparity_expansion) - -# # Find catkin macros and libraries -# # if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz) -# # is used, also find other catkin packages -# find_package(catkin REQUIRED COMPONENTS -# cv_bridge -# image_geometry -# image_transport -# roscpp -# std_msgs -# tf -# ) -find_package(ament_cmake REQUIRED) -find_package(rclcpp REQUIRED) -find_package(cv_bridge REQUIRED) -find_package(image_geometry REQUIRED) -find_package(image_transport REQUIRED) -find_package(sensor_msgs REQUIRED) -find_package(std_msgs REQUIRED) -find_package(tf2 REQUIRED) - -find_package(stereo_msgs REQUIRED) -find_package(tf2_geometry_msgs REQUIRED) - -find_package(message_filters REQUIRED) -find_package(visualization_msgs REQUIRED) -find_package(pcl_conversions REQUIRED) - -# CONFIGURE OPENCV -find_package(OpenCV REQUIRED) - -# CONFIGURE PCL -find_package(PCL 1.12 REQUIRED) - -set(CMAKE_CXX_STANDARD 14) -set(CMAKE_CXX_STANDARD_REQUIRED ON) - -# # System dependencies are found with CMake's conventions -message(STATUS "PCL_INCLUDE_DIRS: ${PCL_INCLUDE_DIRS}") - -# # Uncomment this if the package has a setup.py. This macro ensures -# # modules and global scripts declared therein get installed -# # See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html -# catkin_python_setup() - -# ############################################### -# # Declare ROS messages, services and actions ## -# ############################################### - -# # To declare and build messages, services or actions from within this -# # package, follow these steps: -# # * Let MSG_DEP_SET be the set of packages whose message types you use in -# # your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...). -# # * In the file package.xml: -# # * add a build_depend and a run_depend tag for each package in MSG_DEP_SET -# # * If MSG_DEP_SET isn't empty the following dependencies might have been -# # pulled in transitively but can be declared for certainty nonetheless: -# # * add a build_depend tag for "message_generation" -# # * add a run_depend tag for "message_runtime" -# # * In this file (CMakeLists.txt): -# # * add "message_generation" and every package in MSG_DEP_SET to -# # find_package(catkin REQUIRED COMPONENTS ...) -# # * add "message_runtime" and every package in MSG_DEP_SET to -# # catkin_package(CATKIN_DEPENDS ...) -# # * uncomment the add_*_files sections below as needed -# # and list every .msg/.srv/.action file to be processed -# # * uncomment the generate_messages entry below -# # * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...) - -# # Generate messages in the 'msg' folder -# add_message_files( -# FILES -# Message1.msg -# Message2.msg -# ) - -# # Generate services in the 'srv' folder -# add_service_files( -# FILES -# Service1.srv -# Service2.srv -# ) - -# # Generate actions in the 'action' folder -# add_action_files( -# FILES -# Action1.action -# Action2.action -# ) - -# # Generate added messages and services with any dependencies listed here -# generate_messages( -# DEPENDENCIES -# std_msgs -# ) - -# ################################## -# # catkin specific configuration ## -# ################################## -# # The catkin_package macro generates cmake config files for your package -# # Declare things to be passed to dependent projects -# # INCLUDE_DIRS: uncomment this if you package contains header files -# # LIBRARIES: libraries you create in this project that dependent projects also need -# # CATKIN_DEPENDS: catkin_packages dependent projects also need -# # DEPENDS: system dependencies of this project that dependent projects also need -# catkin_package( -# INCLUDE_DIRS -# include -# ${catkin_INCLUDE_DIRS} -# ${OpenCV_INCLUDE_DIRS} -# ${PCL_INCLUDE_DIRS} -include_directories( - ${rclcpp_INCLUDE_DIRS} - ${rcl_interfaces_INCLUDE_DIRS} - ${cv_bridge_INCLUDE_DIRS} - ${image_geometry_INCLUDE_DIRS} - ${image_transport_INCLUDE_DIRS} - ${sensor_msgs_INCLUDE_DIRS} - ${std_msgs_INCLUDE_DIRS} - ${tf2_INCLUDE_DIRS} - ${pcl_ros_INCLUDE_DIRS} - ${OpenCV_INCLUDE_DIRS} - ${PCL_INCLUDE_DIRS} - ${pcl_conversions_INCLUDE_DIRS} - ${tf2_geometry_msgs_INCLUDE_DIRS} -) - -# LIBRARIES disparity_expansion -# CATKIN_DEPENDS cv_bridge image_geometry image_transport roscpp std_msgs tf -# DEPENDS system_lib -# ) - -# ########## -# # Build ## -# ########## -if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) - message("${PROJECT_NAME}: You did not request a specific build type: selecting 'Release'.") - set(CMAKE_BUILD_TYPE Release) -endif() - -# # Specify additional locations of header files -# # Your package locations should be listed before other locations -# include_directories(include) -include_directories( - - # ${catkin_INCLUDE_DIRS} - ${PCL_INCLUDE_DIRS} -) - -# # Declare a cpp library -# add_library(disparity_expansion -# src/${PROJECT_NAME}/disparity_expansion.cpp -# ) - -# # Declare a cpp executable -add_executable(disparity_expansion src/disparity_expansion.cpp) -target_include_directories(disparity_expansion PUBLIC - $ - $) - -target_link_libraries(disparity_expansion ${OpenCV_LIBS} ${catkin_LIBRARIES} -) - -ament_target_dependencies(disparity_expansion - rclcpp - rcl_interfaces - cv_bridge - image_geometry - image_transport - sensor_msgs - std_msgs - tf2 - pcl_conversions - message_filters - visualization_msgs - stereo_msgs - tf2_geometry_msgs -) - -add_executable(disparity_pcd src/disparity_pcd.cpp) -target_link_libraries(disparity_pcd ${OpenCV_LIBS} ${catkin_LIBRARIES} -) - -ament_target_dependencies(disparity_pcd - rclcpp - rcl_interfaces - cv_bridge - image_geometry - image_transport - sensor_msgs - std_msgs - tf2 - pcl_conversions - message_filters - tf2_geometry_msgs -) - -# install(TARGETS disparity_expansion -# RUNTIME DESTINATION bin) -install(TARGETS disparity_expansion - DESTINATION lib/${PROJECT_NAME} -) -install(TARGETS disparity_pcd - DESTINATION lib/${PROJECT_NAME} -) -install(FILES package.xml - DESTINATION share/${PROJECT_NAME} -) - -# install(DIRECTORY params DESTINATION share/${PROJECT_NAME}) -install(DIRECTORY launch DESTINATION share/${PROJECT_NAME}) -install(DIRECTORY config DESTINATION share/${PROJECT_NAME}) - -# # Add cmake target dependencies of the executable/library -# # as an example, message headers may need to be generated before nodes -# add_dependencies(disparity_expansion_node disparity_expansion_generate_messages_cpp) - -# # Specify libraries to link a library or executable target against -# target_link_libraries(disparity_expansion_node -# ${catkin_LIBRARIES} -# ) -ament_package() - -# ############ -# # Install ## -# ############ - -# all install targets should use catkin DESTINATION variables -# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html - -# # Mark executable scripts (Python etc.) for installation -# # in contrast to setup.py, you can choose the destination -# install(PROGRAMS -# scripts/my_python_script -# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} -# ) - -# # Mark executables and/or libraries for installation -# install(TARGETS disparity_expansion disparity_expansion_node -# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} -# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} -# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} -# ) - -# # Mark cpp header files for installation -# install(DIRECTORY include/${PROJECT_NAME}/ -# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} -# FILES_MATCHING PATTERN "*.h" -# PATTERN ".svn" EXCLUDE -# ) - -# # Mark other files for installation (e.g. launch and bag files, etc.) -# install(FILES -# # myfile1 -# # myfile2 -# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} -# ) - -# ############ -# # Testing ## -# ############ - -# # Add gtest based cpp test target and link libraries -# catkin_add_gtest(${PROJECT_NAME}-test test/test_disparity_expansion.cpp) -# if(TARGET ${PROJECT_NAME}-test) -# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME}) -# endif() - -# # Add folders to be run by python nosetests -# catkin_add_nosetests(test) diff --git a/robot/ros_ws/src/local/world_models/disparity_expansion/LICENSE b/robot/ros_ws/src/local/world_models/disparity_expansion/LICENSE deleted file mode 100644 index c0b5f17b3..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_expansion/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -### License ### -[This software is BSD licensed.](http://opensource.org/licenses/BSD-3-Clause) - -Copyright (c) 2019, Carnegie Mellon University -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/robot/ros_ws/src/local/world_models/disparity_expansion/README.md b/robot/ros_ws/src/local/world_models/disparity_expansion/README.md deleted file mode 100644 index 1d58f9dd1..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_expansion/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Disparity Expansion - -This package generates a world representation using disparity images. This enables planning in image space by applying C-space expansion in 2.5D disparity images. - -It generates a pair expansion images: one for foreground expansion and one for background expansion. - -Currently this package also has the following nodes - -* `disparity_expansion`: Generate expanded disparity - -* `disparity_pcd`: Disparity image to point cloud. - -### Who do I talk to? ### - -* geetesh dubey (geeteshdubey@gmail.com) -## License - -BSD, see LICENSE \ No newline at end of file diff --git a/robot/ros_ws/src/local/world_models/disparity_expansion/config/disparity_expansion_params.yaml b/robot/ros_ws/src/local/world_models/disparity_expansion/config/disparity_expansion_params.yaml deleted file mode 100644 index 5a588fcc6..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_expansion/config/disparity_expansion_params.yaml +++ /dev/null @@ -1,14 +0,0 @@ -/**: - ros__parameters: - # parameters - metric_depth_scale: 1.0 # units size of a meter. depth value corresponds to this many meters - downsample_scale: 1.0 # the ratio to scale down the disparity image before processing. DROAN expects 960x600. So if the incoming image is 480x300, set this to 0.5 so that it scales up - baseline_fallback: 0.12 # if the baseline is 0 from the camera_info, use this value instead - lut_max_disparity: 180 # maximum disparity value in the disparity image - # expansion_radius: 0.325 # 0.325 is the spirit drone blade to blade - expansion_radius: 2.0 - bg_multiplier: 1.0 - # sensor_pixel_error: 0.5 # what is this? and why was it 0.5? - sensor_pixel_error: 0.0 - ignore_left_pixels: 0 - padding: -2. \ No newline at end of file diff --git a/robot/ros_ws/src/local/world_models/disparity_expansion/include/disparity_expansion/disparity_expansion.hpp b/robot/ros_ws/src/local/world_models/disparity_expansion/include/disparity_expansion/disparity_expansion.hpp deleted file mode 100644 index ec1e2ba00..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_expansion/include/disparity_expansion/disparity_expansion.hpp +++ /dev/null @@ -1,109 +0,0 @@ -#pragma once - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "opencv2/core/core.hpp" -#include "opencv2/opencv.hpp" -#include "rclcpp/rclcpp.hpp" -#include "sensor_msgs/msg/camera_info.hpp" -#include "sensor_msgs/msg/image.hpp" -#include "std_msgs/msg/header.hpp" - -typedef pcl::PointCloud PointCloud; - -class DisparityExpansionNode : public rclcpp::Node -{ -protected: - rclcpp::Subscription::SharedPtr cam_info_sub_; - rclcpp::Subscription::SharedPtr disparity_sub_; - rclcpp::Subscription::SharedPtr depth_sub_; - - rclcpp::Publisher::SharedPtr expanded_disparity_fg_pub; - rclcpp::Publisher::SharedPtr expanded_disparity_bg_pub; - rclcpp::Publisher::SharedPtr expansion_poly_pub; - rclcpp::Publisher::SharedPtr expansion_cloud_pub; - rclcpp::Publisher::SharedPtr frustum_pub; - - bool LUT_ready = false; - bool got_cam_info = false; - - double downsample_scale; - int ignore_left_pixels; - image_geometry::PinholeCameraModel model_; - double baseline; - - struct LUTCell - { - unsigned int idx1; - unsigned int idx2; - }; - int lut_max_disparity; - double expansion_radius; - double padding; - double bg_multiplier; - double pixel_error; - double metric_depth_scale; - std::vector> table_u; - std::vector> table_v; - std::vector table_d; - double fx, fy, cx, cy; - unsigned int width, height; - - cv::Mat convert_depth_to_disparity(const cv::Mat &depth_image); - - void generate_expansion_lookup_table(); - - void expand(cv::Mat &disparity_fg_in, cv::Mat &disparity_bg_in, - cv::Mat &disparity_fg_out, cv::Mat &disparity_bg_out, - bool second_pass); - -public: - DisparityExpansionNode(const rclcpp::NodeOptions &options = rclcpp::NodeOptions()); - - void set_cam_info(const sensor_msgs::msg::CameraInfo::ConstSharedPtr &msg_info); - - /** - * @brief Use depth image input instead of disparity. Converts depth to disparity, then call - * process_disparity_image - * - * @param msg - */ - void process_depth_image(const sensor_msgs::msg::Image::ConstSharedPtr &msg); - - void process_disparity_image(const stereo_msgs::msg::DisparityImage::ConstSharedPtr &msg_disp); - - void publish_expansion_poly(const stereo_msgs::msg::DisparityImage::ConstSharedPtr &msg_disp, - const cv_bridge::CvImagePtr &fg_msg, - const cv_bridge::CvImagePtr &bg_msg); - - void publish_expansion_cloud(const stereo_msgs::msg::DisparityImage::ConstSharedPtr &msg_disp, - const cv_bridge::CvImageConstPtr &cv_ptrdisparity, - const cv_bridge::CvImagePtr &fg_msg, - const cv_bridge::CvImagePtr &bg_msg); - - void publish_frustum(const stereo_msgs::msg::DisparityImage::ConstSharedPtr &msg); -}; diff --git a/robot/ros_ws/src/local/world_models/disparity_expansion/launch/disparity_expansion.launch.xml b/robot/ros_ws/src/local/world_models/disparity_expansion/launch/disparity_expansion.launch.xml deleted file mode 100644 index 21682c51c..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_expansion/launch/disparity_expansion.launch.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/robot/ros_ws/src/local/world_models/disparity_expansion/package.xml b/robot/ros_ws/src/local/world_models/disparity_expansion/package.xml deleted file mode 100644 index 0f1aabcfc..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_expansion/package.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - disparity_expansion - 0.0.0 - C-space expansion of stereo disparity images that inflates obstacles by the robot radius for disparity-space collision checking (DROAN). - - - - - Andrew Jong - - - - - - BSD-3-Clause-Clear - - - - - - - - - - - - - - - - - - - - - - - - - - ament_cmake - rclcpp - cv_bridge - image_geometry - image_transport - sensor_msgs - std_msgs - tf2 - pcl_conversions - visualization_msgs - message_filters - stereo_msgs - OpenCV - PCL - - rclcpp - cv_bridge - image_geometry - image_transport - sensor_msgs - std_msgs - tf2 - pcl_conversions - visualization_msgs - message_filters - stereo_msgs - OpenCV - PCL - - - - - - ament_cmake - - diff --git a/robot/ros_ws/src/local/world_models/disparity_expansion/src/disparity_expansion.cpp b/robot/ros_ws/src/local/world_models/disparity_expansion/src/disparity_expansion.cpp deleted file mode 100755 index 135166d29..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_expansion/src/disparity_expansion.cpp +++ /dev/null @@ -1,717 +0,0 @@ -/* - * Copyright (c) 2016 Carnegie Mellon University, Author - * - * For License information please see the LICENSE file in the root directory. - * - */ - -// Applies C-Space expansion on disparity images. -#include - -DisparityExpansionNode::DisparityExpansionNode(const rclcpp::NodeOptions &options) - : Node("DisparityExpansionNode", options) -{ - this->declare_parameter("metric_depth_scale", 2.0); - this->get_parameter("metric_depth_scale", this->metric_depth_scale); - this->declare_parameter("expansion_radius", 2.0); - this->get_parameter("expansion_radius", this->expansion_radius); - this->declare_parameter("lut_max_disparity", 164); - this->get_parameter("lut_max_disparity", this->lut_max_disparity); - table_d.resize(this->lut_max_disparity, 0.0); - this->declare_parameter("padding", 2.0); - this->get_parameter("padding", this->padding); - this->declare_parameter("baseline_fallback", 0.5); - this->declare_parameter("bg_multiplier", 5.0); - this->get_parameter("bg_multiplier", this->bg_multiplier); - this->declare_parameter("sensor_pixel_error", 0.5); - this->get_parameter("sensor_pixel_error", this->pixel_error); - this->declare_parameter("downsample_scale", 2.0); - this->get_parameter("downsample_scale", this->downsample_scale); - this->declare_parameter("ignore_left_pixels", 0); - this->get_parameter("ignore_left_pixels", this->ignore_left_pixels); - - // subscribers - this->cam_info_sub_ = this->create_subscription( - "camera_info", 1, - std::bind(&DisparityExpansionNode::set_cam_info, this, std::placeholders::_1)); - - this->disparity_sub_ = this->create_subscription( - "disparity", 1, - std::bind(&DisparityExpansionNode::process_disparity_image, this, std::placeholders::_1)); - - this->depth_sub_ = this->create_subscription( - "depth", 1, - std::bind(&DisparityExpansionNode::process_depth_image, this, std::placeholders::_1)); - - // publishers - this->expanded_disparity_fg_pub = - this->create_publisher("expanded_disparity_fg", 10); - this->expanded_disparity_bg_pub = - this->create_publisher("expanded_disparity_bg", 10); - this->expansion_poly_pub = - this->create_publisher("expansion_poly", 10); - this->expansion_cloud_pub = - this->create_publisher("expansion_cloud", 10); - this->frustum_pub = this->create_publisher("frustum", 10); - - RCLCPP_INFO_STREAM(this->get_logger(), this->get_name() << " waiting"); -} - -void DisparityExpansionNode::set_cam_info( - const sensor_msgs::msg::CameraInfo::ConstSharedPtr &msg_info) -{ - if (this->got_cam_info) - return; - this->model_.fromCameraInfo(msg_info); - RCLCPP_INFO_ONCE(this->get_logger(), "Cam Info Recvd Fx Fy Cx Cy: %f %f , %f %f", - this->model_.fx(), this->model_.fy(), this->model_.cx(), this->model_.cy()); - this->cx = this->model_.cx() / this->downsample_scale; - this->cy = this->model_.cy() / this->downsample_scale; - this->fx = this->fy = this->model_.fx() / this->downsample_scale; - this->width = msg_info->width / this->downsample_scale; - this->height = msg_info->height / this->downsample_scale; - this->baseline = -msg_info->p.at(3) / msg_info->p.at(0); - if (this->baseline == 0.0) - { - this->get_parameter("baseline_fallback", this->baseline); - RCLCPP_ERROR_STREAM_ONCE( - this->get_logger(), - "Baseline from camera_info was 0, setting to this->baseline_fallback:" - << this->baseline); - } - // this->baseline *= this->downsample_scale; - this->generate_expansion_lookup_table(); - this->got_cam_info = true; - RCLCPP_INFO(this->get_logger(), "Baseline: %.4f meters", this->baseline); - RCLCPP_INFO(this->get_logger(), "Focal length (fx): %.4f pixels", this->fx); -} - -void DisparityExpansionNode::generate_expansion_lookup_table() -{ - if (this->LUT_ready) - { - RCLCPP_ERROR(this->get_logger(), "LUT all ready"); - - return; - } - RCLCPP_INFO(this->get_logger(), "Fx Fy Cx Cy: %f %f , %f %f \nW H this->baseline: %d %d %f", - this->fx, this->fy, this->cx, this->cy, this->width, this->height, this->baseline); - double r = this->expansion_radius; // expansion radius in cm - this->table_u = std::vector>(this->lut_max_disparity, - std::vector(this->width)); - this->table_v = std::vector>(this->lut_max_disparity, - std::vector(this->height)); - int u1, u2, v1, v2; - double x, y, z; - double disparity; - - for (unsigned int disp_idx = 1; disp_idx < lut_max_disparity; disp_idx++) - { - disparity = disp_idx / this->metric_depth_scale; // 1 cell = 0.5m, z is in meters - // r = this->expansion_radius; // * exp(DEPTH_ERROR_COEFF*z); - z = this->baseline * this->fx / disparity; - r = std::min(this->expansion_radius, z - 0.01); - - double disp_new = this->baseline * this->fx / (z - this->expansion_radius) + 0.5; - table_d.at(disp_idx) = disp_new; - - for (int v = (int)height - 1; v >= 0; --v) - { - y = (v - this->cy) * z / this->fy; - - double beta = atan2(z, y); - double beta1 = asin(r / sqrt(z * z + y * y)); - - double r1 = z / tan(beta + beta1); - double r2 = z / tan(beta - beta1); - v1 = this->fy * r1 / z + this->cy; - v2 = this->fy * r2 / z + this->cy; - - //* - if ((v2 - v1) < 0) - RCLCPP_ERROR(this->get_logger(), - "Something MESSED disp_idx=%d v=%d cy=%f fy=%f r=%f x=%f y=%f z=%f " - "beta=%f beta1=%f b+=%f b-=%f r1=%f r2=%f v1=%d v2=%d tan+=%f tan-=%f", - disp_idx, v, this->cy, this->fy, r, x, y, z, beta, beta1, (beta + beta1), (beta - beta1), r1, r2, v1, - v2, tan(beta + beta1), tan(beta - beta1)); - else if ((z < r) && std::isfinite(beta1)) - { - RCLCPP_ERROR(this->get_logger(), "Z WAS LESS THAN R BUT THERE IS NO PROBLEMdisp_idx=%d v=%d cy=%f fy=%f r=%f x=%f y=%f z=%f " - "beta=%f beta1=%f b+=%f b-=%f r1=%f r2=%f v1=%d v2=%d tan+=%f tan-=%f", - disp_idx, v, this->cy, this->fy, r, x, y, z, beta, beta1, (beta + beta1), (beta - beta1), r1, r2, v1, - v2, tan(beta + beta1), tan(beta - beta1)); - } - //*/ - if (v1 < 0) - v1 = 0; - if (v1 > (height - 1)) - v1 = height - 1; - - if (v2 < 0) - v2 = 0; - if (v2 > (height - 1)) - v2 = height - 1; - - this->table_v.at(disp_idx).at(v).idx1 = v1; - this->table_v.at(disp_idx).at(v).idx2 = v2; - } - - for (int u = (int)this->width - 1; u >= 0; --u) - { - x = (u - this->cx) * z / this->fx; - - double alpha = atan2(z, x); - double alpha1 = asin(r / sqrt(z * z + x * x)); - - double r1 = z / tan(alpha + alpha1); - double r2 = z / tan(alpha - alpha1); - u1 = this->fx * r1 / z + this->cx; - u2 = this->fx * r2 / z + this->cx; - //* - if ((u2 - u1) < 0) - RCLCPP_ERROR(this->get_logger(), - "Something MESSED disp_idx=%d u=%d cx=%f fx=%f r=%f x=%f y=%f z=%f " - "alpha=%f alpha1=%f a+=%f a-=%f r1=%f r2=%f u1=%d u2=%d", - disp_idx, u, this->cx, this->fx, r, x, y, z, alpha, alpha1, (alpha + alpha1), (alpha - alpha1), r1, r2, u1, - u2); - else if ((z < r) && std::isfinite(alpha1)) - { - RCLCPP_ERROR(this->get_logger(), "Z WAS LESS THAN R BUT THERE IS NO PROBLEMdisp_idx=%d u=%d cx=%f fx=%f r=%f x=%f y=%f z=%f " - "alpha=%f alpha1=%f a+=%f a-=%f r1=%f r2=%f u1=%d u2=%d", - disp_idx, u, this->cx, this->fx, r, x, y, z, alpha, alpha1, (alpha + alpha1), (alpha - alpha1), r1, r2, u1, - u2); - } - //*/ - if (u1 < 0) - u1 = 0; - if (u1 > (this->width - 1)) - u1 = this->width - 1; - - if (u2 < 0) - u2 = 0; - if (u2 > (this->width - 1)) - u2 = this->width - 1; - - this->table_u.at(disp_idx).at(u).idx1 = u1; - this->table_u.at(disp_idx).at(u).idx2 = u2; - } - } - - RCLCPP_WARN(this->get_logger(), "Expansion LUT created: LUT MAX: %d , ROBOT SIZE: %f", - lut_max_disparity / 2, this->expansion_radius); - this->LUT_ready = true; -} - -void DisparityExpansionNode::process_depth_image( - const sensor_msgs::msg::Image::ConstSharedPtr &msg) -{ - cv_bridge::CvImagePtr cv_ptr; - try - { - cv_ptr = cv_bridge::toCvCopy(msg, sensor_msgs::image_encodings::TYPE_32FC1); - } - catch (cv_bridge::Exception &e) - { - RCLCPP_ERROR(this->get_logger(), "cv_bridge exception: %s", e.what()); - return; - } - - if (cv_ptr->image.empty()) - { - RCLCPP_ERROR(this->get_logger(), "Received empty depth image."); - return; - } - cv::Mat disparity_image = this->convert_depth_to_disparity(cv_ptr->image); - - auto disparity_msg = std::make_shared(); - disparity_msg->header = msg->header; - disparity_msg->image = - *cv_bridge::CvImage(msg->header, sensor_msgs::image_encodings::TYPE_32FC1, disparity_image) - .toImageMsg(); - disparity_msg->f = this->fx; - - // Call the existing disparity processing function - this->process_disparity_image(disparity_msg); -} - -cv::Mat DisparityExpansionNode::convert_depth_to_disparity(const cv::Mat &depth_image) -{ - if (depth_image.empty()) - { - RCLCPP_ERROR(this->get_logger(), - "Depth image is empty in depthToDisparity. Raising an error."); - throw std::runtime_error("Depth image is empty in depthToDisparity."); - } - - cv::Mat disparity_image(depth_image.size(), CV_32F); - - // DISPARITY FORMULA - - disparity_image = (this->baseline * this->fx) / (depth_image); // MULT BY 100 - - RCLCPP_INFO_ONCE(this->get_logger(), "Baseline: %.4f", this->baseline); - RCLCPP_INFO_ONCE(this->get_logger(), "Focal length (fx): %.4f", this->fx); - cv::patchNaNs(disparity_image, 0.0f); - - disparity_image.setTo(0.0f, disparity_image == std::numeric_limits::infinity()); - - return disparity_image; -} - -void DisparityExpansionNode::process_disparity_image( - const stereo_msgs::msg::DisparityImage::ConstSharedPtr &msg_disp) -{ - - // auto begin = std::chrono::high_resolution_clock::now(); - - if (!this->LUT_ready) - { - auto &clock = *this->get_clock(); - RCLCPP_INFO_THROTTLE(this->get_logger(), clock, 5, - "LUT not ready yet, probably waiting for camera info. Not processing disparity"); - return; - } - - auto img_msg = std::make_shared(); - img_msg->header = msg_disp->header; - img_msg->height = msg_disp->image.height; - img_msg->width = msg_disp->image.width; - img_msg->encoding = msg_disp->image.encoding; - img_msg->is_bigendian = msg_disp->image.is_bigendian; - img_msg->step = msg_disp->image.step; - img_msg->data = msg_disp->image.data; - - cv_bridge::CvImagePtr fg_msg(new cv_bridge::CvImage()); - cv_bridge::CvImagePtr bg_msg(new cv_bridge::CvImage()); - - cv_bridge::CvImageConstPtr cv_ptrdisparity; - try - { - cv_ptrdisparity = cv_bridge::toCvShare(img_msg, sensor_msgs::image_encodings::TYPE_32FC1); - } - catch (cv_bridge::Exception &e) - { - RCLCPP_ERROR(this->get_logger(), "cv_bridge exception: %s", e.what()); - return; - } - cv::Mat disparity32F = cv_ptrdisparity->image; - if (disparity32F.empty()) - { - RCLCPP_ERROR(this->get_logger(), "Received empty disparity image"); - return; - } - cv::resize(disparity32F, disparity32F, cv::Size(), 1.0 / this->downsample_scale, - 1.0 / this->downsample_scale, cv::INTER_AREA); - if (disparity32F.empty()) - { - RCLCPP_ERROR(this->get_logger(), "Resized disparity image is empty"); - return; - } - if (ignore_left_pixels > 0) - disparity32F(cv::Range::all(), cv::Range(0, ignore_left_pixels)) = std::numeric_limits::quiet_NaN(); - - cv::patchNaNs(disparity32F, 0.f); - - static cv::Mat disparity_fg; - static cv::Mat disparity_bg; - cv::Mat disparity32F_bg; - - if (disparity_fg.size() != disparity32F.size()) - disparity_fg = cv::Mat(disparity32F.size(), disparity32F.type(), -std::numeric_limits::infinity()); - else - disparity_fg.setTo(-std::numeric_limits::infinity()); - - if (disparity_bg.size() != disparity32F.size()) - disparity_bg = cv::Mat(disparity32F.size(), disparity32F.type(), std::numeric_limits::infinity()); - else - disparity_bg.setTo(std::numeric_limits::infinity()); - - fg_msg->header = msg_disp->header; - fg_msg->encoding = sensor_msgs::image_encodings::TYPE_32FC1; - bg_msg->header = msg_disp->header; - bg_msg->encoding = sensor_msgs::image_encodings::TYPE_32FC1; - - RCLCPP_INFO_ONCE(this->get_logger(), "IMG TYPE 32FC, GOOD"); - - rclcpp::Time start = this->get_clock()->now(); - - // In a first step, an intermediate disparity image is generated by horizontally expanding all - // disparity values from the stereo disparity map using the u1/u2 look-up table. - - // The first step expands disparities along the image XY axis Figure 3 (right) - expand(disparity32F, disparity32F, disparity_fg, disparity_bg, false); - - // In a second step, each pixel in the intermediate disparity image is expanded vertically using - // the v1/v2 look-up table and the expansion column is stored with a new disparity value - cv::transpose(disparity_fg, disparity32F); - cv::transpose(disparity_bg, disparity32F_bg); - cv::transpose(disparity_fg, disparity_fg); - cv::transpose(disparity_bg, disparity_bg); - expand(disparity32F, disparity32F_bg, disparity_fg, disparity_bg, true); - cv::transpose(disparity_fg, disparity_fg); - cv::transpose(disparity_bg, disparity_bg); - - disparity_fg.setTo(-1.f, disparity_fg == -std::numeric_limits::infinity()); - disparity_bg.setTo(-1.f, disparity_bg == std::numeric_limits::infinity()); - - /* - auto end = std::chrono::high_resolution_clock::now(); - double elapsed = ((std::chrono::duration)(end - begin)).count(); - static std::vector elapsed_history; - elapsed_history.push_back(elapsed); - if(elapsed_history.size() > 10) - elapsed_history.erase(elapsed_history.begin()); - double average = 0.; - for(double e : elapsed_history) - average += e; - average /= elapsed_history.size(); - RCLCPP_INFO_STREAM(this->get_logger(), "elapsed: " << elapsed << " s | average: " << average << " s"); - */ - - fg_msg->image = disparity_fg; - bg_msg->image = disparity_bg; - - expanded_disparity_fg_pub->publish(*(fg_msg->toImageMsg())); - expanded_disparity_bg_pub->publish(*(bg_msg->toImageMsg())); - - this->publish_frustum(msg_disp); - // only visualize expansion polygon if there's a subscriber - if (expansion_poly_pub->get_subscription_count() > 0) - this->publish_expansion_poly(msg_disp, fg_msg, bg_msg); - // only visualize expansion cloud if there's a subscriber - if (expansion_cloud_pub->get_subscription_count() > 0) - this->publish_expansion_cloud(msg_disp, cv_ptrdisparity, fg_msg, bg_msg); - - return; -} - -void DisparityExpansionNode::expand(cv::Mat &disparity_fg_in, cv::Mat &disparity_bg_in, - cv::Mat &disparity_fg_out, cv::Mat &disparity_bg_out, - bool second_pass) -{ - for (int v = 0; v < disparity_fg_in.rows - 1; v++) - { - for (int u = 0; u < disparity_fg_in.cols - 1; u++) - { - float disparity_value = disparity_fg_in.at(v, u); - - // skip invalid disparities - if (std::isnan(double(disparity_value * this->metric_depth_scale)) || - ((int(disparity_value * this->metric_depth_scale) + 1) >= - this->lut_max_disparity) || - ((int(disparity_value * this->metric_depth_scale) + 1) <= 0)) - continue; - - // get expansion bounds - std::vector> *table = &table_u; - if (second_pass) - table = &table_v; - unsigned int u1 = - table->at(int(disparity_value * this->metric_depth_scale) + 1).at(u).idx1; - unsigned int u2 = - table->at(int(disparity_value * this->metric_depth_scale) + 1).at(u).idx2; - cv::Rect roi = cv::Rect(u1, v, (u2 - u1), 1); - if (roi.width <= 0) - continue; - - double min, max; - cv::Point p1, p2; - cv::minMaxLoc(disparity_fg_in(roi), &min, &max, &p1, &p2); - int max_idx = p2.x; - float disp_new_fg = max; - if (second_pass) - { - disp_new_fg = this->baseline * this->fx / (this->baseline * this->fx / max - this->expansion_radius) + this->pixel_error; - if (disp_new_fg < 0.f) - disp_new_fg = std::numeric_limits::infinity(); - } - - cv::Mat submat_t = disparity_bg_in(roi); - cv::minMaxLoc(submat_t, &min, &max, &p1, &p2, disparity_bg_in(roi) != std::numeric_limits::infinity()); - float disp_to_depth = this->baseline * this->fx / max; - - // find how much this region of background disp should be expanded by looking at the connected components of the max disp - if (second_pass && this->padding < 0.0) - { - cv::Mat submat; - cv::divide(baseline * this->fx, submat_t, submat); - submat = (submat - disp_to_depth); - - float range = this->bg_multiplier * this->expansion_radius; - float max_depth = 0.0; - bool found = true; - int ctr = 1; - while (found) - { - found = false; - for (int j = 0; j < submat.cols; j++) - { - float val = submat.at(0, j); - if (std::isfinite(val) && (val < ctr * range) && (val > max_depth)) - { - found = true; - max_depth = val; - } - } - ctr++; - } - disp_to_depth += max_depth; - } - - if (second_pass) - disp_to_depth += fabs(this->padding) + this->expansion_radius; - float disp_new_bg = this->baseline * this->fx / (disp_to_depth); - if (second_pass) - { - disp_new_bg -= this->pixel_error; - disp_new_bg = disp_new_bg < 0.0 ? 0.0001 : disp_new_bg; - } - cv::max(disparity_fg_out(roi), disp_new_fg, disparity_fg_out(roi)); - cv::min(disparity_bg_out(roi), disp_new_bg, disparity_bg_out(roi)); - - int u_temp = u1 + max_idx; - if (u_temp <= u) - u = u2; - else - u = u_temp - 1; - } - } -} - -void DisparityExpansionNode::publish_frustum( - const stereo_msgs::msg::DisparityImage::ConstSharedPtr &msg) -{ - visualization_msgs::msg::Marker marker; - auto sensor_frame = msg->header.frame_id; - marker.header.frame_id = sensor_frame; - marker.ns = "frustum"; - marker.id = 0; - marker.type = visualization_msgs::msg::Marker::TRIANGLE_LIST; - marker.action = visualization_msgs::msg::Marker::ADD; - marker.pose.position.x = marker.pose.position.y = marker.pose.position.z = 0; - tf2::Quaternion q; - q.setRPY(0.0, 0.0, 0.0); - marker.pose.orientation = tf2::toMsg(q); - - marker.scale.x = marker.scale.y = marker.scale.z = 1.; - marker.color.a = 0.3; - marker.color.r = 0.5; - marker.color.g = 1.0; - marker.color.b = 0.9; - - double max_depth = this->lut_max_disparity * this->baseline * this->fx; - // v, u - std::tuple top_left = {0.0, 0.0}; - std::tuple top_right = {0.0, width}; - std::tuple bottom_left = {height, 0.0}; - std::tuple bottom_right = {height, width}; - std::vector> fov = {top_left, top_right, bottom_right, bottom_left}; - - std::vector points_3d; - for (auto &[v, u] : fov) - { - geometry_msgs::msg::Point point; - point.x = (u - this->cx) * max_depth / this->fx; - point.y = (v - this->cy) * max_depth / this->fy; - point.z = max_depth; - points_3d.push_back(point); - } - geometry_msgs::msg::Point top_left_p = points_3d.at(0); - geometry_msgs::msg::Point top_right_p = points_3d.at(1); - geometry_msgs::msg::Point bottom_right_p = points_3d.at(2); - geometry_msgs::msg::Point bottom_left_p = points_3d.at(3); - geometry_msgs::msg::Point center_p; // 0,0,0 - - // push back the triangles that make up the frustum. 4 sides, and 2 triangles to make the box in - // left face - marker.points.push_back(top_left_p); - marker.points.push_back(bottom_left_p); - marker.points.push_back(center_p); - - // top face - marker.points.push_back(top_left_p); - marker.points.push_back(top_right_p); - marker.points.push_back(center_p); - - // right face - marker.points.push_back(top_right_p); - marker.points.push_back(bottom_right_p); - marker.points.push_back(center_p); - - // bottom face - marker.points.push_back(bottom_left_p); - marker.points.push_back(bottom_right_p); - marker.points.push_back(center_p); - - // frustum base - // upper right triangle - marker.points.push_back(top_left_p); - marker.points.push_back(top_right_p); - marker.points.push_back(bottom_right_p); - // lower left triangle - marker.points.push_back(top_left_p); - marker.points.push_back(bottom_left_p); - marker.points.push_back(bottom_right_p); - - this->frustum_pub->publish(marker); -} - -void DisparityExpansionNode::publish_expansion_poly( - const stereo_msgs::msg::DisparityImage::ConstSharedPtr &msg_disp, - const cv_bridge::CvImagePtr &fg_msg, const cv_bridge::CvImagePtr &bg_msg) -{ - visualization_msgs::msg::MarkerArray marker_arr; - visualization_msgs::msg::Marker marker; - marker.header = msg_disp->header; - marker.ns = "occ_space"; - marker.id = 0; - marker.type = visualization_msgs::msg::Marker::LINE_STRIP; - - marker.lifetime = rclcpp::Duration::from_seconds(0.5); - marker.action = visualization_msgs::msg::Marker::ADD; - marker.pose.position.x = 0; // xyz_centroid[0]; - marker.pose.position.y = 0; // xyz_centroid[1]; - marker.pose.position.z = 0; // xyz_centroid[2]; - - tf2::Quaternion q; - q.setRPY(0.0, 0.0, 0.0); - marker.pose.orientation = tf2::toMsg(q); - - marker.scale.x = marker.scale.y = marker.scale.z = 0.5; - marker.color.a = 0.3; // Don't forget to set the alpha! - - geometry_msgs::msg::PolygonStamped poly; - poly.header = msg_disp->header; - int v = 120; - float prev_depth = 0.0; - // TODO: what is this magic number 239? wtf - for (int v = (int)0; v <= 239; v += 10) - { - for (int u = (int)width - 1; u >= 0; u--) - { - float depth_value = - this->baseline * this->fx / - fg_msg->image.at(v, u); // free_msg->image.at(v,u)[0]; - float depth_diff = fabs(depth_value - prev_depth); - prev_depth = depth_value; - if (!std::isnan(depth_value) && !std::isinf(depth_value) && depth_diff < 0.5) - { - marker.color.r = 1.0 * (fg_msg->image.at(v, u) - this->pixel_error) / - fg_msg->image.at(v, u); - marker.color.g = 1.0 * (this->pixel_error) / fg_msg->image.at(v, u); - geometry_msgs::msg::Point gm_p; - gm_p.x = (u - this->cx) * depth_value / this->fx; - gm_p.y = (v - this->cy) * depth_value / this->fy; - gm_p.z = depth_value; - marker.points.push_back(gm_p); - - depth_value = this->baseline * this->fx / bg_msg->image.at(v, u); - gm_p.x = (u - this->cx) * depth_value / this->fx; - gm_p.y = (v - this->cy) * depth_value / this->fy; - gm_p.z = depth_value; - marker.points.push_back(gm_p); - } - else - { - marker_arr.markers.push_back(marker); - marker.points.clear(); - marker.id++; - } - } - } - marker_arr.markers.push_back(marker); - // this->expansion_poly_pub->publish(marker_arr); -} - -void DisparityExpansionNode::publish_expansion_cloud( - const stereo_msgs::msg::DisparityImage::ConstSharedPtr &msg_disp, - const cv_bridge::CvImageConstPtr &cv_ptrdisparity, const cv_bridge::CvImagePtr &fg_msg, - const cv_bridge::CvImagePtr &bg_msg) -{ - PointCloud::Ptr cloud(new PointCloud); - cloud->header.frame_id = msg_disp->header.frame_id; - cloud->height = 1; - cloud->width = 1; - cloud->is_dense = false; - int point_counter = 0; - pcl::PointXYZI pt_fg, pt_bg, pt_free1, pt_free2, pt_real; - - visualization_msgs::msg::MarkerArray marker_array; - visualization_msgs::msg::Marker spheres; - spheres.header = msg_disp->header; - spheres.ns = "spheres"; - spheres.id = 0; - spheres.type = visualization_msgs::msg::Marker::SPHERE_LIST; - spheres.action = visualization_msgs::msg::Marker::ADD; - spheres.scale.x = this->expansion_radius * 2.f; - spheres.scale.y = this->expansion_radius * 2.f; - spheres.scale.z = this->expansion_radius * 2.f; - spheres.color.r = 0.0f; - spheres.color.g = 1.0f; - spheres.color.b = 0.0f; - spheres.color.a = 1.0f; - - for (int v = (int)this->height - 1; v >= 0; v -= 4) - { - for (int u = (int)this->width - 1; u >= 0; u -= 4) - { - // foreground - // free_msg->image.at(v,u)[0]; - float depth_value = this->baseline * this->fx / fg_msg->image.at(v, u); - pt_fg.x = (u - this->cx) * depth_value / this->fx; - pt_fg.y = (v - this->cy) * depth_value / this->fy; - pt_fg.z = depth_value; - pt_fg.intensity = 220; - - // background - // free_msg->image.at(v,u)[1]; - depth_value = this->baseline * this->fx / bg_msg->image.at(v, u); - pt_bg.x = (u - this->cx) * depth_value / this->fx; - pt_bg.y = (v - this->cy) * depth_value / this->fy; - pt_bg.z = depth_value; - pt_bg.intensity = 120; - - // actual depth - // new_disparity_bridgePtr->image.at(v,u); - depth_value = this->baseline * this->fx / cv_ptrdisparity->image.at(v, u); - pt_real.x = (u - this->cx) * depth_value / this->fx; - pt_real.y = (v - this->cy) * depth_value / this->fy; - pt_real.z = depth_value; - pt_real.intensity = 170; //*disparity32F.at(v,u)/200; - - geometry_msgs::msg::Point p; - p.x = pt_real.x; - p.y = pt_real.y; - p.z = pt_real.z; - if (std::isfinite(p.x) && std::isfinite(p.y) && std::isfinite(p.z)) - spheres.points.push_back(p); - - point_counter++; - cloud->points.push_back(pt_fg); - point_counter++; - cloud->points.push_back(pt_bg); - point_counter++; - cloud->points.push_back(pt_real); - } - } - cloud->width = point_counter; - - cloud->header.stamp = rclcpp::Time(msg_disp->header.stamp).nanoseconds(); - cloud->header.stamp = pcl_conversions::toPCL(rclcpp::Time(msg_disp->header.stamp)); - - sensor_msgs::msg::PointCloud2 cloud_PC2; - pcl::toROSMsg(*cloud, cloud_PC2); - this->expansion_cloud_pub->publish(cloud_PC2); - - marker_array.markers.push_back(spheres); - this->expansion_poly_pub->publish(marker_array); -} - -int main(int argc, char **argv) -{ - rclcpp::init(argc, argv); - auto node = std::make_shared(); - rclcpp::spin(node); - rclcpp::shutdown(); - return 0; -} diff --git a/robot/ros_ws/src/local/world_models/disparity_expansion/src/disparity_pcd.cpp b/robot/ros_ws/src/local/world_models/disparity_expansion/src/disparity_pcd.cpp deleted file mode 100644 index ea6923a12..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_expansion/src/disparity_pcd.cpp +++ /dev/null @@ -1,309 +0,0 @@ -/* -* Copyright (c) 2016 Carnegie Mellon University, Author -* -* For License information please see the LICENSE file in the root directory. -* -*/ - -//Outputs a point cloud using disparity images. -/* -#include "ros/ros.h" -#include "sensor_msgs/Image.h" -#include "sensor_msgs/CameraInfo.h" -#include "std_msgs/Header.h" -#include -#include "opencv2/core/core.hpp" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -*/ - -#include -#include -#include -#include -//#include -#include -#include - -#include "opencv2/core/core.hpp" -#include "rclcpp/rclcpp.hpp" -#include "sensor_msgs/msg/camera_info.hpp" -#include "sensor_msgs/msg/image.hpp" -#include "std_msgs/msg/header.hpp" -#include -#include -#include -#include - -//#include -//#include -//#include -//#include -#include -#include -#include -#include -#include -#include -#include -#include - -typedef pcl::PointCloud PointCloud; - -class disparity_pcd : public rclcpp::Node -{ -public: - disparity_pcd(const rclcpp::NodeOptions & options = rclcpp::NodeOptions()); - //ros::Subscriber cam_info_sub_; - //ros::Subscriber disparity_sub_; - //ros::Publisher disparity_pcd_pub_; - rclcpp::Subscription::SharedPtr cam_info_sub_; - rclcpp::Subscription::SharedPtr disparity_sub_; - rclcpp::Publisher::SharedPtr disparity_pcd_pub_; - - double baseline; - double downsample_scale; - bool got_cam_info; - - void stereoDisparityCb(const sensor_msgs::msg::Image::ConstSharedPtr msg_disp); - void callback(const sensor_msgs::msg::Image::ConstSharedPtr msg_disp, const sensor_msgs::msg::Image::ConstSharedPtr msg_image); - void getCamInfo(const sensor_msgs::msg::CameraInfo::ConstSharedPtr msg_info); - - double fx_,fy_,cx_,cy_; - unsigned int width,height; -}; - -void disparity_pcd::getCamInfo(const sensor_msgs::msg::CameraInfo::ConstSharedPtr msg_info) -{ - if(got_cam_info) - return; - image_geometry::PinholeCameraModel model_;model_.fromCameraInfo ( msg_info ); - RCLCPP_INFO_ONCE(this->get_logger(), "Cam Info Recvd Fx Fy Cx Cy: %f %f , %f %f",model_.fx(),model_.fy(),model_.cx(),model_.cy()); - cx_ = model_.cx()/downsample_scale; - cy_ = model_.cy()/downsample_scale; - fx_ = fy_ = model_.fx()/downsample_scale; - width = msg_info->width/downsample_scale; - height = msg_info->height/downsample_scale; - baseline = -msg_info->p[3]/msg_info->p[0]; - baseline *=downsample_scale; - got_cam_info = true; -} - -void disparity_pcd::stereoDisparityCb(const sensor_msgs::msg::Image::ConstSharedPtr msg_disp){ - RCLCPP_INFO_ONCE(this->get_logger(),"Disparity CB"); - - rclcpp::Time start = this->get_clock()->now(); - cv_bridge::CvImageConstPtr cv_ptrdisparity; - cv_bridge::CvImagePtr di_msg(new cv_bridge::CvImage()); - - cv::Mat disparity32F; - disparity32F = cv::Mat::zeros(msg_disp->height,msg_disp->width,CV_32FC1); - try - { - cv_ptrdisparity = cv_bridge::toCvShare(msg_disp); - disparity32F = cv_ptrdisparity->image; - } - catch (cv_bridge::Exception& e) - { - RCLCPP_ERROR(this->get_logger(), "cv_bridge exception: %s", e.what()); - return; - } - - if(disparity_pcd_pub_->get_subscription_count() > 0 )//create expansion PCD - { - PointCloud::Ptr cloud (new PointCloud); - cloud->header.frame_id = msg_disp->header.frame_id; - cloud->height = 1; - cloud->width =1; - cloud->is_dense = false; - int point_counter=0; - pcl::PointXYZI pt_; - for ( int v = ( int ) height - 1; v >= 0; v-=4 ) - { - for ( int u = ( int ) width - 1; u >= 0; u-=4 ) - { - - // Fill in XYZ - float depth_value = depth_value = baseline * fx_ / disparity32F.at(v,u);//new_disparity_bridgePtr->image.at(v,u); - pt_.x = ( u - cx_ ) * depth_value / fx_; - pt_.y = ( v - cy_ ) * depth_value / fy_; - pt_.z = depth_value; - pt_.intensity = 170; -// if(fg_msg->image.at(v,u) >= 0.1 && bg_msg->image.at(v,u) >= 0.1 ) -// if(new_disparity_bridgePtr->image.at(v,u) > 0.1) - { -// ROS_INFO("depth: %f",new_disparity_bridgePtr->image.at(v,u)); - point_counter++; - cloud->points.push_back ( pt_ ); - } - } - } - cloud->width = point_counter; - //cloud->header.seq = msg_disp->header.seq; - cloud->header.stamp = rclcpp::Time(msg_disp->header.stamp).nanoseconds(); - cloud->header.stamp = pcl_conversions::toPCL(rclcpp::Time(msg_disp->header.stamp)); - - - sensor_msgs::msg::PointCloud2 cloud_PC2; - pcl::toROSMsg(*cloud,cloud_PC2); - disparity_pcd_pub_->publish(cloud_PC2); - } - -// ROS_INFO("Time: %f \t%f",(ros::Time::now()-start).toSec(),1/(ros::Time::now()-start).toSec()); - return; -} - -void disparity_pcd::callback(const sensor_msgs::msg::Image::ConstSharedPtr msg_disp, const sensor_msgs::msg::Image::ConstSharedPtr msg_image) -{ - if(!got_cam_info) - { - RCLCPP_INFO_THROTTLE(this->get_logger(),*this->get_clock(),1,"Cam Info not received, not processing"); - return; - } - RCLCPP_INFO_ONCE(this->get_logger(),"Disparity CB"); - - rclcpp::Time start = this->get_clock()->now(); - cv_bridge::CvImageConstPtr cv_ptrdisparity; - cv_bridge::CvImageConstPtr cv_ptrImage; - cv_bridge::CvImagePtr di_msg(new cv_bridge::CvImage()); - - cv::Mat disparity32F,image32F; - disparity32F = cv::Mat::zeros(msg_disp->height,msg_disp->width,CV_32FC1); - image32F = cv::Mat::zeros(msg_image->height,msg_image->width,CV_32FC1); - try - { - cv_ptrdisparity = cv_bridge::toCvShare(msg_disp); - disparity32F = cv_ptrdisparity->image; - - cv_ptrImage= cv_bridge::toCvShare(msg_image); - cv_ptrImage->image.convertTo(image32F,CV_32F); - } - catch (cv_bridge::Exception& e) - { - RCLCPP_ERROR(this->get_logger(),"cv_bridge exception: %s", e.what()); - return; - } - - if(disparity_pcd_pub_->get_subscription_count() > 0 )//create expansion PCD - { - PointCloud::Ptr cloud (new PointCloud); - cloud->header.frame_id = msg_disp->header.frame_id; - cloud->height = 1; - cloud->width =1; - cloud->is_dense = false; - int point_counter=0; - pcl::PointXYZI pt_; - for ( int v = ( int ) height - 1; v >= 0; v-=4 ) - { - for ( int u = ( int ) width - 1; u >= 0; u-=4 ) - { - - // Fill in XYZ - float depth_value = depth_value = baseline * fx_ / disparity32F.at(v,u);//new_disparity_bridgePtr->image.at(v,u); - pt_.x = ( u - cx_ ) * depth_value / fx_; - pt_.y = ( v - cy_ ) * depth_value / fy_; - pt_.z = depth_value; - pt_.intensity = image32F.at(v,u); -// if(fg_msg->image.at(v,u) >= 0.1 && bg_msg->image.at(v,u) >= 0.1 ) -// if(new_disparity_bridgePtr->image.at(v,u) > 0.1) - { -// ROS_INFO("depth: %f",new_disparity_bridgePtr->image.at(v,u)); - point_counter++; - cloud->points.push_back ( pt_ ); - } - } - } - cloud->width = point_counter; - //cloud->header.seq = msg_disp->header.seq; - //cloud->header.stamp = pcl_conversions::toPCL(msg_disp->header.stamp); - cloud->header.stamp = rclcpp::Time(msg_disp->header.stamp).nanoseconds(); - cloud->header.stamp = pcl_conversions::toPCL(rclcpp::Time(msg_disp->header.stamp)); - - sensor_msgs::msg::PointCloud2 cloud_PC2; - pcl::toROSMsg(*cloud,cloud_PC2); - disparity_pcd_pub_->publish(cloud_PC2); - } - -// ROS_INFO("Time: %f \t%f",(ros::Time::now()-start).toSec(),1/(ros::Time::now()-start).toSec()); - return; -} - -disparity_pcd::disparity_pcd(const rclcpp::NodeOptions & options) -: Node("disparity_pcd", options) -{ - disparity_pcd_pub_ = this->create_publisher("/pcd", 10); - //cam_info_sub_ = nh.subscribe("/nerian_sp1/right/camera_info", 1,&disparity_pcd::getCamInfo,this); - cam_info_sub_ = this->create_subscription("/nerian_sp1/right/camera_info", 10, std::bind(&disparity_pcd::getCamInfo, this, std::placeholders::_1)); - - //nh.param("downsample_scale", downsample_scale, 1.0); - //ROS_INFO("into constr"); - this->declare_parameter("downsample_scale", 1.0); - this->get_parameter("downsample_scale", downsample_scale); - - RCLCPP_INFO(this->get_logger(), "into constr"); -// disparity_sub_ = nh.subscribe("/disparity", 1,&disparity_pcd::stereoDisparityCb,this); - - // Q-Matrix - // [1.0 0.0 0.0 -317.20617294311523, - // 0.0 1.0 0.0 -233.2914752960205, - // 0.0 0.0 0.0 307.4838344732113, - // 0.0 0.0 1.7930881143612616 -0.0] - -// cx_ = 317.20617294311523; -// cy_ = 233.2914752960205; -// fx_ = fy_ = 307.4838344732113; -// baseline = 0.5576007548439765; -// downsample_scale =1.0; - got_cam_info = false; -// width = 640; -// height = 480; - -// auto disp_sub_ = std::make_shared>(node.get(), "/disparity", 10); -// auto image_sub_ = std::make_shared>(shared_from_this(), "/nerian_sp1/left/image_raw", 10); - -// auto sync = std::make_shared>(*disp_sub_, *image_sub_, 10); -// sync->registerCallback(std::bind(&disparity_pcd::callback, this, std::placeholders::_1, std::placeholders::_2)); -} - -int main(int argc, char** argv) -{ - rclcpp::init(argc, argv); - // cv::initModule_nonfree();//THIS LINE IS IMPORTANT for using surf and sift features of opencv - //ros::NodeHandle nh("~"); - auto node = std::make_shared(rclcpp::NodeOptions()); - - using SyncPolicy = message_filters::sync_policies::ApproximateTime; - auto disp_sub = std::make_shared>( - node.get(), "/nerian_sp1/disparity_map", rmw_qos_profile_default); - auto image_sub = std::make_shared>( - node.get(), "/nerian_sp1/left/image_raw", rmw_qos_profile_default); - - auto sync = std::make_shared>(SyncPolicy(10), - *disp_sub, *image_sub); - - sync->registerCallback( - std::bind(&disparity_pcd::callback, node, std::placeholders::_1, std::placeholders::_2)); - - - //disparity_pcd d(nh); - //message_filters::Subscriber disp_sub(nh, "/disparity", 1); - //message_filters::Subscriber image_sub(nh, "/nerian_sp1/left/image_raw", 1); - //message_filters::TimeSynchronizer sync(disp_sub, image_sub, 10); - //sync.registerCallback(boost::bind(&disparity_pcd::callback,&d, _1, _2)); - - rclcpp::spin(node); - rclcpp::shutdown(); - - return 0; -} diff --git a/robot/ros_ws/src/local/world_models/disparity_graph/CMakeLists.txt b/robot/ros_ws/src/local/world_models/disparity_graph/CMakeLists.txt deleted file mode 100644 index 8478015a6..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_graph/CMakeLists.txt +++ /dev/null @@ -1,92 +0,0 @@ -cmake_minimum_required(VERSION 3.8) -project(disparity_graph) - -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-Wall -Wextra -Wpedantic) -endif() - -# find dependencies -find_package(ament_cmake REQUIRED) -find_package(ament_cmake_ros REQUIRED) -find_package(rclcpp REQUIRED) -find_package(pcl_ros REQUIRED) -find_package(sensor_msgs REQUIRED) -find_package(std_msgs REQUIRED) -find_package(tf2 REQUIRED) -find_package(tf2_ros REQUIRED) -find_package(geometry_msgs REQUIRED) -find_package(tf2_geometry_msgs REQUIRED) -find_package(cv_bridge REQUIRED) -find_package(image_geometry REQUIRED) -find_package(nav_msgs REQUIRED) -find_package(image_transport REQUIRED) -find_package(visualization_msgs REQUIRED) - -find_package(OpenCV REQUIRED) -find_package(PCL REQUIRED) - -add_library(disparity_graph src/disparity_graph.cpp) -target_compile_features(disparity_graph PUBLIC c_std_99 cxx_std_17) # Require C99 and C++17 - -target_include_directories(disparity_graph PUBLIC - $ - $) - -ament_target_dependencies( - disparity_graph - "rclcpp" - "sensor_msgs" - "std_msgs" - "tf2" - "tf2_ros" - "tf2_geometry_msgs" - "geometry_msgs" - "cv_bridge" - "image_geometry" - "nav_msgs" - "image_transport" - "OpenCV" - "visualization_msgs" -) - -# Causes the visibility macros to use dllexport rather than dllimport, -# which is appropriate when building the dll but not consuming it. -target_compile_definitions(disparity_graph PRIVATE "DISPARITY_GRAPH_BUILDING_LIBRARY") - -install( - DIRECTORY include/ - DESTINATION include -) -install( - TARGETS disparity_graph - EXPORT export_${PROJECT_NAME} - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib - RUNTIME DESTINATION bin -) - -if(BUILD_TESTING) - find_package(ament_lint_auto REQUIRED) - - # the following line skips the linter which checks for copyrights - # comment the line when a copyright and license is added to all source files - set(ament_cmake_copyright_FOUND TRUE) - - # the following line skips cpplint (only works in a git repo) - # comment the line when this package is in a git repo and when - # a copyright and license is added to all source files - set(ament_cmake_cpplint_FOUND TRUE) - ament_lint_auto_find_test_dependencies() -endif() - -ament_export_include_directories( - include -) -ament_export_libraries( - disparity_graph -) -ament_export_targets( - export_${PROJECT_NAME} -) - -ament_package() diff --git a/robot/ros_ws/src/local/world_models/disparity_graph/README.md b/robot/ros_ws/src/local/world_models/disparity_graph/README.md deleted file mode 100644 index 93b1529ae..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_graph/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Disparity Graph - -Maintains a sliding graph of keyframe disparity images and their camera poses for occupancy queries by disparity-based cost maps. A single disparity frame only covers the current camera view; keeping a rolling window of past (pose, expanded-disparity) keyframes gives the local planner spatial memory of obstacles the camera is no longer looking at. - -Used by [`disparity_graph_cost_map`](../disparity_graph_cost_map/README.md), which serves collision costs to the [DROAN local planner](../../planners/droan_local_planner/README.md). Expanded disparity inputs come from [`disparity_expansion`](../disparity_expansion/README.md). - -Contact: Andrew Jong - -Docs TODO. Help appreciated. diff --git a/robot/ros_ws/src/local/world_models/disparity_graph/include/disparity_graph/disparity_graph.hpp b/robot/ros_ws/src/local/world_models/disparity_graph/include/disparity_graph/disparity_graph.hpp deleted file mode 100644 index 0bd0fc164..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_graph/include/disparity_graph/disparity_graph.hpp +++ /dev/null @@ -1,580 +0,0 @@ -// Copyright (c) 2024 Carnegie Mellon University -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace disparity_graph -{ - - class DisparityGraph - { - struct DisparityGraphNode - { - cv_bridge::CvImagePtr Im_fg; - cv_bridge::CvImagePtr Im_bg; - std_msgs::msg::Header header; - tf2::Transform w2s_tf; - tf2::Transform s2w_tf; - }; - std::deque disp_graph_; - - rclcpp::Node::SharedPtr node_ptr; - - size_t graph_size_; - double thresh_; - std::shared_ptr tf_buffer_ptr; - std::string sensor_frame, fixed_frame, stabilized_frame; - visualization_msgs::msg::Marker marker_; - rclcpp::Publisher::SharedPtr disparity_graph_marker_pub_; - rclcpp::Publisher::SharedPtr virtual_obstacles_marker_pub_; - double angle_tol, displacement_tol, assume_seen_within_radius; - bool first; - bool got_cam_info; - double fx_, fy_, cx_, cy_, baseline_, downsample_scale; - unsigned int width_, height_; - - bool everything_seen_and_free; - bool use_virtual_cylinder; - double virtual_cylinder_x, virtual_cylinder_y, virtual_cylinder_radius; - - std::mutex io_mutex; - - rclcpp::Subscription::SharedPtr cam_info_sub_; - - message_filters::Subscriber disp_fg_sub_, disp_bg_sub_; - typedef message_filters::sync_policies::ExactTime - ExactPolicy; - typedef message_filters::Synchronizer ExactSync; - - std::shared_ptr exact_sync; - - public: - DisparityGraph() - : graph_size_(10), - angle_tol(30.0), - displacement_tol(1.5), - first(true), - got_cam_info(false) - { - } - - // we need this separate initialization function because we're taking a node_ptr. shared_from_this() only works after constructor exits. - // ideally we switch to use nodelets so there's a proper setup/activate phase - void initialize(const rclcpp::Node::SharedPtr &node_ptr, - const std::shared_ptr tf_buffer_ptr) - { - RCLCPP_INFO(node_ptr->get_logger(), "DisparityGraph initialize called"); - this->node_ptr = node_ptr; - this->tf_buffer_ptr = tf_buffer_ptr; - disparity_graph_marker_pub_ = - node_ptr->create_publisher("disparity_graph", 10); - virtual_obstacles_marker_pub_ = - node_ptr->create_publisher("virtual_obstacles", 10); - - node_ptr->declare_parameter("baseline_fallback", 0.5); - - node_ptr->declare_parameter("fixed_frame", "map"); - node_ptr->get_parameter("fixed_frame", this->fixed_frame); - node_ptr->declare_parameter("stabilized_frame", "base_link_stabilized"); - node_ptr->get_parameter("stabilized_frame", this->stabilized_frame); - node_ptr->declare_parameter("assume_seen_within_radius", 1.0); - node_ptr->get_parameter("assume_seen_within_radius", assume_seen_within_radius); - node_ptr->declare_parameter("downsample_scale", 1.0); - node_ptr->get_parameter("downsample_scale", downsample_scale); - node_ptr->declare_parameter("low_occ_thresh", 0.9); - node_ptr->get_parameter("low_occ_thresh", thresh_); - node_ptr->declare_parameter("graph_size", 10); - node_ptr->get_parameter("graph_size", graph_size_); - node_ptr->declare_parameter("displacement_tolerance", 1.5); - node_ptr->get_parameter("displacement_tolerance", displacement_tol); - node_ptr->declare_parameter("angle_tolerance", 30.0); - angle_tol = node_ptr->get_parameter("angle_tolerance").as_double() * M_PI / 180.0; - - node_ptr->declare_parameter("everything_seen_and_free", false); - node_ptr->get_parameter("everything_seen_and_free", this->everything_seen_and_free); - - // virtual obstacle parameters - node_ptr->declare_parameter("use_virtual_cylinder", false); - node_ptr->get_parameter("use_virtual_cylinder", this->use_virtual_cylinder); - node_ptr->declare_parameter("virtual_cylinder_x", 0.0); - node_ptr->get_parameter("virtual_cylinder_x", this->virtual_cylinder_x); - node_ptr->declare_parameter("virtual_cylinder_y", 0.0); - node_ptr->get_parameter("virtual_cylinder_y", this->virtual_cylinder_y); - node_ptr->declare_parameter("virtual_cylinder_radius", 0.0); - node_ptr->get_parameter("virtual_cylinder_radius", this->virtual_cylinder_radius); - - node_ptr->declare_parameter("expanded_disparity_fg_topic", "expanded_disparity_fg"); - disp_fg_sub_.subscribe(node_ptr, - node_ptr->get_parameter("expanded_disparity_fg_topic").as_string()); - node_ptr->declare_parameter("expanded_disparity_bg_topic", "expanded_disparity_bg"); - disp_bg_sub_.subscribe(node_ptr, - node_ptr->get_parameter("expanded_disparity_bg_topic").as_string()); - - exact_sync.reset(new ExactSync(ExactPolicy(50), disp_fg_sub_, disp_bg_sub_)); - exact_sync->registerCallback(std::bind(&DisparityGraph::disp_cb, this, - std::placeholders::_1, std::placeholders::_2)); - - node_ptr->declare_parameter("camera_info_topic", "camera_info"); - cam_info_sub_ = node_ptr->create_subscription( - node_ptr->get_parameter("camera_info_topic").as_string(), 1, - std::bind(&DisparityGraph::get_cam_info, this, std::placeholders::_1)); - - marker_.header.frame_id = this->fixed_frame; - marker_.ns = "disparityGraph"; - marker_.id = 0; - marker_.type = visualization_msgs::msg::Marker::ARROW; - marker_.action = visualization_msgs::msg::Marker::ADD; - marker_.pose.position.x = 1; - marker_.pose.position.y = 1; - marker_.pose.position.z = 1; - marker_.pose.orientation.x = 0.0; - marker_.pose.orientation.y = 0.0; - marker_.pose.orientation.z = 0.0; - marker_.pose.orientation.w = 1.0; - marker_.scale.x = 0.5; - marker_.scale.y = 0.1; - marker_.scale.z = 0.1; - marker_.color.a = 1.0; // Don't forget to set the alpha! - marker_.color.r = 0.0; - marker_.color.g = 1.0; - marker_.color.b = 0.0; - RCLCPP_INFO(node_ptr->get_logger(), "Disparity Graph Node Started"); - } - - void disp_cb(const sensor_msgs::msg::Image::ConstSharedPtr &disp_fg, - const sensor_msgs::msg::Image::ConstSharedPtr &disp_bg) - { - // RCLCPP_INFO(node_ptr->get_logger(), "Received disp stamp: %lf", - // (node_ptr->get_clock()->now() - disp_fg->header.stamp).seconds()); - this->sensor_frame = disp_fg->header.frame_id; - - tf2::Stamped transform; - try - { - auto timeout = rclcpp::Duration::from_seconds(0.1); - auto tf_msg = - tf_buffer_ptr->lookupTransform(this->sensor_frame, this->fixed_frame, disp_fg->header.stamp, timeout); - tf2::fromMsg(tf_msg, transform); - } - catch (tf2::TransformException &ex) - { - RCLCPP_ERROR(node_ptr->get_logger(), "DG disp_cb %s", ex.what()); - return; - } - - std::scoped_lock lock(io_mutex); - - DisparityGraphNode new_graph_node; - - new_graph_node.header = disp_bg->header; - new_graph_node.w2s_tf = transform; - new_graph_node.s2w_tf = transform.inverse(); - try - { - new_graph_node.Im_fg = - cv_bridge::toCvCopy(disp_fg, sensor_msgs::image_encodings::TYPE_32FC1); - new_graph_node.Im_bg = - cv_bridge::toCvCopy(disp_bg, sensor_msgs::image_encodings::TYPE_32FC1); - } - catch (const std::exception &ex) - { - RCLCPP_ERROR(node_ptr->get_logger(), "\n\n\n\n\n\t\t\tDEQUE ERR\n\n\n\n: %s", - ex.what()); - return; - } - - if (first) - { - // if first, initialize the graph by adding the node to the front and back of the queue - first = false; - disp_graph_.push_front(new_graph_node); - disp_graph_.push_back(new_graph_node); - } - else - { - tf2::Vector3 new_position = new_graph_node.s2w_tf.getOrigin(); - std::deque::iterator it, end; - it = disp_graph_.begin(); - end = disp_graph_.end() - 1; - tf2::Vector3 graph_position = it->s2w_tf.getOrigin(); - tf2Scalar angle_difference = tf2::angleShortestPath(new_graph_node.s2w_tf.getRotation(), - it->s2w_tf.getRotation()); - tf2Scalar position_difference = new_position.distance(graph_position); - - if (fabs(angle_difference) >= angle_tol || - fabs(position_difference) > displacement_tol) - { - // RCLCPP_INFO(node_ptr->get_logger(), "Adding new node, graph size now %d", - // (int)disp_graph_.size()); - - if (disp_graph_.size() >= graph_size_) - { - disp_graph_.erase(end); - } - - if (disp_graph_.size() <= graph_size_) - { - disp_graph_.push_front(new_graph_node); - } - } - disp_graph_.pop_back(); - disp_graph_.push_back(new_graph_node); - } - - publish_disparity_graph_marker(); - } - - void publish_disparity_graph_marker() - { - // create marker - visualization_msgs::msg::MarkerArray marker_arr; - - for (uint i = 0; i < disp_graph_.size(); i++) - { - auto position = disp_graph_.at(i).s2w_tf.getOrigin(); - tf2::toMsg(position, marker_.pose.position); - tf2::Quaternion q; - q.setRPY(0, -M_PI_2, 0); // rotate so the arrow faces the +z instead of +x axis - auto rotation = disp_graph_.at(i).s2w_tf.getRotation() * q; - marker_.pose.orientation = tf2::toMsg(rotation); - marker_.header.stamp = node_ptr->now(); - marker_.ns = "pose"; - marker_.id = i; - marker_arr.markers.push_back(marker_); - } - - disparity_graph_marker_pub_->publish(marker_arr); - } - - void get_cam_info(const sensor_msgs::msg::CameraInfo::ConstSharedPtr &cam_info_msg) - { - if (got_cam_info) - { - return; - } - image_geometry::PinholeCameraModel model; - model.fromCameraInfo(cam_info_msg); - // print - RCLCPP_INFO(node_ptr->get_logger(), - "Cam Info Recvd Fx Fy Cx Cy: %f %f , %f %f Baseline: %f", model.fx(), - model.fy(), model.cx(), model.cy(), baseline_); - cx_ = model.cx() / downsample_scale; - cy_ = model.cy() / downsample_scale; - fx_ = fy_ = model.fx() / downsample_scale; - width_ = cam_info_msg->width / downsample_scale; - height_ = cam_info_msg->height / downsample_scale; - double baseline = -cam_info_msg->p[3] / cam_info_msg->p[0]; - baseline_ = baseline; - if (this->baseline_ == 0.0) - { - node_ptr->get_parameter("baseline_fallback", this->baseline_); - RCLCPP_ERROR_STREAM_ONCE( - node_ptr->get_logger(), - "Baseline from camera_info was 0, setting to baseline_fallback:" - << this->baseline_); - } - baseline_ *= downsample_scale; - RCLCPP_INFO(node_ptr->get_logger(), - "Transformed Cam Info Recvd Fx Fy Cx Cy: %f %f, %f %f Baseline: %f with " - "downsamplescale: %f", - model.fx(), model.fy(), model.cx(), model.cy(), baseline_, downsample_scale); - - RCLCPP_WARN(node_ptr->get_logger(), - "Cam Info Constants - Fx Fy Cx Cy: %f %f, %f %f / width=%d - height=%d", fx_, - fy_, cx_, cy_, width_, height_); - - got_cam_info = true; - } - - /** - * @brief checks if the pose is seen by any of the disparity images in the graph and if it is, - * check if it is free - * - * @param pose_to_check the pose to check - * @param thresh threshold for occupancy - * @return std::tuple is_seen, is_free, occupancy value [0, inf] - */ - std::tuple is_pose_seen_and_free( - geometry_msgs::msg::PoseStamped pose_to_check, double thresh) - { - double occupancy = 0.0; // init - geometry_msgs::msg::PointStamped checked_point_stamped; - checked_point_stamped.point = pose_to_check.pose.position; - checked_point_stamped.header = pose_to_check.header; - - geometry_msgs::msg::PointStamped world_point_stamped; - - try - { - tf_buffer_ptr->transform(checked_point_stamped, world_point_stamped, this->fixed_frame); - } - catch (tf2::TransformException &ex) - { - RCLCPP_ERROR(node_ptr->get_logger(), "Could not transform %s to %s: %s", - this->fixed_frame.c_str(), pose_to_check.header.frame_id.c_str(), ex.what()); - return {false, false, 0.0}; - } - - tf2::Vector3 optical_point; - tf2::fromMsg(world_point_stamped.point, optical_point); - - std::scoped_lock lock(io_mutex); - - bool is_free = true; // whether the point is unoccupied. we will go through all disparity - // graph nodes to check - bool is_seen = false; // whether the point is is_seen by any of the disparity images - - if (disp_graph_.size() == 0) - { - RCLCPP_WARN_STREAM_ONCE( - node_ptr->get_logger(), - "No disparity images in graph, can't see anything, everything is invalid"); - } - - int occupied_count = 0; - int free_count = 0; - for (const auto &graph_node : disp_graph_) - { - tf2::Vector3 local_point = graph_node.w2s_tf * optical_point; - - float x = local_point.getX(); - float y = local_point.getY(); - float z = local_point.getZ(); - - // RCLCPP_INFO_STREAM(node_ptr->get_logger(), "Local Point: " << x << " " << y << " " << - // z); - - if (local_point.length() < this->assume_seen_within_radius) - { - is_seen = true; // assume the point is seen if it is close to the camera - continue; - } - - // project the 3D point to the image plane - int u = x / z * fx_ + cx_; - int v = y / z * fy_ + cy_; - - // check that the point is within the image bounds, and that it is in front of the - // camera - if (u >= 0 && u < width_ && v >= 0 && v < height_ && z > 0.0) - { - is_seen = true; - - double state_disparity = baseline_ * fx_ / z; - // RCLCPP_INFO_STREAM(node_ptr->get_logger(), "State Disparity: " << - // state_disparity); - - // see Table 1 of Dubey et al. 2017 DROAN. it seems a little different - bool is_state_between_fg_and_bg = - (state_disparity < graph_node.Im_fg->image.at(v, u)) && - (state_disparity > graph_node.Im_bg->image.at(v, u)); - - /* - RCLCPP_INFO_STREAM(node_ptr->get_logger(), "fg: " << graph_node.Im_fg->image.at(v, u) - << " bg: " << graph_node.Im_bg->image.at(v, u) - << " disp: " << state_disparity << " occ: " << ((state_disparity - 0.5) / state_disparity) - << " bt: " << is_state_between_fg_and_bg); - */ - if (is_state_between_fg_and_bg) - { - // if the disparity point lies between the disparity images, it is occupied and - // we add to the occupancy value. - // TODO: what does this value mean? is it the sensor model? It seems to be a - // heuristic based on distance. also shouldn't we clamp this at 1.0? or is it - // not really a probability? - occupancy += (state_disparity - 0.5) / state_disparity; - occupied_count++; - } - else - { - // otherwise it's outside, we subtract from the occupancy value - occupancy -= 0.5 * (state_disparity - 0.5) / state_disparity; - occupancy = occupancy < 0. ? 0. : occupancy; - free_count++; - } - } - if (occupancy >= thresh) - { - is_free = false; - break; - } - } - - // if the point we are checking has only been seen as an obstacle, - // then mark it as not free even if it doesn't pass the threshold - if (is_free && (occupied_count > 0) && (free_count <= 0)) - is_free = false; - - // RCLCPP_INFO_STREAM(node_ptr->get_logger(),"occupancy:" << occupancy << " is_free: " << - // is_free << " is_seen: " << is_seen); - - if (everything_seen_and_free) - { - is_seen = true; - is_free = true; - } - - if (use_virtual_cylinder) - { - tf2::Vector3 p(world_point_stamped.point.x, world_point_stamped.point.y, 0.); - tf2::Vector3 c(virtual_cylinder_x, virtual_cylinder_y, 0.); - - is_free = p.distance(c) >= virtual_cylinder_radius; - } - - return {is_seen, is_free, occupancy}; - } - - bool get_state_cost(geometry_msgs::msg::Pose checked_state, double &cost) - { - geometry_msgs::msg::PointStamped checked_point_stamped; - checked_point_stamped.header.frame_id = "world"; - checked_point_stamped.header.stamp = node_ptr->now(); // - rclcpp::Duration(0.1); - checked_point_stamped.point = checked_state.position; - - geometry_msgs::msg::PointStamped world_point_stamped; - - try - { - tf_buffer_ptr->transform(checked_point_stamped, world_point_stamped, this->fixed_frame); - } - catch (tf2::TransformException &ex) - { - RCLCPP_ERROR(node_ptr->get_logger(), "TF to fixed frame failed: %s", ex.what()); - return false; - } - - tf2::Vector3 optical_point; - tf2::fromMsg(world_point_stamped.point, optical_point); - - std::lock_guard lock(io_mutex); - for (uint i = 0; i < disp_graph_.size(); i++) - { - tf2::Vector3 local_point = disp_graph_.at(i).w2s_tf * optical_point; - - float x, y, z; - - x = local_point.getX(); - y = local_point.getY(); - z = local_point.getZ(); - - if (z < 0.0) - { - return false; - } - - int u = x / z * fx_ + cx_; - int v = y / z * fy_ + cy_; - - if (u >= 0 && u < width_ && v >= 0 && v < height_ && z > 0.0) - { - double state_disparity = baseline_ * fx_ / z; - if ((disp_graph_.at(i).Im_fg->image.at(v, u) > state_disparity) && - (disp_graph_.at(i).Im_bg->image.at(v, u) < state_disparity)) - { - cost += (state_disparity - 0.5) / state_disparity; - } - cost = cost < 0.0 ? 0.0 : cost; - - if (cost > 100.0) - { - cost = 100.0; - return false; - } - } - } - return true; - } - - void virtual_cylinder_viz() - { - if (!use_virtual_cylinder) - return; - visualization_msgs::msg::MarkerArray marker_array; - - visualization_msgs::msg::Marker cylinder; - cylinder.header.frame_id = this->fixed_frame; // Change to your reference frame - cylinder.header.stamp = node_ptr->now(); - cylinder.ns = "virtual_obstacle"; - cylinder.id = 0; - cylinder.type = visualization_msgs::msg::Marker::CYLINDER; - cylinder.action = visualization_msgs::msg::Marker::ADD; - - // Position - cylinder.pose.position.x = this->virtual_cylinder_x; - cylinder.pose.position.y = this->virtual_cylinder_y; - cylinder.pose.position.z = 0.0; // Half height for proper placement on ground - cylinder.pose.orientation.w = 1.0; - - // Size - cylinder.scale.x = this->virtual_cylinder_radius * 2.; // Diameter in x - cylinder.scale.y = this->virtual_cylinder_radius * 2.; // Diameter in y - cylinder.scale.z = 100.; // Height - - // Color - cylinder.color.r = 1.0f; - cylinder.color.g = 0.0f; - cylinder.color.b = 0.0f; - cylinder.color.a = 6.0f; - - cylinder.lifetime = rclcpp::Duration::from_seconds(0); // Forever - - marker_array.markers.push_back(cylinder); - - virtual_obstacles_marker_pub_->publish(marker_array); - } - - void clear_graph(void) - { - std::lock_guard lock(io_mutex); - disp_graph_.clear(); - first = true; - RCLCPP_INFO_STREAM(node_ptr->get_logger(), "<<< DISP GRAPH CLEARED >>>"); - }; - - rclcpp::Publisher::SharedPtr pcdPub, occPub_; - - rclcpp::Publisher::SharedPtr expansion_poly_pub; - float orig_z; - }; - -} // namespace disparity_graph diff --git a/robot/ros_ws/src/local/world_models/disparity_graph/package.xml b/robot/ros_ws/src/local/world_models/disparity_graph/package.xml deleted file mode 100644 index 885dadb0f..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_graph/package.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - disparity_graph - 0.0.0 - Maintains a sliding graph of keyframe disparity images and poses for occupancy queries by disparity-based cost maps. - Andrew Jong - BSD-3-Clause-Clear - - ament_cmake_ros - - rclcpp - sensor_msgs - std_msgs - tf2 - tf2_ros - tf2_geometry_msgs - geometry_msgs - cv_bridge - image_geometry - nav_msgs - image_transport - - ament_lint_auto - ament_lint_common - - - ament_cmake - - diff --git a/robot/ros_ws/src/local/world_models/disparity_graph/src/disparity_graph.cpp b/robot/ros_ws/src/local/world_models/disparity_graph/src/disparity_graph.cpp deleted file mode 100644 index 014714aa7..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_graph/src/disparity_graph.cpp +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) 2024 Carnegie Mellon University -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -#include "disparity_graph/disparity_graph.hpp" - -namespace disparity_graph -{ - -} // namespace disparity_graph diff --git a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/CMakeLists.txt b/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/CMakeLists.txt deleted file mode 100644 index fb2689dfe..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/CMakeLists.txt +++ /dev/null @@ -1,109 +0,0 @@ -cmake_minimum_required(VERSION 3.5) -project(disparity_graph_cost_map) - -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-Wall -Wextra -Wpedantic) -endif() - - -find_package(ament_cmake REQUIRED) -find_package(ament_cmake_ros REQUIRED) -find_package(airstack_common REQUIRED) -find_package(airstack_msgs REQUIRED) -find_package(cost_map_interface REQUIRED) -find_package(cv_bridge REQUIRED) -find_package(disparity_graph REQUIRED) -find_package(geometry_msgs REQUIRED) -find_package(image_geometry REQUIRED) -find_package(image_transport REQUIRED) -find_package(nav_msgs REQUIRED) -find_package(pcl_msgs REQUIRED) -find_package(pluginlib REQUIRED) -find_package(rclcpp REQUIRED) -find_package(rclpy REQUIRED) -find_package(sensor_msgs REQUIRED) -find_package(std_msgs REQUIRED) -find_package(stereo_msgs REQUIRED) -find_package(tf2 REQUIRED) -find_package(tf2_eigen REQUIRED) -find_package(tf2_geometry_msgs REQUIRED) -find_package(tf2_ros REQUIRED) -find_package(visualization_msgs REQUIRED) -find_package(trajectory_library REQUIRED) - - -add_library(disparity_graph_cost_map src/disparity_graph_cost_map.cpp) -target_compile_features(disparity_graph_cost_map PUBLIC c_std_99 cxx_std_17) # Require C99 and C++17 -target_include_directories(disparity_graph_cost_map PUBLIC - $ - $) - -ament_target_dependencies( - disparity_graph_cost_map - airstack_common - airstack_msgs - cost_map_interface - cv_bridge - disparity_graph - geometry_msgs - image_geometry - image_transport - nav_msgs - pcl_msgs - pluginlib - rclcpp - rclpy - sensor_msgs - std_msgs - stereo_msgs - tf2 - tf2_eigen - tf2_geometry_msgs - tf2_ros - visualization_msgs - trajectory_library - ) - -pluginlib_export_plugin_description_file(cost_map_interface disparity_graph_cost_map_plugin.xml) - -# Causes the visibility macros to use dllexport rather than dllimport, -# which is appropriate when building the dll but not consuming it. -#target_compile_definitions(disparity_graph_cost_map PRIVATE "disparity_graph_cost_map_INTERFACE_BUILDING_LIBRARY") - -install( - DIRECTORY include/ - DESTINATION include -) -install( - TARGETS disparity_graph_cost_map - EXPORT export_${PROJECT_NAME} - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib - RUNTIME DESTINATION bin -) - -if(BUILD_TESTING) - find_package(ament_lint_auto REQUIRED) - - # the following line skips the linter which checks for copyrights - # comment the line when a copyright and license is added to all source files - set(ament_cmake_copyright_FOUND TRUE) - - # the following line skips cpplint (only works in a git repo) - # comment the line when this package is in a git repo and when - # a copyright and license is added to all source files - set(ament_cmake_cpplint_FOUND TRUE) - ament_lint_auto_find_test_dependencies() -endif() - -ament_export_include_directories( - include -) -ament_export_libraries( - disparity_graph_cost_map -) -ament_export_targets( - export_${PROJECT_NAME} -) - -ament_package() diff --git a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md b/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md deleted file mode 100644 index e6a2df986..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Disparity Graph Cost Map - -A cost map plugin backed by a [disparity graph](../disparity_graph/README.md): it answers "what is the collision cost of this 3D point?" by projecting the query point into the expanded disparity keyframes stored in the graph. The [DROAN local planner](../../planners/droan_local_planner/README.md) loads it via its `cost_map` parameter (`disparity_graph_cost_map::DisparityGraphCostMap`) to score candidate trajectories. - -Contact: Andrew Jong - -Docs TODO. Help appreciated. diff --git a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/disparity_graph_cost_map_plugin.xml b/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/disparity_graph_cost_map_plugin.xml deleted file mode 100644 index 31742997f..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/disparity_graph_cost_map_plugin.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - DisparityGraphCostMap plugin. - - \ No newline at end of file diff --git a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/include/disparity_graph_cost_map/disparity_graph_cost_map.hpp b/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/include/disparity_graph_cost_map/disparity_graph_cost_map.hpp deleted file mode 100644 index 464f843af..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/include/disparity_graph_cost_map/disparity_graph_cost_map.hpp +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright (c) 2024 Carnegie Mellon University -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -#pragma once -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace disparity_graph_cost_map -{ - class DisparityGraphCostMap : public cost_map_interface::CostMapInterface - { - private: - disparity_graph::DisparityGraph disp_graph; - - visualization_msgs::msg::MarkerArray marker_array; - visualization_msgs::msg::Marker unseen_marker, collision_marker, free_marker; - std_msgs::msg::ColorRGBA green; - std_msgs::msg::ColorRGBA gray; - std_msgs::msg::ColorRGBA red; - - double robot_radius; - int obstacle_check_num_points; - double obstacle_check_radius; - tf2::Quaternion Q_UP, Q_DOWN, Q_LEFT, Q_RIGHT; - std::set Q_DIRECTIONS; - - tf2::Vector3 quaternion_to_unit_vector(tf2::Quaternion q) - { - tf2::Vector3 unit(1, 0, 0); - return tf2::Transform(q) * unit; - } - - auto create_side_and_up_vectors(tf2::Vector3 direction) - { - // Choose an arbitrary up vector - tf2::Vector3 forward = direction.normalized(); - tf2::Vector3 arbitrary_up(0.0, 0.0, 1.0); - - // If forward is parallel to arbitrary_up, choose a different up vector - if (fabs(forward.dot(arbitrary_up)) > 0.999) - { - arbitrary_up = tf2::Vector3(0.0, 1.0, 0.0); - } - - // Side vector (perpendicular to both forward and arbitrary up) - tf2::Vector3 side = forward.cross(arbitrary_up).normalized(); - - // True up vector (perpendicular to both forward and side) - tf2::Vector3 up = side.cross(forward).normalized(); - - return std::make_pair(side, up); - } - - geometry_msgs::msg::PoseStamped get_pose_at_direction_and_distance( - const Trajectory &trajectory, const Waypoint &waypoint, double dist, - const tf2::Vector3 direction); - - std::tuple check_pose(const Trajectory &trajectory, - const Waypoint &waypoint, double dist, - const tf2::Vector3 &direction, - double &closest_obstacle_distance); - tf2::Vector3 determine_waypoint_direction(const Trajectory &trajectory, - const Waypoint &waypoint, size_t waypoint_index); - - void add_check_marker(bool is_seen, bool is_free, double distance, - const geometry_msgs::msg::PoseStamped &pose_to_check); - - public: - DisparityGraphCostMap(); - - virtual const visualization_msgs::msg::MarkerArray &get_debug_markerarray() const override; - - virtual std::vector> get_trajectory_costs_per_waypoint( - const std::vector &trajectories) override; - - virtual void initialize(const rclcpp::Node::SharedPtr &node_ptr, - const std::shared_ptr tf_buffer_ptr) override; - - virtual void clear(); - }; -} // namespace disparity_graph_cost_map diff --git a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/package.xml b/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/package.xml deleted file mode 100644 index 4cbb781b0..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/package.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - disparity_graph_cost_map - 0.0.0 - Cost map plugin backed by a disparity graph, providing trajectory collision costs to the DROAN local planner. - - Andrew Jong - BSD-3-Clause-Clear - - ament_cmake - - airstack_common - airstack_msgs - cost_map_interface - cv_bridge - disparity_graph - geometry_msgs - nav_msgs - pluginlib - rclcpp - rclpy - sensor_msgs - std_msgs - stereo_msgs - tf2 - tf2_ros - tf2_geometry_msgs - visualization_msgs - trajectory_library - - ament_lint_auto - ament_lint_common - - - ament_cmake - - \ No newline at end of file diff --git a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/src/disparity_graph_cost_map.cpp b/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/src/disparity_graph_cost_map.cpp deleted file mode 100644 index 41fdb9350..000000000 --- a/robot/ros_ws/src/local/world_models/disparity_graph_cost_map/src/disparity_graph_cost_map.cpp +++ /dev/null @@ -1,304 +0,0 @@ -// Copyright (c) 2024 Carnegie Mellon University -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -#include -namespace disparity_graph_cost_map { -DisparityGraphCostMap::DisparityGraphCostMap() : CostMapInterface(), disp_graph() { - unseen_marker.ns = "unseen"; - unseen_marker.id = 0; - unseen_marker.type = visualization_msgs::msg::Marker::SPHERE_LIST; - unseen_marker.action = visualization_msgs::msg::Marker::ADD; - unseen_marker.scale.x = 0.03; - unseen_marker.scale.y = 0.03; - unseen_marker.scale.z = 0.03; - - collision_marker = unseen_marker; - collision_marker.ns = "collision"; - - free_marker = unseen_marker; - free_marker.ns = "free"; - - green.r = 0; - green.b = 0; - green.g = 1; - green.a = 1.0; - gray.r = 0.7; - gray.b = 0.7; - gray.g = 0.7; - gray.a = 1.0; - red.r = 1; - red.b = 0; - red.g = 0; - red.a = 1.0; - - Q_UP.setRPY(0, -M_PI / 2, 0); - Q_DOWN.setRPY(0, M_PI / 2, 0); - Q_LEFT.setRPY(0, 0, M_PI / 2); - Q_RIGHT.setRPY(0, 0, -M_PI / 2); - Q_DIRECTIONS = {Q_UP, Q_DOWN, Q_LEFT, Q_RIGHT}; -} - -void DisparityGraphCostMap::initialize(const rclcpp::Node::SharedPtr& node_ptr, - const std::shared_ptr tf_buffer_ptr) { - RCLCPP_INFO(node_ptr->get_logger(), "DisparityGraphCostMap initialize called"); - CostMapInterface::initialize(node_ptr, tf_buffer_ptr); - - node_ptr->declare_parameter("robot_radius", 1.0); - node_ptr->get_parameter("robot_radius", this->robot_radius); - RCLCPP_INFO_STREAM(node_ptr->get_logger(), "robot_radius: " << this->robot_radius); - - node_ptr->declare_parameter("obstacle_check_num_points", 4); - node_ptr->get_parameter("obstacle_check_num_points", this->obstacle_check_num_points); - RCLCPP_INFO_STREAM(node_ptr->get_logger(), - "obstacle_check_num_points: " << this->obstacle_check_num_points); - - node_ptr->get_parameter("obstacle_check_radius", this->obstacle_check_radius); - RCLCPP_INFO_STREAM(node_ptr->get_logger(), - "obstacle_check_radius: " << this->obstacle_check_radius); - - disp_graph.initialize(node_ptr, tf_buffer_ptr); -} - -tf2::Vector3 DisparityGraphCostMap::determine_waypoint_direction(const Trajectory& trajectory, - const Waypoint& waypoint, - size_t waypoint_index) { - tf2::Vector3 waypoint_direction; - if (trajectory.get_num_waypoints() == 1) { - // edge case: only 1 waypoint, make direction match the waypoint's heading - waypoint_direction = quaternion_to_unit_vector(waypoint.quaternion()); - } else { - if (&waypoint == &(trajectory.get_waypoint(0))) { - // edge case: first waypoint, direction is from waypoint 0 to waypoint 1 - waypoint_direction = trajectory.get_waypoint(1).position() - waypoint.position(); - } else { - // otherwise direction is from previous waypoint to current waypoint - waypoint_direction = - waypoint.position() - trajectory.get_waypoint(waypoint_index - 1).position(); - } - } - return waypoint_direction; -} - -/** - * @brief for each trajectory, calculate each waypoint's cost to be inversely proportional to the - * distance to the closest non-free space. Algorithm: For each waypoint, check in 4 directions (up, - * down, left, right) along the obstacle_check_radius for non-free zones. Non-free means either - * OCCUPIED or UNOBSERVED. - * - * If the non-free zone is within the robot radius, then: - * if the non-free zone is OCCUPIED, then the cost is infinite - * if the non-free zone is UNOBSERVED, then the cost is NAN - * - * @param trajectories - * @return std::vector> for each trajectory, the cost of each waypoint - */ -std::vector > DisparityGraphCostMap::get_trajectory_costs_per_waypoint( - const std::vector& trajectories) { - marker_array.markers.clear(); - unseen_marker.points.clear(); - unseen_marker.colors.clear(); - collision_marker.points.clear(); - collision_marker.colors.clear(); - free_marker.points.clear(); - free_marker.colors.clear(); - - // TODO trajectories are not guaranteed to all be in the same frame - if(!trajectories.empty()){ - unseen_marker.header.frame_id = trajectories[0].get_frame_id(); - free_marker.header.frame_id = trajectories[0].get_frame_id(); - collision_marker.header.frame_id = trajectories[0].get_frame_id(); - } - - disp_graph.virtual_cylinder_viz(); - - // initialize cost_values to 0 - std::vector > cost_values(trajectories.size()); - for (size_t i = 0; i < trajectories.size(); i++) { - cost_values[i] = std::vector(trajectories[i].get_num_waypoints(), 0.0); - } - - size_t trajectory_index = -1; - //RCLCPP_INFO_STREAM(node_ptr->get_logger(), "BEGIN---------------------------------------------------"); - for (const Trajectory& trajectory : trajectories) { - ++trajectory_index; - //points_marker.header.frame_id = trajectory.get_frame_id(); - - size_t waypoint_index = -1; - for (const Waypoint& waypoint : trajectory.get_waypoints()) { - ++waypoint_index; - // find the direction of the current trajectory segment between waypoints - // this direction will be used to check for obstacles in a perpendicular direction. - // i.e. left, right, up, down - tf2::Vector3 waypoint_direction = - determine_waypoint_direction(trajectory, waypoint, waypoint_index); - - auto [side, up] = create_side_and_up_vectors(waypoint_direction); - - std::set direction_vectors = {up, side, -up, -side}; - - // for this waypoint, check around the waypoint for obstacles - // the cost is inversely proportional to how close the nearest non-free space is - // if the nearest occupied space is within the robot radius, the cost is infinite - // if the nearest unknown space is within the robot radius, the cost is NAN - bool has_checked_center = false; - double closest_distance_to_unsafe = obstacle_check_radius; - // if the obstacle check radius is 1m, for example, then if the point at 1m was in collision, - // then closest distance to unsafe would also be 1m - // if everything is free, the closest distance to unsafe would also be 1m, which isn't good since its more free - // adding this extra increment makes the case where everything is free score slightly better to account for this - if(obstacle_check_num_points > 0) - closest_distance_to_unsafe += obstacle_check_radius / obstacle_check_num_points; - bool is_non_free_within_robot_radius = false; - //RCLCPP_INFO_STREAM(node_ptr->get_logger(), "start"); - for (auto direction : direction_vectors) { - if (is_non_free_within_robot_radius) { - break; - } - for (int k = 0; k < obstacle_check_num_points + 1; k++) { - bool is_center = (k == 0); - if (is_center && has_checked_center) { - continue; - } - has_checked_center = true; - double dist = k * obstacle_check_radius / obstacle_check_num_points; - - // Get pose to check: - auto pose_to_check = - get_pose_at_direction_and_distance(trajectory, waypoint, dist, direction); - // Check the pose: - auto [is_seen, is_free, occupancy] = - disp_graph.is_pose_seen_and_free(pose_to_check, 0.9); - - // Add marker: - add_check_marker(is_seen, is_free, dist, pose_to_check); - - // Calculate the cost: - - // if the point is within the robot radius, and is collision, the cost is - // infinite - if (/*dist <= this->robot_radius*/is_center && !is_free) { - RCLCPP_DEBUG_STREAM(node_ptr->get_logger(), - "Trajectory " << trajectory_index << " waypoint " - << waypoint_index << " is non-free within " - << this->robot_radius << "m" - << " at distance " << dist - ); - cost_values[trajectory_index][waypoint_index] = - std::numeric_limits::infinity(); - is_non_free_within_robot_radius = true; - break; - } - // if the point is within the robot radius, and is unseen, the cost is NAN - if (/*dist <= this->robot_radius*/is_center && !is_seen) { - RCLCPP_DEBUG_STREAM( - node_ptr->get_logger(), - "Trajectory " << trajectory_index << " waypoint " << waypoint_index - << " is unseen within " << this->robot_radius << "m"); - cost_values[trajectory_index][waypoint_index] = - std::numeric_limits::quiet_NaN(); - is_non_free_within_robot_radius = true; - break; - } - // otherwise if the point is beyond the robot radius, yet it is not free or not - // seen, say the cost is the distance - if (!is_seen || !is_free) { - closest_distance_to_unsafe = std::min(dist, closest_distance_to_unsafe); - //RCLCPP_INFO_STREAM(node_ptr->get_logger(), "\tk: " << k << " " << dist << " " << closest_distance_to_unsafe); - // we can break here because we know the closest distance for this - // direction, don't have to check farther distances break; - } - } - } - if (!is_non_free_within_robot_radius) { - double cost = -closest_distance_to_unsafe;//1 / (1 + closest_distance_to_unsafe); - cost_values[trajectory_index][waypoint_index] = cost; - //RCLCPP_INFO_STREAM(node_ptr->get_logger(), "cost: " << cost << " " << closest_distance_to_unsafe); - } - // continue to next waypoint - } - } - - unseen_marker.header.stamp = node_ptr->now(); - collision_marker.header.stamp = node_ptr->now(); - free_marker.header.stamp = node_ptr->now(); - marker_array.markers.push_back(unseen_marker); - marker_array.markers.push_back(collision_marker); - marker_array.markers.push_back(free_marker); - - return cost_values; -} - -void DisparityGraphCostMap::clear(){ - disp_graph.clear_graph(); -} - -void DisparityGraphCostMap::add_check_marker(bool is_seen, bool is_free, double distance, - const geometry_msgs::msg::PoseStamped& pose_to_check) { - std_msgs::msg::ColorRGBA color; - if (is_seen && is_free) { - color = green; - } else { - if (!is_seen) { - color = gray; - } else if (!is_free) { - color = red; - } - } - - double alpha = (distance <= this->robot_radius) ? 1.0 : 0.1; - color.a = alpha; - - if(!is_seen){ - unseen_marker.points.push_back(pose_to_check.pose.position); - unseen_marker.colors.push_back(color); - } - else if(!is_free){ - collision_marker.points.push_back(pose_to_check.pose.position); - collision_marker.colors.push_back(color); - } - else{ - free_marker.points.push_back(pose_to_check.pose.position); - free_marker.colors.push_back(color); - } -} - -geometry_msgs::msg::PoseStamped DisparityGraphCostMap::get_pose_at_direction_and_distance( - const Trajectory& trajectory, const Waypoint& waypoint, double dist, - const tf2::Vector3 direction) { - tf2::Vector3 target_to_check = waypoint.position() + dist * direction; - geometry_msgs::msg::PoseStamped target_pose; - target_pose.header.frame_id = trajectory.get_frame_id(); - target_pose.header.stamp = trajectory.get_stamp(); - target_pose.pose.position.x = target_to_check.x(); - target_pose.pose.position.y = target_to_check.y(); - target_pose.pose.position.z = target_to_check.z(); - target_pose.pose.orientation.w = 1.0; - return target_pose; -} - -const visualization_msgs::msg::MarkerArray& DisparityGraphCostMap::get_debug_markerarray() const { - return marker_array; -} - -} // namespace disparity_graph_cost_map -#include - -PLUGINLIB_EXPORT_CLASS(disparity_graph_cost_map::DisparityGraphCostMap, - cost_map_interface::CostMapInterface) diff --git a/stacks/full_default/README.md b/stacks/full_default/README.md index ea19a447a..f1053e366 100644 --- a/stacks/full_default/README.md +++ b/stacks/full_default/README.md @@ -9,21 +9,44 @@ baseline other stacks are copied from. The entry point `launch/stack.launch.xml` composes **every layer as a flat set of module-launch includes**: LiDAR near-range filter, stereo disparity/point-cloud pair, topic keepalive, takeoff/land task server, -fixed-trajectory task server, GPU DROAN planner, trajectory controller, PID -controller, VDB mapping, random-walk global planner, and the drone safety -monitor — each module launch file declares its topic endpoints as args with -canonical defaults, so bare includes mean canonical wiring. Two cross-domain -extras run alongside: the DDS-router domain bridge to the GCS and the gossip -coordination layer. Two blocks stay wrapped by design: `interface.launch.py` -(the safety boundary) and `logging.launch.xml` (already a single -self-contained module). +fixed-trajectory task server, the **MIGHTY local planner** (planner + +acl-mapping voxel world model fed by the filtered Ouster cloud + NavigateTask +bridge, from the [asm_mighty](https://github.com/castacks/asm_mighty) +module), trajectory controller, PID controller, VDB mapping, random-walk +global planner, and the drone safety monitor — each module launch file +declares its topic endpoints as args with canonical defaults, so bare +includes mean canonical wiring. Two cross-domain extras run alongside: the +DDS-router domain bridge to the GCS and the gossip coordination layer. Two +blocks stay wrapped by design: `interface.launch.py` (the safety boundary) +and `logging.launch.xml` (already a single self-contained module). + +## The local planner + +MIGHTY (MIT ACL, RA-L 2026) is a map-based planner: a sliding voxel map with +explicit unknown-space handling, convex safe corridors with a tunable +clearance margin, and a Hermite-spline trajectory optimiser, CPU-only. It +serves the same seam every AirStack local planner does — the `tasks/navigate` +`NavigateTask` action in, `trajectory_controller/*` trajectories out — so the +trajectory controller, PID, safety monitor, takeoff/landing and GCS are +planner-agnostic. Planner and world-model tuning lives in the module +(`mighty_bridge/config/*_airstack.yaml`); the launch args it exposes (lidar +and odometry inputs, the mapper→planner grid seam, the altitude band) are +listed in the module README. + +The DROAN reactive planner is the alternative, one include line away: +[`full_droan`](../full_droan/README.md) (GPU) and +[`full_droan_cpu`](../full_droan_cpu/README.md) (CPU) pin the +[asm_droan](https://github.com/castacks/asm_droan) module. Pick DROAN for +depth-camera-only vehicles or minimal compute; pick MIGHTY (this stack) where +clutter is dense and clearance margins matter — the judged comparison is in +the asm_mighty README. ## Baseline This stack is the default: with no stack selected, `robot.launch.xml` -launches it. Its committed [wiring.md](wiring.md) is the observed-graph -baseline that other full stacks are compared against. Verify with the wiring -snapshot test: +launches it. Its `wiring.md` is the observed-graph baseline other full stacks +are compared against; it is generated by the wiring snapshot test, never +hand-edited: ```bash airstack test -m wiring --stack full_default --sim isaacsim --num-robots 1 @@ -36,6 +59,12 @@ airstack up --stack full_default --sim isaac --robots 1 airstack ready ``` +`airstack up` adds the `asm_mighty` pin from this stack's `modules.repos` to +the checkout and syncs it when it is missing (`airstack module list` shows +it). The module declares no image-level dependencies — its nlohmann-json +header dep ships in the trunk robot image — so no module layer is composed +and containers run the trunk images as-is. + The shared per-robot preamble (ROBOT_NAME namespace, `use_sim_time`, `robot_state_publisher`, world→map static TF) runs in `autonomy_bringup/launch/robot.launch.xml`, which dispatches to this stack when @@ -44,14 +73,20 @@ The shared per-robot preamble (ROBOT_NAME namespace, `use_sim_time`, ## Known limits - The interface layer is a wrapped include (`interface.launch.py`) — its - MAVROS wiring is not visible in `stack.launch.xml`; read `wiring.md` for - the observed graph. -- `modules.repos` pins no external modules yet; every package is trunk-resident. -- `docker-compose.yaml` is a stub — per-stack image composition arrives with - the first module pins; trunk compose profiles provide all services. + MAVROS wiring is not visible in `stack.launch.xml`; read the wiring + snapshot for the observed graph. +- MIGHTY needs a 3D lidar cloud (`sensors/ouster/point_cloud` by default); + depth-camera-only vehicles use `full_droan` / `full_droan_cpu`. +- `docker-compose.yaml` is a stub: the pinned module has no dependency layer, + so trunk compose profiles provide all services. ## wiring.md -This stack's observed wiring diagram is committed at [wiring.md](wiring.md); -CI drift-checks the running graph against it. Regenerate via -`airstack test -m wiring --stack full_default`. +This stack's observed wiring diagram lives at `wiring.md` once a validated +wiring-snapshot run commits it; CI then drift-checks the running graph +against it. Until then the snapshot test passes with a bootstrap instruction +naming the observed file to validate and copy in (mechanism: +[Stacks → wiring.md](../../docs/development/stacks.md#wiringmd-generation-and-drift-checking)). +Generate or regenerate via `airstack test -m wiring --stack full_default`. +The previous default topology's baseline is +[`full_droan/wiring.md`](../full_droan/wiring.md). diff --git a/stacks/full_default/docker-compose.yaml b/stacks/full_default/docker-compose.yaml index b3c94abe6..2b48432db 100644 --- a/stacks/full_default/docker-compose.yaml +++ b/stacks/full_default/docker-compose.yaml @@ -1,11 +1,12 @@ -# Per-stack image composition arrives with this stack's first -# module pins: the P4 machinery (tools/compose_module_layers.py) composes -# per-module dependency layers on top of the trunk base image and emits a -# compose override for `airstack up`. +# Per-stack image composition: the P4 machinery +# (tools/compose_module_layers.py) composes per-module dependency layers on +# top of the trunk base image and emits a compose override for `airstack up`. # -# full_default pins no modules (see modules.repos), so there is nothing to -# compose yet -- the trunk compose profiles (root docker-compose.yaml, -# robot/docker/docker-compose.yaml) provide every service meanwhile. The empty -# services map keeps this file valid YAML for the stack-anatomy contract -# (tests/meta/test_stack_layout_contract.py). +# full_default pins the asm_mighty module (see modules.repos), which declares +# no image-level deps (its nlohmann-json header dep ships in the trunk robot +# image), so the zero-module identity rule applies: containers run the trunk +# images byte-identically and nothing is composed. Other stacks' module layers +# are generated by `airstack module lock --build` at lock time, never +# committed. The empty services map keeps this file valid YAML for the +# stack-anatomy contract (tests/meta/test_stack_layout_contract.py). services: {} diff --git a/stacks/full_default/launch/stack.launch.xml b/stacks/full_default/launch/stack.launch.xml index 104d464a9..b1ab0584b 100644 --- a/stacks/full_default/launch/stack.launch.xml +++ b/stacks/full_default/launch/stack.launch.xml @@ -1,12 +1,18 @@ @@ -73,11 +77,13 @@ trajectory controller; action at tasks/fixed_trajectory --> - - + + @@ -73,14 +78,12 @@ trajectory controller; action at tasks/fixed_trajectory --> - - + + - - - + + |"/clock
Clock"| n1 - d0 -->|"/clock
Clock"| n2 - d0 -->|"/clock
Clock"| n3 - d0 -->|"/clock
Clock"| n4 - d0 -->|"/clock
Clock"| n5 - d0 -->|"/clock
Clock"| n6 - d0 -->|"/clock
Clock"| n7 - d0 -->|"/clock
Clock"| n8 - d0 -->|"/clock
Clock"| n9 - d0 -->|"/clock
Clock"| n10 - d0 -->|"/clock
Clock"| n11 - d0 -->|"/clock
Clock"| n12 - d0 -->|"/clock
Clock"| n13 - d0 -->|"/clock
Clock"| n14 - d0 -->|"/clock
Clock"| n15 - d0 -->|"/clock
Clock"| n16 - d0 -->|"/clock
Clock"| n17 - d0 -->|"/clock
Clock"| n18 - d0 -->|"/clock
Clock"| n19 - d0 -->|"/clock
Clock"| n20 - d0 -->|"/clock
Clock"| n21 - d0 -->|"/clock
Clock"| n22 - d0 -->|"/clock
Clock"| n23 - d0 -->|"/clock
Clock"| n24 - d0 -->|"/clock
Clock"| n25 - d0 -->|"/clock
Clock"| n26 - d0 -->|"/clock
Clock"| n27 - d0 -->|"/clock
Clock"| n28 - d0 -->|"/clock
Clock"| n29 - d0 -->|"/clock
Clock"| n30 - d0 -->|"/clock
Clock"| n31 - d0 -->|"/clock
Clock"| n32 - d0 -->|"/clock
Clock"| n33 - d0 -->|"/clock
Clock"| n34 - d0 -->|"/clock
Clock"| n35 - d0 -->|"/clock
Clock"| n36 - d0 -->|"/clock
Clock"| n37 - d0 -->|"/clock
Clock"| n38 - d0 -->|"/clock
Clock"| n39 - d0 -->|"/clock
Clock"| n40 - d0 -->|"/clock
Clock"| n41 - d0 -->|"/clock
Clock"| n42 - d0 -->|"/clock
Clock"| n43 - d0 -->|"/clock
Clock"| n44 - d0 -->|"/clock
Clock"| n45 - d0 -->|"/clock
Clock"| n46 - d0 -->|"/clock
Clock"| n47 - d0 -->|"/clock
Clock"| n48 - d0 -->|"/clock
Clock"| n49 - d0 -->|"/clock
Clock"| n50 - d0 -->|"/clock
Clock"| n51 - d0 -->|"/clock
Clock"| n52 - d0 -->|"/clock
Clock"| n53 - d0 -->|"/clock
Clock"| n54 - d0 -->|"/clock
Clock"| n55 - d0 -->|"/clock
Clock"| n56 - d0 -->|"/clock
Clock"| n57 - d0 -->|"/clock
Clock"| n58 - d0 -->|"/clock
Clock"| n59 - d0 -->|"/clock
Clock"| n60 - d0 -->|"/clock
Clock"| n61 - d0 -->|"/clock
Clock"| n62 - d0 -->|"/clock
Clock"| n63 - d0 -->|"/clock
Clock"| n64 - d0 -->|"/clock
Clock"| n65 - d0 -->|"/clock
Clock"| n66 - d0 -->|"/clock
Clock"| n67 - d0 -->|"/clock
Clock"| n68 - d0 -->|"/clock
Clock"| n69 - d0 -->|"/clock
Clock"| n70 - d0 -->|"/clock
Clock"| n71 - d0 -->|"/clock
Clock"| n72 - d0 -->|"/clock
Clock"| n73 - d0 -->|"/clock
Clock"| n74 - d0 -->|"/clock
Clock"| n75 - d0 -->|"/clock
Clock"| n76 - d0 -->|"/clock
Clock"| n77 - d0 -->|"/clock
Clock"| n78 - d0 -->|"/clock
Clock"| n79 - n33 -->|"/diagnostics
DiagnosticArray"| d1(["/diagnostics (no subscribers)"]) - n35 -->|"/diagnostics
DiagnosticArray"| d1 - n4 -->|"/gossip/peers
PeerProfile"| n4 - n24 -->|"/move_base_simple/goal
PoseStamped"| d2(["/move_base_simple/goal (no subscribers)"]) - d3(["/robot_1/behavior/drone_safety_monitor/command (no publishers)"]) -->|"/robot_1/behavior/drone_safety_monitor/command
String"| n1 - n1 -->|"/robot_1/behavior/drone_safety_monitor/state_estimate_timed_out
Bool"| n75 - n69 -->|"/robot_1/control/reset_integrators
Empty"| n2 - n2 -->|"/robot_1/control/vx_pid_info
PIDInfo"| d4(["/robot_1/control/vx_pid_info (no subscribers)"]) - n2 -->|"/robot_1/control/vy_pid_info
PIDInfo"| d5(["/robot_1/control/vy_pid_info (no subscribers)"]) - n2 -->|"/robot_1/control/vz_pid_info
PIDInfo"| d6(["/robot_1/control/vz_pid_info (no subscribers)"]) - n2 -->|"/robot_1/control/x_pid_info
PIDInfo"| d7(["/robot_1/control/x_pid_info (no subscribers)"]) - n2 -->|"/robot_1/control/y_pid_info
PIDInfo"| d8(["/robot_1/control/y_pid_info (no subscribers)"]) - n2 -->|"/robot_1/control/z_pid_info
PIDInfo"| d9(["/robot_1/control/z_pid_info (no subscribers)"]) - n4 -->|"/robot_1/coordination/peer_registry
PeerProfile"| d10(["/robot_1/coordination/peer_registry (no subscribers)"]) - n68 -->|"/robot_1/cross_track_error
PoseStamped"| d11(["/robot_1/cross_track_error (no subscribers)"]) - n3 -->|"/robot_1/droan/background_expanded
Image"| d12(["/robot_1/droan/background_expanded (no subscribers)"]) - d13(["/robot_1/droan/clear_map (no publishers)"]) -->|"/robot_1/droan/clear_map
Empty"| n3 - d14(["/robot_1/droan/disparity_graph (no publishers)"]) -->|"/robot_1/droan/disparity_graph
MarkerArray"| n76 - d15(["/robot_1/droan/disparity_map_debug (no publishers)"]) -->|"/robot_1/droan/disparity_map_debug
MarkerArray"| n76 - d16(["/robot_1/droan/expansion_cloud (no publishers)"]) -->|"/robot_1/droan/expansion_cloud
PointCloud2"| n76 - d17(["/robot_1/droan/expansion_poly (no publishers)"]) -->|"/robot_1/droan/expansion_poly
MarkerArray"| n76 - n3 -->|"/robot_1/droan/fg_bg_cloud
PointCloud2"| n76 - n3 -->|"/robot_1/droan/foreground_expanded
Image"| d18(["/robot_1/droan/foreground_expanded (no subscribers)"]) - d19(["/robot_1/droan/frustum (no publishers)"]) -->|"/robot_1/droan/frustum
Marker"| n76 - n3 -->|"/robot_1/droan/graph_vis
MarkerArray"| n76 - n3 -->|"/robot_1/droan/local_planner_global_plan_vis
MarkerArray"| n76 - d20(["/robot_1/droan/reset_stuck (no publishers)"]) -->|"/robot_1/droan/reset_stuck
Empty"| n3 - n3 -->|"/robot_1/droan/rewind_info
MarkerArray"| n76 - n3 -->|"/robot_1/droan/stuck
Bool"| d21(["/robot_1/droan/stuck (no subscribers)"]) - n3 -->|"/robot_1/droan/traj_debug
MarkerArray"| n76 - d22(["/robot_1/droan/trajectory_library_vis (no publishers)"]) -->|"/robot_1/droan/trajectory_library_vis
MarkerArray"| n76 - d23(["/robot_1/droan/virtual_obstacles (no publishers)"]) -->|"/robot_1/droan/virtual_obstacles
MarkerArray"| n76 - n68 -->|"/robot_1/global_plan
Path"| n3 - n68 -->|"/robot_1/global_plan
Path"| n4 - n68 -->|"/robot_1/global_plan
Path"| n76 - d24(["/robot_1/interface/attitude_thrust_command (no publishers)"]) -->|"/robot_1/interface/attitude_thrust_command
AttitudeThrust"| n69 - d25(["/robot_1/interface/cmd_attitude_thrust (no publishers)"]) -->|"/robot_1/interface/cmd_attitude_thrust
AttitudeThrust"| n69 - n68 -->|"/robot_1/interface/cmd_pose
PoseStamped"| n69 - d26(["/robot_1/interface/cmd_rate_thrust (no publishers)"]) -->|"/robot_1/interface/cmd_rate_thrust
RateThrust"| n69 - n2 -->|"/robot_1/interface/cmd_roll_pitch_yawrate_thrust
RollPitchYawrateThrust"| n69 - d27(["/robot_1/interface/cmd_torque_thrust (no publishers)"]) -->|"/robot_1/interface/cmd_torque_thrust
TorqueThrust"| n69 - n68 -->|"/robot_1/interface/cmd_velocity
TwistStamped"| n69 - n69 -->|"/robot_1/interface/has_control
Bool"| n75 - n69 -->|"/robot_1/interface/is_armed
Bool"| n75 - d28(["/robot_1/interface/mavros/actuator_control (no publishers)"]) -->|"/robot_1/interface/mavros/actuator_control
ActuatorControl"| n5 - d29(["/robot_1/interface/mavros/adsb/send (no publishers)"]) -->|"/robot_1/interface/mavros/adsb/send
ADSBVehicle"| n6 - n6 -->|"/robot_1/interface/mavros/adsb/vehicle
ADSBVehicle"| d30(["/robot_1/interface/mavros/adsb/vehicle (no subscribers)"]) - n7 -->|"/robot_1/interface/mavros/altitude
Altitude"| d31(["/robot_1/interface/mavros/altitude (no subscribers)"]) - n58 -->|"/robot_1/interface/mavros/battery
BatteryState"| d32(["/robot_1/interface/mavros/battery (no subscribers)"]) - n8 -->|"/robot_1/interface/mavros/cam_imu_sync/cam_imu_stamp
CamIMUStamp"| d33(["/robot_1/interface/mavros/cam_imu_sync/cam_imu_stamp (no subscribers)"]) - n9 -->|"/robot_1/interface/mavros/camera/image_captured
CameraImageCaptured"| d34(["/robot_1/interface/mavros/camera/image_captured (no subscribers)"]) - d35(["/robot_1/interface/mavros/cellular_status/status (no publishers)"]) -->|"/robot_1/interface/mavros/cellular_status/status
CellularStatus"| n10 - d36(["/robot_1/interface/mavros/companion_process/status (no publishers)"]) -->|"/robot_1/interface/mavros/companion_process/status
CompanionProcessStatus"| n12 - n13 -->|"/robot_1/interface/mavros/debug_value/debug
DebugValue"| d37(["/robot_1/interface/mavros/debug_value/debug (no subscribers)"]) - n13 -->|"/robot_1/interface/mavros/debug_value/debug_float_array
DebugValue"| d38(["/robot_1/interface/mavros/debug_value/debug_float_array (no subscribers)"]) - n13 -->|"/robot_1/interface/mavros/debug_value/debug_vector
DebugValue"| d39(["/robot_1/interface/mavros/debug_value/debug_vector (no subscribers)"]) - n13 -->|"/robot_1/interface/mavros/debug_value/named_value_float
DebugValue"| d40(["/robot_1/interface/mavros/debug_value/named_value_float (no subscribers)"]) - n13 -->|"/robot_1/interface/mavros/debug_value/named_value_int
DebugValue"| d41(["/robot_1/interface/mavros/debug_value/named_value_int (no subscribers)"]) - d42(["/robot_1/interface/mavros/debug_value/send (no publishers)"]) -->|"/robot_1/interface/mavros/debug_value/send
DebugValue"| n13 - n14 -->|"/robot_1/interface/mavros/esc_status/info
ESCInfo"| d43(["/robot_1/interface/mavros/esc_status/info (no subscribers)"]) - n14 -->|"/robot_1/interface/mavros/esc_status/status
ESCStatus"| d44(["/robot_1/interface/mavros/esc_status/status (no subscribers)"]) - n15 -->|"/robot_1/interface/mavros/esc_telemetry/telemetry
ESCTelemetry"| d45(["/robot_1/interface/mavros/esc_telemetry/telemetry (no subscribers)"]) - n58 -->|"/robot_1/interface/mavros/estimator_status
EstimatorStatus"| d46(["/robot_1/interface/mavros/estimator_status (no subscribers)"]) - n58 -->|"/robot_1/interface/mavros/extended_state
ExtendedState"| n75 - d47(["/robot_1/interface/mavros/fake_gps/mocap/tf (no publishers)"]) -->|"/robot_1/interface/mavros/fake_gps/mocap/tf
TransformStamped"| n16 - n18 -->|"/robot_1/interface/mavros/geofence/fences
WaypointList"| d48(["/robot_1/interface/mavros/geofence/fences (no subscribers)"]) - n19 -->|"/robot_1/interface/mavros/gimbal_control/device/attitude_status
GimbalDeviceAttitudeStatus"| d49(["/robot_1/interface/mavros/gimbal_control/device/attitude_status (no subscribers)"]) - n19 -->|"/robot_1/interface/mavros/gimbal_control/device/info
GimbalDeviceInformation"| d50(["/robot_1/interface/mavros/gimbal_control/device/info (no subscribers)"]) - d51(["/robot_1/interface/mavros/gimbal_control/device/set_attitude (no publishers)"]) -->|"/robot_1/interface/mavros/gimbal_control/device/set_attitude
GimbalDeviceSetAttitude"| n19 - n19 -->|"/robot_1/interface/mavros/gimbal_control/manager/info
GimbalManagerInformation"| d52(["/robot_1/interface/mavros/gimbal_control/manager/info (no subscribers)"]) - d53(["/robot_1/interface/mavros/gimbal_control/manager/set_attitude (no publishers)"]) -->|"/robot_1/interface/mavros/gimbal_control/manager/set_attitude
GimbalManagerSetAttitude"| n19 - d54(["/robot_1/interface/mavros/gimbal_control/manager/set_manual_control (no publishers)"]) -->|"/robot_1/interface/mavros/gimbal_control/manager/set_manual_control
GimbalManagerSetPitchyaw"| n19 - d55(["/robot_1/interface/mavros/gimbal_control/manager/set_pitchyaw (no publishers)"]) -->|"/robot_1/interface/mavros/gimbal_control/manager/set_pitchyaw
GimbalManagerSetPitchyaw"| n19 - n19 -->|"/robot_1/interface/mavros/gimbal_control/manager/status
GimbalManagerStatus"| d56(["/robot_1/interface/mavros/gimbal_control/manager/status (no subscribers)"]) - n20 -->|"/robot_1/interface/mavros/global_position/compass_hdg
Float64"| n4 - n20 -->|"/robot_1/interface/mavros/global_position/global
NavSatFix"| n53 - n20 -->|"/robot_1/interface/mavros/global_position/global
NavSatFix"| n69 - n20 -->|"/robot_1/interface/mavros/global_position/gp_lp_offset
PoseStamped"| d57(["/robot_1/interface/mavros/global_position/gp_lp_offset (no subscribers)"]) - n20 -->|"/robot_1/interface/mavros/global_position/gp_origin
GeoPointStamped"| n24 - n20 -->|"/robot_1/interface/mavros/global_position/local
Odometry"| n69 - n20 -->|"/robot_1/interface/mavros/global_position/raw/fix
NavSatFix"| n4 - n20 -->|"/robot_1/interface/mavros/global_position/raw/gps_vel
TwistStamped"| d58(["/robot_1/interface/mavros/global_position/raw/gps_vel (no subscribers)"]) - n20 -->|"/robot_1/interface/mavros/global_position/raw/satellites
UInt32"| d59(["/robot_1/interface/mavros/global_position/raw/satellites (no subscribers)"]) - n20 -->|"/robot_1/interface/mavros/global_position/rel_alt
Float64"| d60(["/robot_1/interface/mavros/global_position/rel_alt (no subscribers)"]) - d61(["/robot_1/interface/mavros/global_position/set_gp_origin (no publishers)"]) -->|"/robot_1/interface/mavros/global_position/set_gp_origin
GeoPointStamped"| n20 - d62(["/robot_1/interface/mavros/gps_input/gps_input (no publishers)"]) -->|"/robot_1/interface/mavros/gps_input/gps_input
GPSINPUT"| n21 - n22 -->|"/robot_1/interface/mavros/gps_rtk/rtk_baseline
RTKBaseline"| d63(["/robot_1/interface/mavros/gps_rtk/rtk_baseline (no subscribers)"]) - d64(["/robot_1/interface/mavros/gps_rtk/send_rtcm (no publishers)"]) -->|"/robot_1/interface/mavros/gps_rtk/send_rtcm
RTCM"| n22 - n23 -->|"/robot_1/interface/mavros/gpsstatus/gps1/raw
GPSRAW"| d65(["/robot_1/interface/mavros/gpsstatus/gps1/raw (no subscribers)"]) - n23 -->|"/robot_1/interface/mavros/gpsstatus/gps1/rtk
GPSRTK"| d66(["/robot_1/interface/mavros/gpsstatus/gps1/rtk (no subscribers)"]) - n23 -->|"/robot_1/interface/mavros/gpsstatus/gps2/raw
GPSRAW"| d67(["/robot_1/interface/mavros/gpsstatus/gps2/raw (no subscribers)"]) - n23 -->|"/robot_1/interface/mavros/gpsstatus/gps2/rtk
GPSRTK"| d68(["/robot_1/interface/mavros/gpsstatus/gps2/rtk (no subscribers)"]) - n25 -->|"/robot_1/interface/mavros/hil/actuator_controls
HilActuatorControls"| d69(["/robot_1/interface/mavros/hil/actuator_controls (no subscribers)"]) - n25 -->|"/robot_1/interface/mavros/hil/controls
HilControls"| d70(["/robot_1/interface/mavros/hil/controls (no subscribers)"]) - d71(["/robot_1/interface/mavros/hil/gps (no publishers)"]) -->|"/robot_1/interface/mavros/hil/gps
HilGPS"| n25 - d72(["/robot_1/interface/mavros/hil/imu_ned (no publishers)"]) -->|"/robot_1/interface/mavros/hil/imu_ned
HilSensor"| n25 - d73(["/robot_1/interface/mavros/hil/optical_flow (no publishers)"]) -->|"/robot_1/interface/mavros/hil/optical_flow
OpticalFlowRad"| n25 - d74(["/robot_1/interface/mavros/hil/rc_inputs (no publishers)"]) -->|"/robot_1/interface/mavros/hil/rc_inputs
RCIn"| n25 - d75(["/robot_1/interface/mavros/hil/state (no publishers)"]) -->|"/robot_1/interface/mavros/hil/state
HilStateQuaternion"| n25 - n26 -->|"/robot_1/interface/mavros/home_position/home
HomePosition"| n20 - n26 -->|"/robot_1/interface/mavros/home_position/home
HomePosition"| n69 - n69 -->|"/robot_1/interface/mavros/home_position/set
HomePosition"| n26 - n27 -->|"/robot_1/interface/mavros/imu/data
Imu"| d76(["/robot_1/interface/mavros/imu/data (no subscribers)"]) - n27 -->|"/robot_1/interface/mavros/imu/data_raw
Imu"| d77(["/robot_1/interface/mavros/imu/data_raw (no subscribers)"]) - n27 -->|"/robot_1/interface/mavros/imu/diff_pressure
FluidPressure"| d78(["/robot_1/interface/mavros/imu/diff_pressure (no subscribers)"]) - n27 -->|"/robot_1/interface/mavros/imu/mag
MagneticField"| d79(["/robot_1/interface/mavros/imu/mag (no subscribers)"]) - n27 -->|"/robot_1/interface/mavros/imu/static_pressure
FluidPressure"| d80(["/robot_1/interface/mavros/imu/static_pressure (no subscribers)"]) - n27 -->|"/robot_1/interface/mavros/imu/temperature_baro
Temperature"| d81(["/robot_1/interface/mavros/imu/temperature_baro (no subscribers)"]) - n27 -->|"/robot_1/interface/mavros/imu/temperature_imu
Temperature"| d82(["/robot_1/interface/mavros/imu/temperature_imu (no subscribers)"]) - n28 -->|"/robot_1/interface/mavros/landing_target/lt_marker
Vector3Stamped"| d83(["/robot_1/interface/mavros/landing_target/lt_marker (no subscribers)"]) - d84(["/robot_1/interface/mavros/landing_target/pose (no publishers)"]) -->|"/robot_1/interface/mavros/landing_target/pose
PoseStamped"| n28 - n28 -->|"/robot_1/interface/mavros/landing_target/pose_in
PoseStamped"| d85(["/robot_1/interface/mavros/landing_target/pose_in (no subscribers)"]) - n29 -->|"/robot_1/interface/mavros/local_position/accel
AccelWithCovarianceStamped"| d86(["/robot_1/interface/mavros/local_position/accel (no subscribers)"]) - n29 -->|"/robot_1/interface/mavros/local_position/odom
Odometry"| n70 - n29 -->|"/robot_1/interface/mavros/local_position/pose
PoseStamped"| n53 - n29 -->|"/robot_1/interface/mavros/local_position/pose_cov
PoseWithCovarianceStamped"| d87(["/robot_1/interface/mavros/local_position/pose_cov (no subscribers)"]) - n29 -->|"/robot_1/interface/mavros/local_position/velocity_body
TwistStamped"| d88(["/robot_1/interface/mavros/local_position/velocity_body (no subscribers)"]) - n29 -->|"/robot_1/interface/mavros/local_position/velocity_body_cov
TwistWithCovarianceStamped"| d89(["/robot_1/interface/mavros/local_position/velocity_body_cov (no subscribers)"]) - n29 -->|"/robot_1/interface/mavros/local_position/velocity_local
TwistStamped"| d90(["/robot_1/interface/mavros/local_position/velocity_local (no subscribers)"]) - n30 -->|"/robot_1/interface/mavros/log_transfer/raw/log_data
LogData"| d91(["/robot_1/interface/mavros/log_transfer/raw/log_data (no subscribers)"]) - n30 -->|"/robot_1/interface/mavros/log_transfer/raw/log_entry
LogEntry"| d92(["/robot_1/interface/mavros/log_transfer/raw/log_entry (no subscribers)"]) - n31 -->|"/robot_1/interface/mavros/mag_calibration/report
MagnetometerReporter"| d93(["/robot_1/interface/mavros/mag_calibration/report (no subscribers)"]) - n31 -->|"/robot_1/interface/mavros/mag_calibration/status
UInt8"| d94(["/robot_1/interface/mavros/mag_calibration/status (no subscribers)"]) - n32 -->|"/robot_1/interface/mavros/manual_control/control
ManualControl"| d95(["/robot_1/interface/mavros/manual_control/control (no subscribers)"]) - d96(["/robot_1/interface/mavros/manual_control/send (no publishers)"]) -->|"/robot_1/interface/mavros/manual_control/send
ManualControl"| n32 - n36 -->|"/robot_1/interface/mavros/mission/reached
WaypointReached"| d97(["/robot_1/interface/mavros/mission/reached (no subscribers)"]) - n36 -->|"/robot_1/interface/mavros/mission/waypoints
WaypointList"| d98(["/robot_1/interface/mavros/mission/waypoints (no subscribers)"]) - d99(["/robot_1/interface/mavros/mocap/pose (no publishers)"]) -->|"/robot_1/interface/mavros/mocap/pose
PoseStamped"| n37 - d100(["/robot_1/interface/mavros/mocap/tf (no publishers)"]) -->|"/robot_1/interface/mavros/mocap/tf
TransformStamped"| n37 - d101(["/robot_1/interface/mavros/mount_control/command (no publishers)"]) -->|"/robot_1/interface/mavros/mount_control/command
MountControl"| n38 - n38 -->|"/robot_1/interface/mavros/mount_control/orientation
Quaternion"| d102(["/robot_1/interface/mavros/mount_control/orientation (no subscribers)"]) - n38 -->|"/robot_1/interface/mavros/mount_control/status
Vector3Stamped"| d103(["/robot_1/interface/mavros/mount_control/status (no subscribers)"]) - n39 -->|"/robot_1/interface/mavros/nav_controller_output/output
NavControllerOutput"| d104(["/robot_1/interface/mavros/nav_controller_output/output (no subscribers)"]) - d105(["/robot_1/interface/mavros/obstacle/send (no publishers)"]) -->|"/robot_1/interface/mavros/obstacle/send
LaserScan"| n40 - d106(["/robot_1/interface/mavros/obstacle_distance_3d/send (no publishers)"]) -->|"/robot_1/interface/mavros/obstacle_distance_3d/send
ObstacleDistance3D"| n41 - n42 -->|"/robot_1/interface/mavros/odometry/in
Odometry"| d107(["/robot_1/interface/mavros/odometry/in (no subscribers)"]) - d108(["/robot_1/interface/mavros/odometry/out (no publishers)"]) -->|"/robot_1/interface/mavros/odometry/out
Odometry"| n42 - d109(["/robot_1/interface/mavros/onboard_computer/status (no publishers)"]) -->|"/robot_1/interface/mavros/onboard_computer/status
OnboardComputerStatus"| n43 - d110(["/robot_1/interface/mavros/open_drone_id/basic_id (no publishers)"]) -->|"/robot_1/interface/mavros/open_drone_id/basic_id
OpenDroneIDBasicID"| n44 - d111(["/robot_1/interface/mavros/open_drone_id/operator_id (no publishers)"]) -->|"/robot_1/interface/mavros/open_drone_id/operator_id
OpenDroneIDOperatorID"| n44 - d112(["/robot_1/interface/mavros/open_drone_id/self_id (no publishers)"]) -->|"/robot_1/interface/mavros/open_drone_id/self_id
OpenDroneIDSelfID"| n44 - d113(["/robot_1/interface/mavros/open_drone_id/system (no publishers)"]) -->|"/robot_1/interface/mavros/open_drone_id/system
OpenDroneIDSystem"| n44 - d114(["/robot_1/interface/mavros/open_drone_id/system_update (no publishers)"]) -->|"/robot_1/interface/mavros/open_drone_id/system_update
OpenDroneIDSystemUpdate"| n44 - n45 -->|"/robot_1/interface/mavros/optical_flow/ground_distance
Range"| d115(["/robot_1/interface/mavros/optical_flow/ground_distance (no subscribers)"]) - n45 -->|"/robot_1/interface/mavros/optical_flow/raw/optical_flow
OpticalFlow"| d116(["/robot_1/interface/mavros/optical_flow/raw/optical_flow (no subscribers)"]) - d117(["/robot_1/interface/mavros/optical_flow/raw/send (no publishers)"]) -->|"/robot_1/interface/mavros/optical_flow/raw/send
OpticalFlow"| n45 - n46 -->|"/robot_1/interface/mavros/param/event
ParamEvent"| d118(["/robot_1/interface/mavros/param/event (no subscribers)"]) - d119(["/robot_1/interface/mavros/play_tune (no publishers)"]) -->|"/robot_1/interface/mavros/play_tune
PlayTuneV2"| n47 - n48 -->|"/robot_1/interface/mavros/px4flow/ground_distance
Range"| d120(["/robot_1/interface/mavros/px4flow/ground_distance (no subscribers)"]) - n48 -->|"/robot_1/interface/mavros/px4flow/raw/optical_flow_rad
OpticalFlowRad"| d121(["/robot_1/interface/mavros/px4flow/raw/optical_flow_rad (no subscribers)"]) - d122(["/robot_1/interface/mavros/px4flow/raw/send (no publishers)"]) -->|"/robot_1/interface/mavros/px4flow/raw/send
OpticalFlowRad"| n48 - n48 -->|"/robot_1/interface/mavros/px4flow/temperature
Temperature"| d123(["/robot_1/interface/mavros/px4flow/temperature (no subscribers)"]) - n59 -->|"/robot_1/interface/mavros/radio_status
RadioStatus"| d124(["/robot_1/interface/mavros/radio_status (no subscribers)"]) - n49 -->|"/robot_1/interface/mavros/rallypoint/rallypoints
WaypointList"| d125(["/robot_1/interface/mavros/rallypoint/rallypoints (no subscribers)"]) - n50 -->|"/robot_1/interface/mavros/rc/in
RCIn"| d126(["/robot_1/interface/mavros/rc/in (no subscribers)"]) - n50 -->|"/robot_1/interface/mavros/rc/out
RCOut"| d127(["/robot_1/interface/mavros/rc/out (no subscribers)"]) - d128(["/robot_1/interface/mavros/rc/override (no publishers)"]) -->|"/robot_1/interface/mavros/rc/override
OverrideRCIn"| n50 - d129(["/robot_1/interface/mavros/setpoint_accel/accel (no publishers)"]) -->|"/robot_1/interface/mavros/setpoint_accel/accel
Vector3Stamped"| n51 - d130(["/robot_1/interface/mavros/setpoint_attitude/cmd_vel (no publishers)"]) -->|"/robot_1/interface/mavros/setpoint_attitude/cmd_vel
TwistStamped"| n52 - d131(["/robot_1/interface/mavros/setpoint_attitude/thrust (no publishers)"]) -->|"/robot_1/interface/mavros/setpoint_attitude/thrust
Thrust"| n52 - n69 -->|"/robot_1/interface/mavros/setpoint_position/global
GeoPoseStamped"| n53 - d132(["/robot_1/interface/mavros/setpoint_position/global_to_local (no publishers)"]) -->|"/robot_1/interface/mavros/setpoint_position/global_to_local
GeoPoseStamped"| n53 - n69 -->|"/robot_1/interface/mavros/setpoint_position/local
PoseStamped"| n53 - n69 -->|"/robot_1/interface/mavros/setpoint_raw/attitude
AttitudeTarget"| n54 - d133(["/robot_1/interface/mavros/setpoint_raw/global (no publishers)"]) -->|"/robot_1/interface/mavros/setpoint_raw/global
GlobalPositionTarget"| n54 - n69 -->|"/robot_1/interface/mavros/setpoint_raw/local
PositionTarget"| n54 - n54 -->|"/robot_1/interface/mavros/setpoint_raw/target_attitude
AttitudeTarget"| d134(["/robot_1/interface/mavros/setpoint_raw/target_attitude (no subscribers)"]) - n54 -->|"/robot_1/interface/mavros/setpoint_raw/target_global
GlobalPositionTarget"| d135(["/robot_1/interface/mavros/setpoint_raw/target_global (no subscribers)"]) - n54 -->|"/robot_1/interface/mavros/setpoint_raw/target_local
PositionTarget"| d136(["/robot_1/interface/mavros/setpoint_raw/target_local (no subscribers)"]) - n55 -->|"/robot_1/interface/mavros/setpoint_trajectory/desired
Path"| d137(["/robot_1/interface/mavros/setpoint_trajectory/desired (no subscribers)"]) - d138(["/robot_1/interface/mavros/setpoint_trajectory/local (no publishers)"]) -->|"/robot_1/interface/mavros/setpoint_trajectory/local
MultiDOFJointTrajectory"| n55 - d139(["/robot_1/interface/mavros/setpoint_velocity/cmd_vel (no publishers)"]) -->|"/robot_1/interface/mavros/setpoint_velocity/cmd_vel
TwistStamped"| n56 - d140(["/robot_1/interface/mavros/setpoint_velocity/cmd_vel_unstamped (no publishers)"]) -->|"/robot_1/interface/mavros/setpoint_velocity/cmd_vel_unstamped
Twist"| n56 - n57 -->|"/robot_1/interface/mavros/sim_state/acceleration
Vector3Stamped"| d141(["/robot_1/interface/mavros/sim_state/acceleration (no subscribers)"]) - n57 -->|"/robot_1/interface/mavros/sim_state/attitude
Imu"| d142(["/robot_1/interface/mavros/sim_state/attitude (no subscribers)"]) - n57 -->|"/robot_1/interface/mavros/sim_state/global_position
NavSatFix"| d143(["/robot_1/interface/mavros/sim_state/global_position (no subscribers)"]) - n57 -->|"/robot_1/interface/mavros/sim_state/velocity_body
TwistStamped"| d144(["/robot_1/interface/mavros/sim_state/velocity_body (no subscribers)"]) - n57 -->|"/robot_1/interface/mavros/sim_state/velocity_local
TwistStamped"| d145(["/robot_1/interface/mavros/sim_state/velocity_local (no subscribers)"]) - n58 -->|"/robot_1/interface/mavros/state
State"| n69 - n58 -->|"/robot_1/interface/mavros/status_event
StatusEvent"| d146(["/robot_1/interface/mavros/status_event (no subscribers)"]) - n58 -->|"/robot_1/interface/mavros/statustext/recv
StatusText"| d147(["/robot_1/interface/mavros/statustext/recv (no subscribers)"]) - d148(["/robot_1/interface/mavros/statustext/send (no publishers)"]) -->|"/robot_1/interface/mavros/statustext/send
StatusText"| n58 - n58 -->|"/robot_1/interface/mavros/sys_status
SysStatus"| d149(["/robot_1/interface/mavros/sys_status (no subscribers)"]) - n5 -->|"/robot_1/interface/mavros/target_actuator_control
ActuatorControl"| d150(["/robot_1/interface/mavros/target_actuator_control (no subscribers)"]) - n60 -->|"/robot_1/interface/mavros/terrain/report
TerrainReport"| d151(["/robot_1/interface/mavros/terrain/report (no subscribers)"]) - n61 -->|"/robot_1/interface/mavros/time_reference
TimeReference"| d152(["/robot_1/interface/mavros/time_reference (no subscribers)"]) - n61 -->|"/robot_1/interface/mavros/timesync_status
TimesyncStatus"| d153(["/robot_1/interface/mavros/timesync_status (no subscribers)"]) - n62 -->|"/robot_1/interface/mavros/trajectory/desired
Trajectory"| d154(["/robot_1/interface/mavros/trajectory/desired (no subscribers)"]) - d155(["/robot_1/interface/mavros/trajectory/generated (no publishers)"]) -->|"/robot_1/interface/mavros/trajectory/generated
Trajectory"| n62 - d156(["/robot_1/interface/mavros/trajectory/path (no publishers)"]) -->|"/robot_1/interface/mavros/trajectory/path
Path"| n62 - d157(["/robot_1/interface/mavros/tunnel/in (no publishers)"]) -->|"/robot_1/interface/mavros/tunnel/in
Tunnel"| n63 - n63 -->|"/robot_1/interface/mavros/tunnel/out
Tunnel"| d158(["/robot_1/interface/mavros/tunnel/out (no subscribers)"]) - n64 -->|"/robot_1/interface/mavros/vfr_hud
VfrHud"| d159(["/robot_1/interface/mavros/vfr_hud (no subscribers)"]) - d160(["/robot_1/interface/mavros/vision_pose/pose (no publishers)"]) -->|"/robot_1/interface/mavros/vision_pose/pose
PoseStamped"| n65 - d161(["/robot_1/interface/mavros/vision_pose/pose_cov (no publishers)"]) -->|"/robot_1/interface/mavros/vision_pose/pose_cov
PoseWithCovarianceStamped"| n65 - d162(["/robot_1/interface/mavros/vision_speed/speed_twist (no publishers)"]) -->|"/robot_1/interface/mavros/vision_speed/speed_twist
TwistStamped"| n66 - d163(["/robot_1/interface/mavros/vision_speed/speed_twist_cov (no publishers)"]) -->|"/robot_1/interface/mavros/vision_speed/speed_twist_cov
TwistWithCovarianceStamped"| n66 - d164(["/robot_1/interface/mavros/vision_speed/speed_vector (no publishers)"]) -->|"/robot_1/interface/mavros/vision_speed/speed_vector
Vector3Stamped"| n66 - n67 -->|"/robot_1/interface/mavros/wind_estimation
TwistWithCovarianceStamped"| d165(["/robot_1/interface/mavros/wind_estimation (no subscribers)"]) - d166(["/robot_1/interface/pose_command (no publishers)"]) -->|"/robot_1/interface/pose_command
PoseStamped"| n69 - d167(["/robot_1/interface/rate_thrust_command (no publishers)"]) -->|"/robot_1/interface/rate_thrust_command
RateThrust"| n69 - d168(["/robot_1/interface/roll_pitch_yawrate_thrust_command (no publishers)"]) -->|"/robot_1/interface/roll_pitch_yawrate_thrust_command
RollPitchYawrateThrust"| n69 - d169(["/robot_1/interface/torque_thrust_command (no publishers)"]) -->|"/robot_1/interface/torque_thrust_command
TorqueThrust"| n69 - d170(["/robot_1/interface/velocity_command (no publishers)"]) -->|"/robot_1/interface/velocity_command
TwistStamped"| n69 - d171(["/robot_1/joint_states (no publishers)"]) -->|"/robot_1/joint_states
JointState"| n73 - n70 -->|"/robot_1/odometry_conversion/odometry
Odometry"| n1 - n70 -->|"/robot_1/odometry_conversion/odometry
Odometry"| n2 - n70 -->|"/robot_1/odometry_conversion/odometry
Odometry"| n68 - n70 -->|"/robot_1/odometry_conversion/odometry
Odometry"| n75 - n70 -->|"/robot_1/odometry_conversion/odometry
Odometry"| n76 - n70 -->|"/robot_1/odometry_conversion/odometry
Odometry"| n77 - n70 -->|"/robot_1/odometry_conversion/odometry
Odometry"| n78 - n71 -->|"/robot_1/perception/stereo_image_proc/disparity
DisparityImage"| n3 - n71 -->|"/robot_1/perception/stereo_image_proc/disparity
DisparityImage"| n72 - n72 -->|"/robot_1/perception/stereo_image_proc/point_cloud
PointCloud2"| n76 - n73 -->|"/robot_1/robot_description
String"| d172(["/robot_1/robot_description (no subscribers)"]) - d173(["/robot_1/sensors/front_stereo/left/camera_info (no publishers)"]) -->|"/robot_1/sensors/front_stereo/left/camera_info
CameraInfo"| n71 - d173 -->|"/robot_1/sensors/front_stereo/left/camera_info
CameraInfo"| n72 - d173 -->|"/robot_1/sensors/front_stereo/left/camera_info
CameraInfo"| n76 - d174(["/robot_1/sensors/front_stereo/left/depth_ground_truth (no publishers)"]) -->|"/robot_1/sensors/front_stereo/left/depth_ground_truth
Image"| n76 - d175(["/robot_1/sensors/front_stereo/left/image_rect (no publishers)"]) -->|"/robot_1/sensors/front_stereo/left/image_rect
Image"| n71 - d175 -->|"/robot_1/sensors/front_stereo/left/image_rect
Image"| n72 - d175 -->|"/robot_1/sensors/front_stereo/left/image_rect
Image"| n76 - d176(["/robot_1/sensors/front_stereo/right/camera_info (no publishers)"]) -->|"/robot_1/sensors/front_stereo/right/camera_info
CameraInfo"| n3 - d176 -->|"/robot_1/sensors/front_stereo/right/camera_info
CameraInfo"| n71 - d176 -->|"/robot_1/sensors/front_stereo/right/camera_info
CameraInfo"| n72 - d176 -->|"/robot_1/sensors/front_stereo/right/camera_info
CameraInfo"| n76 - d177(["/robot_1/sensors/front_stereo/right/depth_ground_truth (no publishers)"]) -->|"/robot_1/sensors/front_stereo/right/depth_ground_truth
Image"| n76 - d178(["/robot_1/sensors/front_stereo/right/image_rect (no publishers)"]) -->|"/robot_1/sensors/front_stereo/right/image_rect
Image"| n71 - d178 -->|"/robot_1/sensors/front_stereo/right/image_rect
Image"| n76 - d179(["/robot_1/sensors/lidar/point_cloud (no publishers)"]) -->|"/robot_1/sensors/lidar/point_cloud
PointCloud2"| n76 - n74 -->|"/robot_1/sensors/ouster/point_cloud
PointCloud2"| d180(["/robot_1/sensors/ouster/point_cloud (no subscribers)"]) - d181(["/robot_1/sensors/ouster/point_cloud_raw (no publishers)"]) -->|"/robot_1/sensors/ouster/point_cloud_raw
PointCloud2"| n74 - n75 -->|"/robot_1/takeoff_landing_planner/is_airborne
Bool"| d182(["/robot_1/takeoff_landing_planner/is_airborne (no subscribers)"]) - d183(["/robot_1/takeoff_landing_planner/trajectory_completion_percentage (no publishers)"]) -->|"/robot_1/takeoff_landing_planner/trajectory_completion_percentage
Float32"| n75 - n78 -->|"/robot_1/trajectory_controller/closest_point
Odometry"| d184(["/robot_1/trajectory_controller/closest_point (no subscribers)"]) - n78 -->|"/robot_1/trajectory_controller/look_ahead
Odometry"| n3 - n78 -->|"/robot_1/trajectory_controller/projected_drone_pose
PoseStamped"| n68 - n78 -->|"/robot_1/trajectory_controller/tracking_error
Float32"| d185(["/robot_1/trajectory_controller/tracking_error (no subscribers)"]) - n78 -->|"/robot_1/trajectory_controller/tracking_point
Odometry"| n2 - n78 -->|"/robot_1/trajectory_controller/tracking_point
Odometry"| n3 - n78 -->|"/robot_1/trajectory_controller/tracking_point
Odometry"| n68 - n78 -->|"/robot_1/trajectory_controller/tracking_point
Odometry"| n75 - n78 -->|"/robot_1/trajectory_controller/tracking_point_velocity_magnitude
Float32"| d186(["/robot_1/trajectory_controller/tracking_point_velocity_magnitude (no subscribers)"]) - n78 -->|"/robot_1/trajectory_controller/traj_drone_point
Odometry"| d187(["/robot_1/trajectory_controller/traj_drone_point (no subscribers)"]) - n78 -->|"/robot_1/trajectory_controller/trajectory_completion_percentage
Float32"| n77 - n78 -->|"/robot_1/trajectory_controller/trajectory_controller_debug_markers
MarkerArray"| n76 - n75 -->|"/robot_1/trajectory_controller/trajectory_override
TrajectoryXYZVYaw"| n78 - n77 -->|"/robot_1/trajectory_controller/trajectory_override
TrajectoryXYZVYaw"| n78 - n3 -->|"/robot_1/trajectory_controller/trajectory_segment_to_add
TrajectoryXYZVYaw"| n78 - n78 -->|"/robot_1/trajectory_controller/trajectory_time
Float32"| d188(["/robot_1/trajectory_controller/trajectory_time (no subscribers)"]) - n78 -->|"/robot_1/trajectory_controller/trajectory_vis
MarkerArray"| n76 - n78 -->|"/robot_1/trajectory_controller/virtual_tracking_point
Odometry"| d189(["/robot_1/trajectory_controller/virtual_tracking_point (no subscribers)"]) - d190(["/robot_1/vdb_mapping/vdb_map_visualization (no publishers)"]) -->|"/robot_1/vdb_mapping/vdb_map_visualization
Marker"| n76 - n33 -->|"/tf
TFMessage"| n68 - n33 -->|"/tf
TFMessage"| n76 - n70 -->|"/tf
TFMessage"| n68 - n70 -->|"/tf
TFMessage"| n76 - n73 -->|"/tf
TFMessage"| n68 - n73 -->|"/tf
TFMessage"| n76 - n78 -->|"/tf
TFMessage"| n68 - n78 -->|"/tf
TFMessage"| n76 - n33 -->|"/tf_static
TFMessage"| n68 - n33 -->|"/tf_static
TFMessage"| n76 - n73 -->|"/tf_static
TFMessage"| n68 - n73 -->|"/tf_static
TFMessage"| n76 - n79 -->|"/tf_static
TFMessage"| n68 - n79 -->|"/tf_static
TFMessage"| n76 - n33 -->|"/uas2/mavlink_sink
Mavlink"| n35 - n35 -->|"/uas2/mavlink_source
Mavlink"| n33 -``` - - diff --git a/stacks/lite_offload_global/README.md b/stacks/lite_offload_global/README.md index e7dca9130..865880e1b 100644 --- a/stacks/lite_offload_global/README.md +++ b/stacks/lite_offload_global/README.md @@ -39,7 +39,7 @@ What crosses (the full rationale is in `bridge.yaml`'s header comments): - **offboard → onboard:** `global_plan` (the split's whole point), the `robot_command` / `set_takeoff_landing_command` services, and `tasks/navigate` goals (the offboard `random_walk` is a NavigateTask client - of the onboard `droan_gl` server). `tasks/exploration` crosses the other + of the onboard MIGHTY `mighty_bridge` server). `tasks/exploration` crosses the other way (its server moves offboard with `random_walk`). **What must never cross (doctor hard gate):** `control_setpoint` and the @@ -79,5 +79,6 @@ a running system, `airstack doctor --live --stack lite_offload_global`. [docs/development/fleets.md](../../docs/development/fleets.md). The manual `--stack lite_offload_global:onboard|:offboard` form above remains for single-machine runs. -- `modules.repos` pins no external modules yet; `docker-compose.yaml` is a +- `modules.repos` pins `asm_mighty` for the onboard half (`airstack up` + syncs it when missing; no image-level deps); `docker-compose.yaml` is a stub (trunk compose profiles provide the services). diff --git a/stacks/lite_offload_global/bridge.yaml b/stacks/lite_offload_global/bridge.yaml index f7de88553..271c4af35 100644 --- a/stacks/lite_offload_global/bridge.yaml +++ b/stacks/lite_offload_global/bridge.yaml @@ -98,7 +98,7 @@ bridge: - topic: global_plan type: nav_msgs/msg/Path direction: offboard_to_onboard - qos: reliable # random_walk (offboard) → droan_gl (onboard) + qos: reliable # random_walk (offboard) → mighty_bridge (onboard) # ── services: ground/offboard requests into the vehicle ───────────────── @@ -114,7 +114,7 @@ bridge: - action: tasks/navigate type: task_msgs/action/NavigateTask - direction: offboard_to_onboard # offboard random_walk → onboard droan_gl + direction: offboard_to_onboard # offboard random_walk → onboard mighty_bridge - action: tasks/exploration type: task_msgs/action/ExplorationTask diff --git a/stacks/lite_offload_global/launch/onboard.launch.xml b/stacks/lite_offload_global/launch/onboard.launch.xml index 25b582dee..e08c2dbf7 100644 --- a/stacks/lite_offload_global/launch/onboard.launch.xml +++ b/stacks/lite_offload_global/launch/onboard.launch.xml @@ -70,12 +70,14 @@ trajectory controller; action at tasks/fixed_trajectory --> - - + +