Assistive robots operating under shared autonomy must balance user control with autonomous assistance. Because robot actions depend on internal intent inference that is not directly observable, mismatches between inferred and intended goals can undermine coordination and trust. We investigate how interface-level transparency—feedback modality (visual vs. auditory) and information richness (sparse vs. rich)—shapes interaction in a vision-based shared autonomy system. In a user study (N=25) across two assistive manipulation tasks, we evaluate how these designs influence coordination and trust. Providing feedback significantly improves intent alignment and reduces corrective intervention, indicating that making the inferred goal legible accelerates convergence in shared control. Participants preferred visual over auditory feedback, while preferences for sparse versus rich information depended on task complexity. We also found that revealing the full belief distribution did not consistently improve alignment or trust. Together, these findings indicate that effective transparency enhances coordination primarily through goal legibility, while trust depends on task-appropriate information exposure rather than maximal disclosure. Based on these results, we outline guidelines for designing transparent shared autonomy systems.
- Robot: Kinova Gen3 robotic arm (6 or 7 DOF)
- Gripper: Robotiq 2F-85 gripper
- Cameras: 3x Intel RealSense D435/D455 cameras
- End-effector camera
- Environment recording camera
- Scene camera
- Controller: Xbox controller (or compatible joystick)
- Compute: Ubuntu Linux machine with NVIDIA GPU
- Ubuntu 18.04 or 20.04
- ROS Melodic or Noetic
- Python 3.6+
- CUDA-compatible GPU drivers (for YOLOv11)
kortex_driver- Kinova ROS driverrealsense2_camera- Intel RealSense ROS wrappercv_bridge- OpenCV-ROS bridge- Python packages:
numpy,opencv-python,ultralytics(YOLOv11),torch
-
Create a catkin workspace (if you don't have one):
mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src
-
Clone this repository:
git clone https://github.com/Atharv-B/What-is-my-robot-thinking.git
-
Install ROS dependencies:
cd ~/catkin_ws rosdep install --from-paths src --ignore-src -r -y
-
Install Python dependencies:
pip3 install numpy opencv-python ultralytics torch torchvision
-
Build the package:
cd ~/catkin_ws catkin_make source devel/setup.bash
-
Download YOLO models:
- Place
yolo11n.ptandyolocustom.ptin the package root directory
- Place
Connect the Kinova arm via Ethernet and configure the IP address (default: 192.168.1.10).
Connect Xbox controller via USB. Verify device path (default: /dev/input/js1).
roslaunch trust_and_transparency direct_teleop.launchroslaunch trust_and_transparency trust_feedback.launch \
task:=sorting \
treatment:=C \
feedback_type:=visual_rich
task:sorting,shelving,familiarity,treatment: Experiment condition identifier (e.g.,A,B,C)feedback_type:visual_rich,visual_sparse,auditory_rich,auditory_sparseip_address: Robot IP (default:192.168.1.10)
Main launch file for user study experiments. Starts:
- Kinova robot driver
- All three RealSense cameras
- YOLO object detectors (wrist + scene)
- VOSA autonomy system
- Feedback visualization
- Data logging nodes
Simplified teleoperation without feedback systems. Useful for:
- Testing robot connectivity
- Manual manipulation tasks
- Hardware debugging
Specific configuration for familiarity training tasks.
roslaunch trust_and_transparency trust_feedback.launch \
task:=sorting \
treatment:=A \
feedback_type:=visual_rich