Skip to content

Comments

hulk-booster#2182

Merged
alexschmander merged 30 commits intoHULKs:mainfrom
alexschmander:hulk-booster
Feb 7, 2026
Merged

hulk-booster#2182
alexschmander merged 30 commits intoHULKs:mainfrom
alexschmander:hulk-booster

Conversation

@alexschmander
Copy link
Contributor

@alexschmander alexschmander commented Jan 13, 2026

Why? What?

This PR adds a booster-hulk crate. This builds the binary, that will run on the robot. The scope for this PR is adding the hardware interface, such that all relevant data from the robot is available to the robot, and the low command can be sent back to the robot.
The hardware interface uses zenoh to subscribe and publish robot data. For the robots topics to be available in zenoh, the booster zenoh bridge from #2177 needs to be run on the robot.

Fixes #2107
Fixes #2103

ToDo / Known Issues

  • The motor states are need to be handled better. The simulator sends the serial ones, while the robot sends the parallel ones.
  • We should figure out, which of the image topics is the best to use for now. Using multiple, at least if we receive them in the same cycler, makes everything very slow. Or making the receiving of all topics fast works too :D Every read on the hardware interface, that should not set the frequency of the cycler, is now moved into its own cycler. This makes these hardware interface calls asynchronous and not block each other.
  • The twix image panel currently has hardcoded image dimensions. Making it dynamically use the dimensions from the image proved harder than I thought. Especially, since the JpegImage does not contain its dimensions. Tracked in Dynamic twix image size #2202
  • It seems, that if certain data is not available via the Zenoh topics, the framework tries to shut down, but some blocking function does not terminate (perhaps not cancelled via the token) and the framework thus does not return with a useful error.

Ideas for Next Iterations (Not This PR)

How to Test

  • On the robot: ~/zenoh_bridge
  • Upload the hulk_booster binary: ./pepsi upload 192.168.10.102 --skip-os-check
  • The values of the hardware interface, that are output in the robotics code as a MainOutput, should be visible in twix, when connecting to 192.168.10.102 and having a network route to the robot.

@alexschmander alexschmander added this to the Booster Hardware 1 milestone Jan 13, 2026
@github-project-automation github-project-automation bot moved this to Request for Review in Development Jan 13, 2026
@alexschmander alexschmander moved this from Request for Review to In Progress in Development Jan 14, 2026
@alexschmander alexschmander force-pushed the hulk-booster branch 10 times, most recently from 069c6d4 to 04e7a35 Compare January 21, 2026 17:37
@alexschmander alexschmander marked this pull request as ready for review January 21, 2026 18:23
@alexschmander alexschmander moved this from In Progress to Done in Development Jan 21, 2026
@alexschmander alexschmander moved this from Done to Request for Review in Development Jan 21, 2026
@alexschmander alexschmander force-pushed the hulk-booster branch 2 times, most recently from aa406a0 to e8f9830 Compare January 25, 2026 12:59
@oleflb oleflb self-assigned this Jan 25, 2026
@alexschmander alexschmander force-pushed the hulk-booster branch 4 times, most recently from db02e64 to 3dce76d Compare January 27, 2026 20:32
Copy link
Contributor

@oleflb oleflb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There you go

@alexschmander alexschmander added this pull request to the merge queue Feb 7, 2026
Merged via the queue into HULKs:main with commit 0cea0b7 Feb 7, 2026
22 checks passed
@alexschmander alexschmander deleted the hulk-booster branch February 7, 2026 09:46
@github-project-automation github-project-automation bot moved this from Request for Review to Done in Development Feb 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Implement hardware interface for real booster hardware Use Boostercamera with Framework

3 participants