AprilTag + Obstacle Avoidance#
Combines AprilTag-driven pick-and-place with Nvblox obstacle avoidance: Isaac
cuMotion plans collision-free motion against a live Nvblox reconstruction while
Isaac ROS AprilTag locates the target. See Example Applications for the shared
manipulator setup. All commands run through mros.
Simulation#
Open the Isaac Sim scene:
~/workspaces/movensys-simulation/<MANIPULATOR_MODEL>/7a_apriltag_obstacle_avoidance_simulation.usdRun the simulator bridge:
mros ros2 launch movensys_manipulator_moveit_config sim_bridge.launch.py \ simulator:=isaacsim use_sim_time:=true
Launch cuMotion + Nvblox:
mros ros2 launch movensys_manipulator_isaac_ros_config isaac_cumotion_nvblox.launch.py use_sim_time:=true
Launch Isaac AprilTag:
mros ros2 launch movensys_manipulator_isaac_ros_config isaac_apriltag.launch.py use_sim_time:=true
Run AprilTag pick-and-place with obstacle avoidance:
mros ros2 launch movensys_manipulator_moveit_config apriltag_pick_and_place.launch.py \ use_sim_time:=true target_spawn:=false
HIL#
Open the Isaac Sim scene:
~/workspaces/movensys-simulation/<MANIPULATOR_MODEL>/7b_apriltag_obstacle_avoidance_hil.usdStart WMX ROS2 for the manipulator (real WMX runtime) with
use_sim_time:=true.Launch cuMotion + Nvblox:
mros ros2 launch movensys_manipulator_isaac_ros_config isaac_cumotion_nvblox.launch.py use_sim_time:=true
Launch Isaac AprilTag:
mros ros2 launch movensys_manipulator_isaac_ros_config isaac_apriltag.launch.py use_sim_time:=true
Run AprilTag pick-and-place with obstacle avoidance:
mros ros2 launch movensys_manipulator_moveit_config apriltag_pick_and_place.launch.py \ use_sim_time:=true target_spawn:=false
Real#
Open the Isaac Sim scene:
~/workspaces/movensys-simulation/<MANIPULATOR_MODEL>/7c_apriltag_obstacle_avoidance_real.usdStart WMX ROS2 for the manipulator on the robot (no
use_sim_time).Launch cuMotion + Nvblox:
mros ros2 launch movensys_manipulator_isaac_ros_config isaac_cumotion_nvblox.launch.py
Launch Isaac AprilTag:
mros ros2 launch movensys_manipulator_isaac_ros_config isaac_apriltag.launch.py
Run AprilTag pick-and-place with obstacle avoidance:
mros ros2 launch movensys_manipulator_moveit_config apriltag_pick_and_place.launch.py \ use_sim_time:=false target_spawn:=true