Repository navigation
Conversation
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: true
Tip 🎯 Customize your risk assessments
✅ Automatic approvals, with your rules
|
bkanator
force-pushed
the
feat/18069-lunar-base-layout
branch
from
October 22, 2026 19:25
5d7fb80 to
bc9e920
Compare
bkanator
force-pushed
the
feat/18068-lunar-nav
branch
from
October 23, 2026 11:36
d2eb834 to
8e3a87f
Compare
bkanator
force-pushed
the
feat/18069-lunar-base-layout
branch
from
October 23, 2026 11:36
bc9e920 to
cf11b43
Compare
|
bkanator
force-pushed
the
feat/18068-lunar-nav
branch
from
October 29, 2026 01:16
8e3a87f to
01b6b05
Compare
bkanator
force-pushed
the
feat/18069-lunar-base-layout
branch
2 times, most recently
from
October 29, 2026 01:17
b505726 to
a06d5de
Compare
|
|
…30x30 m drivable area Give slam_toolbox and the costmaps a scene they can map and localize against: a 5 m band around the cratered centre ending in a berm the front lidar sees, angular landmark rocks that roll under the rover or clear both scan planes, three more moon base buildings, and terrain, rocks and base parts the rover can either see or drive over. Each costmap scan gets its own obstacle layer so the rear scan no longer clears what only the front one sees. Co-Authored-By: Claude Code <noreply@anthropic.com>
bkanator
force-pushed
the
feat/18069-lunar-base-layout
branch
from
November 3, 2026 22:43
a06d5de to
107731f
Compare
|
This branch has not been deployed
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.
[written by AI]
Refs PickNikRobotics/moveit_pro#24242
Refs PickNikRobotics/moveit_pro#18069
This makes
lunar_sima scene slam_toolbox can map well enough for AMCL to localize against in #18069, while keeping it realistic and drivable. Before, the planar lidars saw four round boulders and a small base on a 20x20 m area, and band-lap drives exposed traps the costmaps could not see: a crater the rover rocked in, a landing pad it rolled over on, and gaps at the edge it wedged in.generate_band_terrain.pyadds a 5 m band around the cratered centre with the centre's own terrain recipe, as 2 cm collision strips and visual strips, with no tiling. It ends in a berm whose crest stands 0.62 m above its foot, derived from the lidar mounts so the front plane sees it and the rear plane clears it. Its 0.4 m inner face lets the front lidar see it 0.28 m past its foot, so no free-looking strip opens beside edge objects. Where nothing stands near the edge, its foot wanders up to 0.6 m outward, so each 30 m side gives scan matching segments to lock onto. The far horizon and stars are kept.generate_landmarks.pyplaces 40 angular ejecta rocks, a mesa and seven band blocks in place of the round boulders and the lander blast berm. Each one either rolls under the rover (at most 0.10 m) or reaches the front plane and stays 0.1 m from the rear plane on every side, and tall ones keep a 1.2 m lane.test_husky_mujoco_geometry.pychecks band tiling and seams, the berm height, every landmark and small rock against the roll-over and scan-plane rules, and the far horizon under the band.validate_moon_base.pyrasterises each body to check its low parts.The sun moves to (-14.73, -6.38, 8.35) so shadows cover the whole area.
How it was tested
lunar_sim+lunar_sim_behaviors: 100 tests, 0 failures, 13 unconditional skips (interactive Objectives), including the Nav2 goal integration test.Release notes
lunar_simhas a 30x30 m drivable area ringed by a berm the lidars see, angular landmark rocks, and more moon base buildings, giving slam_toolbox and the costmaps more to map and localize against; craters, rocks and low base parts are sized so the rover can drive over them or see them.Follow-ups
Claude agent checks
code-reviewermoon_base_validation.mdand the README, a stale error message, a validator ray miss now fails closed. Kept: the roll-over limit and scan-plane reader are repeated in the validator and test, which run in a container without scipy and so cannot import the generators.platform-architect-botroboticist-botfrontend-noah-bot— SKIPPED: no frontend code.security-auditor— SKIPPED: no trust boundary, credentials, or network surface.compatibility-bot— SKIPPED: example config only, no public API surface.documentation-botmobile_base_support.mdalready says lunar_sim does not run Nav2, which is #24067's to fix.licensing-privacy-bot— SKIPPED: all meshes and heightmaps are generated in-repo; nothing vendored or copied.sonar-bottest-runner🤖 Generated with Claude Code