Skip to content
Back to skills

Drl Robot Navigation

ASecurity

"Guide ROS/Gazebo Velodyne mobile-robot navigation with the

  • 247 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 8, 2026
developmentpythongobashangulardocker

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill drl-robot-navigation --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Drl Robot Navigation?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Drl Robot Navigation
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-drl-robot-navigation/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-drl-robot-navigation)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: drl-robot-navigation
description: "Guide ROS/Gazebo Velodyne mobile-robot navigation with the
  DRL-robot-navigation TD3 implementation, including simulator setup,
  environment contracts, bounded training, checkpoints, and policy evaluation."
disable-model-invocation: true
metadata:
  disco-role: operating
license: MIT
---

# DRL robot navigation

Use this repo skill when a task involves the `reiniscimurs/DRL-robot-navigation`
workflow: Deep-RL navigation of a Pioneer 3-DX-style robot in Gazebo, using a
simulated Velodyne PointCloud2 sensor, ROS Noetic, PyTorch TD3, checkpoints, or
TensorBoard. This is a Researcher operating graph, not a general ROS tutorial
and not a replacement for a live simulator.

## Route the request

- **Build, ROS/Gazebo startup, Docker/headless execution, xacro, topics, or
  missing simulator tools:** read [`simulation-setup`](sub-skills/simulation-setup/SKILL.md).
- **Observation length, Velodyne angular bins, action scaling, reset/step,
  collision, goal, or reward semantics:** read
  [`navigation-environment`](sub-skills/navigation-environment/SKILL.md).
- **Actor/critic architecture, replay buffer, TD3 hyperparameters, bounded
  training, checkpoint creation, or TensorBoard:** read
  [`td3-training`](sub-skills/td3-training/SKILL.md).
- **Loading an actor, validating `.pth` files, or running bounded policy
  evaluation:** read
  [`policy-evaluation`](sub-skills/policy-evaluation/SKILL.md).
- **A task spanning setup and execution:** start with `simulation-setup`, then
  hand the state/action contract to `navigation-environment` and the model
  artifact to `td3-training` or `policy-evaluation`.

## Baseline and prerequisites

The public README targets Ubuntu 20.04/ROS Noetic, Python 3.8.10, PyTorch 1.10,
TensorBoard, Gazebo, catkin, xacro, and the ROS packages needed by Gazebo and
RViz. The Python programs also use NumPy and `squaternion`. This repository has
no Python packaging metadata or installable distribution: keep `TD3/` on the
runtime import path and treat ROS as a system/runtime dependency.

For a simulator run, require a built catkin workspace, a running ROS master,
Gazebo ROS services, the Velodyne plugin, `/r1/odom`, `/r1/cmd_vel`, and
`/velodyne_points`. Do not replace the Velodyne topic with a 2-D laser without
also changing and validating the observation contract.

The smallest safe Python checks do not need ROS. Run the bundled helpers from
their own directories or with absolute paths; they do not import the source
training modules:

```bash
python3 sub-skills/navigation-environment/scripts/validate_navigation_contract.py self-test
python3 sub-skills/td3-training/scripts/replay_buffer_smoke.py
python3 sub-skills/td3-training/scripts/td3_model_smoke.py --device cpu
python3 sub-skills/policy-evaluation/scripts/check_policy_artifacts.py --help
```

Use `--check-cuda` only as an optional PyTorch device probe. It does not prove
that Gazebo GPU ray sensing works. Use the setup checker before any launch:

```bash
python3 sub-skills/simulation-setup/scripts/check_ros_prerequisites.py \
  --workspace <catkin-workspace> --json
```

A passing static checker or Python smoke is not a live ROS/Gazebo result. Read
[`references/troubleshooting.md`](references/troubleshooting.md) for the
cross-cutting failure boundary, and [`references/repo-provenance.md`](references/repo-provenance.md)
before deciding whether a checkout has drifted from this graph.

## Safety and reproducibility rules

1. Do not import `train_velodyne_td3.py` or `test_velodyne_td3.py` merely to
   inspect classes: both execute module-level simulator/training behavior.
2. Keep real training and evaluation bounded during development. The source
   defaults to millions of steps and the reference evaluator loops forever.
3. Preserve normalized TD3 actions in replay. Convert only the linear component
   for `GazeboEnv.step`: `[(a[0] + 1) / 2, a[1]]`.
4. Validate a 24-value state, 2-value action, checkpoint dimensions, and live
   topics before attributing a bad score to the policy.
5. Use temporary output directories for smoke runs. Do not run broad `killall`
   cleanup commands or build a network-dependent Docker image without explicit
   approval.
6. Report missing ROS/Gazebo, unavailable services, blocked hardware, skipped
   native cases, and incomplete evaluations as limitations—not as model failure.

## Evidence boundary

The graph was distilled from the pinned repository README, TD3 implementation,
catkin launch/configuration files, and the vendored Velodyne simulator metadata.
The source checkout is evidence, not a runtime dependency. The vendored sensor
package is summarized only to the extent needed to configure and diagnose this
navigation workflow.

Files in this skill

  • SKILL.md4.6 KB
  • references/repo-provenance.md2.3 KB
  • references/repo-routing-metadata.json544 B
  • references/troubleshooting.md3 KB
  • sub-skills/navigation-environment/SKILL.md4.5 KB
  • sub-skills/navigation-environment/references/api-reference.md5.3 KB
  • sub-skills/navigation-environment/references/state-action-reward.md4.5 KB
  • sub-skills/navigation-environment/references/troubleshooting.md4.9 KB
  • sub-skills/navigation-environment/scripts/validate_navigation_contract.py10.6 KB
  • sub-skills/policy-evaluation/SKILL.md7.4 KB
  • sub-skills/policy-evaluation/references/checkpoint-format.md3.3 KB
  • sub-skills/policy-evaluation/references/troubleshooting.md5.1 KB
  • sub-skills/policy-evaluation/references/workflows.md4.4 KB
  • sub-skills/policy-evaluation/scripts/check_policy_artifacts.py14.2 KB
  • sub-skills/simulation-setup/SKILL.md6.6 KB
  • sub-skills/simulation-setup/references/container.md4 KB
  • sub-skills/simulation-setup/references/launch-topology.md5.2 KB
  • sub-skills/simulation-setup/references/troubleshooting.md8.1 KB
  • sub-skills/simulation-setup/references/velodyne-sensor.md4.5 KB
  • sub-skills/simulation-setup/scripts/check_ros_prerequisites.py9.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.