Skip to content

Commit 13d0e7b

Browse files
Merge pull request #1 from NVIDIA-ISAAC-ROS/release-4.0
Isaac ROS CLI 1.0.2
2 parents 8489ffe + 5745481 commit 13d0e7b

39 files changed

+15206
-2
lines changed

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Debian packaging artifacts
2+
debian/.debhelper/
3+
debian/*.debhelper
4+
debian/isaac-ros-cli/
5+
debian/*.substvars
6+
debian/*.debhelper.log
7+
debian/*-stamp
8+
debian/files

Makefile

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Copyright (c) 2025, NVIDIA CORPORATION. All rights reserved.
2+
#
3+
# NVIDIA CORPORATION and its licensors retain all intellectual property
4+
# and proprietary rights in and to this software, related documentation
5+
# and any modifications thereto. Any use, reproduction, disclosure or
6+
# distribution of this software and related documentation without an express
7+
# license agreement from NVIDIA CORPORATION is strictly prohibited.
8+
9+
# Simple packaging utility for isaac-ros-cli
10+
11+
PACKAGE_NAME := isaac-ros-cli
12+
13+
DISTRIBUTION ?= noble
14+
COMPONENT ?= main
15+
ARCHITECTURE ?= all
16+
17+
# Convenience variable for the built .deb (lives one dir up when using dpkg-buildpackage)
18+
DEB_GLOB := ../$(PACKAGE_NAME)_*.deb
19+
20+
.PHONY: help all build upload clean distclean release print-deb
21+
22+
help:
23+
@echo "Targets:"
24+
@echo " make build - Build Debian package (.deb)"
25+
@echo " make clean - Remove staged packaging artifacts inside debian/"
26+
@echo " make distclean - Clean and remove built files in parent dir"
27+
@echo " make print-deb - Print the path to the built .deb (expects exactly one)"
28+
@echo ""
29+
@echo "Variables (override with VAR=value):"
30+
@echo " DISTRIBUTION=$(DISTRIBUTION) COMPONENT=$(COMPONENT) ARCHITECTURE=$(ARCHITECTURE)"
31+
32+
all: build
33+
34+
build:
35+
@echo "Building Debian package for $(PACKAGE_NAME)..."
36+
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -us -uc -b
37+
@echo "Build complete. Use 'make print-deb' to locate the .deb file."
38+
39+
print-deb:
40+
@set -e; \
41+
count=$$(ls -1 $(DEB_GLOB) 2>/dev/null | wc -l | tr -d ' '); \
42+
if [ "$$count" -ne 1 ]; then \
43+
echo "Error: expected exactly one .deb matching $(DEB_GLOB), found $$count" 1>&2; \
44+
exit 1; \
45+
fi; \
46+
ls -1 $(DEB_GLOB)
47+
48+
clean:
49+
@echo "Removing staged packaging artifacts under debian/..."
50+
rm -rf debian/$(PACKAGE_NAME) debian/.debhelper debian/debhelper-build-stamp debian/files
51+
52+
distclean: clean
53+
@echo "Removing built artifacts in parent directory (if any)..."
54+
rm -f ../$(PACKAGE_NAME)_*.deb ../$(PACKAGE_NAME)_*.buildinfo ../$(PACKAGE_NAME)_*.changes

README.md

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,29 @@
1-
# My Repository
2-
This is my new repository.
1+
# Isaac ROS CLI
2+
3+
A command-line interface for managing Isaac ROS development environments.
4+
5+
## Installation
6+
7+
```bash
8+
sudo apt-get install isaac-ros-cli
9+
```
10+
11+
## Usage
12+
13+
```bash
14+
# Show help
15+
isaac-ros --help
16+
17+
# Initialize environment (pick a mode)
18+
sudo isaac-ros init docker
19+
20+
# Activate environment
21+
isaac-ros activate
22+
```
23+
24+
## Rebuilding Debian Package
25+
26+
To build a new local copy:
27+
```bash
28+
make build
29+
```

bin/isaac-ros

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/usr/bin/python3
2+
# Copyright (c) 2025, NVIDIA CORPORATION. All rights reserved.
3+
#
4+
# NVIDIA CORPORATION and its licensors retain all intellectual property
5+
# and proprietary rights in and to this software, related documentation
6+
# and any modifications thereto. Any use, reproduction, disclosure or
7+
# distribution of this software and related documentation without an express
8+
# license agreement from NVIDIA CORPORATION is strictly prohibited.
9+
10+
import sys
11+
from isaac_ros_cli.cli import main
12+
13+
if __name__ == "__main__":
14+
sys.exit(main())

config/.build_image_layers.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
image_key_order:
2+
- noble.ros2_jazzy.realsense.nova_carter
3+
cache_to_registry_names: []
4+
cache_from_registry_names:
5+
- nvcr.io/nvidia/isaac/ros
6+
remote_builder: []

config/.isaac_ros_common-config

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CONFIG_DOCKER_SEARCH_DIRS=(docker)

config/.isaac_ros_dev-dockerargs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
-v `realpath ~/.ssh`:/home/admin/.ssh:ro
2+
-v `realpath ~/.aws`:/home/admin/.aws:ro
3+
-v `realpath ~/.cache`:/home/admin/.cache
4+
-v `realpath ~/.config`:/home/admin/.config
5+
-v `realpath ~/.gitconfig`:/home/admin/.gitconfig
6+
-v `realpath ~/.bash_history`:/home/admin/.bash_history

config/config.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
version: 1
2+
3+
environment:
4+
mode: uninitialized
5+
6+
docker:
7+
image:
8+
base_image_keys:
9+
- noble
10+
- ros2_jazzy
11+
additional_image_keys: []
12+
13+
run:
14+
container_name: isaac_ros_dev_container
15+
entrypoint: /usr/local/bin/scripts/workspace-entrypoint.sh
16+
workdir: "/workspaces/isaac_ros-dev"
17+
platform: auto
18+
use_cached_build_image: false
19+

debian/changelog

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
isaac-ros-cli (1.0.2-1) noble; urgency=high
2+
3+
* Fix local-only build behavior using `--build-local` flag
4+
5+
-- Isaac ROS Maintainers <[email protected]> Wed, 5 Nov 2025 12:00:00 +0000
6+
7+
isaac-ros-cli (1.0.1-1) noble; urgency=high
8+
9+
* Security update for base Docker container
10+
11+
-- Isaac ROS Maintainers <[email protected]> Wed, 29 Oct 2025 12:00:00 +0000
12+
13+
isaac-ros-cli (1.0.0-1) noble; urgency=low
14+
15+
* Initial release for Ubuntu 24.04 (noble)
16+
* Isaac ROS CLI tool for managing development environments
17+
* Support for Docker containers
18+
19+
-- Isaac ROS Maintainers <[email protected]> Fri, 24 Oct 2025 12:00:00 +0000

debian/control

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
Source: isaac-ros-cli
2+
Section: utils
3+
Priority: optional
4+
Maintainer: Isaac ROS Maintainers <[email protected]>
5+
Build-Depends: debhelper-compat (= 13), dh-sequence-python3
6+
Standards-Version: 4.7.2
7+
Homepage: https://nvidia-isaac-ros.github.io
8+
Rules-Requires-Root: no
9+
10+
Package: isaac-ros-cli
11+
Architecture: all
12+
Depends: ${misc:Depends},
13+
${python3:Depends},
14+
python3,
15+
python3-click (>= 8),
16+
python3-yaml,
17+
python3-termcolor
18+
Recommends: docker.io | docker-ce,
19+
nvidia-container-toolkit,
20+
git,
21+
git-lfs
22+
Description: CLI for NVIDIA Isaac ROS
23+
A command-line interface for managing Isaac ROS development and deployment.

0 commit comments

Comments
 (0)