DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Kachaka home robot simulator on NVIDIA Isaac Sim 6.1 with the official ROS 2 interface (unofficial)
翻訳待ち
Loading the full README.
Read the full README ↗A simulator for the Kachaka home robot on
NVIDIA Isaac Sim 6.1, with the same ROS 2 interface as the official
kachaka-api bridge. Code written
for a real Kachaka (topics under /kachaka) runs against the simulator unchanged.
Left: Isaac Sim. Right: RViz with slam_toolbox and Nav2 (2× speed).
joint_states, robot_description, version stub.--drop cuts a hole in the floor.kachaka_command/execute with every command type of the real bridge: MOVE_TO_POSE,
MOVE_TO_LOCATION, RETURN_HOME, SPEAK (text only), the Kachaka Shelf commands
(DOCK_SHELF, UNDOCK_SHELF, MOVE_SHELF, RETURN_SHELF) and the motion commands
(MOVE_FORWARD, ROTATE_IN_PLACE, …), built on Nav2. Also goal_pose and auto homing.KachakaApiClient) works without a robot.The short version. Getting started walks through each step, what to expect and what to do when something goes wrong.
# 1. Install Isaac Sim 6.1 into .venv (large download)
uv sync
# 2. Fetch the official Kachaka description and build the robot USD
uv run python scripts/fetch_assets.py
uv run python scripts/build_usd.py
# 3. Start the simulator (GUI; add --headless for no window)
scripts/run_sim.sh
scripts/run_sim.sh sets OMNI_KIT_ACCEPT_EULA=YES. By running it you accept
the NVIDIA Isaac Sim license.
The first start compiles shaders and takes a few minutes.
In another terminal, run the ROS 2 tools in Docker:
docker compose -f docker/compose.yaml build
xhost +local: # allow RViz windows from containers
# Drive with the keyboard
docker compose -f docker/compose.yaml run --rm teleop
# Build a map with slam_toolbox (add NAV=true to also send Nav2 goals from RViz)
NAV=true docker compose -f docker/compose.yaml up slam
# Save the map, then navigate on it
docker compose -f docker/compose.yaml run --rm shell \
ros2 run nav2_map_server map_saver_cli -f /maps/map
docker compose -f docker/compose.yaml up navigation
The containers use host networking, so they find the simulator on the same machine through DDS discovery.
| Colour | What | Topic |
|---|---|---|
| Red dots | LiDAR scan | /kachaka/lidar/scan |
| Blue line | Nav2's global plan | /plan |
| Green outline | robot footprint | /local_costmap/published_footprint |
| Dark grey / blue | shelf / towed shelf | /shelf_markers |
| Orange cylinder / brown box | moving person / box (red while waiting for the robot), green arrow for its velocity | /mover_markers |
| Violet / yellow / faint grey panel | door closed / opening or closing / open | /door_markers |
| Faint orange rectangle on the floor | an automatic door's sensor area | /door_markers |
Yellow / blue outline (record_demo.sh fleet) | another robot now / 0.5 s ahead | {namespace}/other_robots |
The costmaps (off by default) use RViz's costmap scheme.
Also on the project site, https://atinfinity.github.io/kachaka_isaac_sim/, built from these pages with
Zensical (python3 scripts/build_site.py).
Apache License 2.0. See LICENSE and NOTICE. This is an unofficial project, not affiliated with Preferred Robotics, Inc., the maker of Kachaka.
The robot model comes from pf-robotics/kachaka-api
(Apache-2.0), the shelf model from GAI-313/kachaka_shelf_description
(MIT). Both are downloaded by scripts/fetch_assets.py and not redistributed here.