feat: release 4.0 (npu workflow) - #39
Merged
Merged
Conversation
fix: run ros2 stack
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
* refactor: pixi * fix: inference * fix: multithreaded llama build * fix: reranker model name * feat: smoke test colors * chore: update links * docs: update * docs: update * docs: update fix: run ros2 stack * feat: demo.sh * feat: single command demo run * docs: update
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
* Initial changes Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> * ROS 2 deps from submodules to pixi packages Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> Co-authored-by: Maciej Majek <46171033+maciejmajek@users.noreply.github.com> * Pre-commit hook changes Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> * Add dev pixi env for pre-commit Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> * Fix lint env Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> * Code review fixes (AI-bloat) Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> * Mirror pixi setup from amrcv blueprint Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> * Fix pixi issues: Editor and GameLauncher work Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> * Remove unused level Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> * Code review fixes Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> * Add .dockerignore Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> --------- Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> Co-authored-by: Maciej Majek <46171033+maciejmajek@users.noreply.github.com> Co-authored-by: maciejmajek <maciej.majek@robotec.ai>
* Bump robotec-o3de-tools submodule Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> * Update kairos prefab to new WheelAnimTool Signed-off-by: Jan Hanca <jan.hanca@robotec.ai> --------- Signed-off-by: Jan Hanca <jan.hanca@robotec.ai>
* feat: agentic trace * feat: pixi demo-trace task * refactor: demo trace * chore: increase inference server setup timeout * fix: demo trace log handling * docs: agentic trace
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
* Catch moveit errors in housekeep tool Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Reset simulation on housekeep fail Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * pre-commit Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> --------- Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
* Catch llm errors Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * pre-commit Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Use formulate prompt Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> --------- Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
* Populate scene using batch spawning Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Add custom spawn service handler for SpawnEntities Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * pre-commit Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Remove unused dependency Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Use batch spawning in housekeep scenario Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Move random rotation to spawn function Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Remove magic number and use self.logger Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Use constant for spawn request timeout Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Recursive path for build-sim input files Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Add spawn_on_spot method back Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Bump llama.cpp submodule Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> --------- Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
* Remove humanworker from scene when testing Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> * Ensure topic exists before despawning humanworker Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai> --------- Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
boczekbartek
marked this pull request as ready for review
July 14, 2026 20:47
Signed-off-by: Kacper Dąbrowski <kacper.dabrowski@robotec.ai>
knicked
approved these changes
Jul 15, 2026
knicked
left a comment
Contributor
There was a problem hiding this comment.
I tested everything locally and in the docker pulled from the dockerhub.
The demo runs great with the NPU hardware and local LLMs.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Development → main
This PR replaces the manual multi-step setup with a pixi-managed workflow: environments per deployment profile and tasks covering the full lifecycle, from
pixi run setuptopixi run demo. It also adds a config-driven inference dispatcher with NPU support, agentic conversation tracing, a custom spawn service in the sim, and CI.Notable changes
setup,build-sim,build-ros2,build-llama,build-fastflowlm,download-models, thensim,stack,inference,agents,hmi, plusdemo,demo-trace,smoke-test, and dev tasks (lint,test,kill). ROS 2 deps come from pixi packages instead of submodules; O3DE switched to the SDK; versions locked inpixi.lock.rai_app/inference/serve.py): resolves[endpoints.*]fromconfig.tomlinto backend launch commands (llama.cpp for GPU/CPU, FastFlowLM for NPU), including health checks and weight downloads.ConversationFileCallbackrecords agent conversations to a run dir;demo-traceruns the full demo unattended and collects the trace, also dockerized (Dockerfile.demo).SpawnEntityservice handler in the gem, prefab/asset updates, unused level removed.Note:
28K additions come from pixi.lock file