Agricultural robot sprayer: Evaluation of user interfaces in field experiments

79
Agricultural Robot Sprayer and Evaluation of User Interfaces in Field Experiments George Adamides Senior Agricultural Research Officer Agricultural Research Institute

Transcript of Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Page 1: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Agricultural Robot Sprayer and Evaluation of User Interfaces in Field

Experiments

George AdamidesSenior Agricultural Research OfficerAgricultural Research Institute

Page 2: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Presentation overview

Technical characteristics of the Agricultural Robot Sprayer

User Interfaces for HRI Design & implementation

Field Experiment design & implementation

Findings

Conclusion

Page 3: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Summit XL by Robotnik

Technical characteristics of the Agricultural Robot Sprayer

http://www.robotnik.es/en/products/mobile-robots/summit-xl

Page 4: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Summit XL technical characteristics

• The SUMMIT XL is a medium-sized high mobility all-terrain robot with extreme performance.

• The Summit XL has skid-steering kinematics based on 4 high power motor wheels

– Dimensions 693x626x417 mm– Weight 30 Kg– Load capacity 20 Kg– Speed 3 m/s– Traction system 4 wheels– Batteries 8x3.2V LiFePO4 (~5 hours autonomy)

• 45 minutes for full charge– Temperature range 0oC +50oC – Max climbing angle 45o

– Controller ROS embedded PC with Linux Real Time– Communications WiFi 802.11n– Connectivity Internal: USB, RS232, GPIO y RJ45– External: USB and power supply 12 VDC

Technical characteristics of the Agricultural Robot Sprayer

Page 5: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Main parts of Summit XL robot

Page 6: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Building the Robot Sprayer

Technical characteristics of the Agricultural Robot Sprayer

September 2012

Page 7: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

The Sprayer• Serena electric sprayer

Weight (with full tank) 13.6 kgMeasurements: 315x145x400Water flow rate with a fan nozzle 26 liters/hBattery life 11.30 hFull cycle charging 10hCapacity 10 liters

Technical characteristics of the Agricultural Robot Sprayer

Page 8: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Sprayer installation• Modbus IO• Sprayer case• ROS module programming

<?xml version="1.0"?> <launch> <!-- start modbus_io node --> <param name="modbus_io_node/ip_address" value="192.168.2.185" /> <param name="digital_outputs" value="8"/> <param name="digital_inputs" value="8"/> <param name="analog_outputs" value="2"/> <param name="analog_inputs" value="2"/> <node pkg="modbus_io" type="modbus_io_node" name="modbus_io_node" output="scr een"/> </launch>

ssh [email protected] summit> ping 192.168.0.185 3. Launch the modbus_io module roslaunch modbus_io test_io.launch 4. Test the digital outputs rosservice call /modbus_io/write_digital_output 0 false rosservice call /modbus_io/write_digital_output 0 true rosservice call /modbus_io/write_digital_output 1 false rosservice call /modbus_io/write_digital_output 1 true ... Outputs 5,6,7 and 8 are RELAYS

5. Once it is working, modify the summit_xl_complete launch file in order to launch the IO module every time you start the robot and roscd summit_xl_complete edit the launch/summit_xl_complete.launch file and add the following line: <!-- start modbus_io node --> <include file="$(find modbus_io)/launch/test_io.launch"/>

Sprayer case and installation by AgroWise

Page 9: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Building the Robot Sprayer – modified version

December 2012

Technical characteristics of the Agricultural Robot Sprayer

Page 10: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Initial trial-out findings

• Issues with the camera – Viewing angle– Drops on dome cover

• Issues with PC screen– Lighting/shading/reflection

• Issues with wireless connection

– Distance

• Issues with Bluetooth connection

– PS3 (distance)

Technical characteristics of the Agricultural Robot Sprayer

Page 11: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Improving the Agrirobot

• Hardware – Installation of two USB cameras to improve

Peripheral vision and End-effector vision– Bigger wifi antenna– Moved higher the spraying nozzle

• Software – Installation and configuration of the

mjpeg_server ROS module and the Apache webserver

– Installation and programming the pr2_keyboard_teleop ROS module for the Summit XL navigation and the sprayer on/off state

Technical characteristics of the Agricultural Robot Sprayer

Page 12: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Peripheral Visual aid

Technical characteristics of the Agricultural Robot Sprayer

Page 13: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

End-effector visual aid

Technical characteristics of the Agricultural Robot Sprayer

Page 14: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

WiFi Antenna

Page 15: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Building the Robot Sprayer – current version

Technical characteristics of the Agricultural Robot Sprayer

May 2013

Page 16: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Technical issues and troubleshooting

Short-movie

Technical characteristics of the Agricultural Robot Sprayer

Page 17: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Presentation overview

Technical characteristics of the Agricultural Robot Sprayer

User Interfaces for HRI - Design and Implementation

Field Experiments Design & Implementation

Findings

Conclusion

Page 18: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Reality Based Interaction (RBI) styles [1]

New interaction styles that draw strength by building on users’ pre-existing knowledge of the everyday, non-digital world to a much greater extent than before.Examples of RBI: VR, AR, TUI, ubiquitous and pervasive computing, handheld or mobile interaction…

[1] Jacob, Robert JK, et al. "Reality-based interaction: a framework for post-WIMP interfaces." Proceedings of the SIGCHI conference on Human factors in computing systems. ACM, 2008.

User Interfaces for HRI – Design and Implementation

Page 19: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

User Interface for Robot Teleoperation – Development Phases

User Interfaces for HRI – Design and Implementation

Spraying

Page 20: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Designing for HRI Awareness

HRI Awareness [2]

Given one human and one robot working on a task together, HRI awareness is the understanding that the human has of the location, activities, status, and surroundings of the robot; and the knowledge that the robot has of the human’s commands necessary to direct its activities and the constraints under which it must operate.

LASSO technique [3]

• Location Awareness• Activity Awareness• Status Awareness• Surroundings

Awareness• Overall Mission

Awareness[3] Jill L. Drury, Holly A. Yanco & Keyes, B 2007, 'LASSOing HRI: analyzing situation awareness in map-centric and video-centric interfaces', Proceedings of the ACM/IEEE international conference on Human-robot interaction.

[2] Scholtz, J.; Young, J.; Drury, J.L.; Yanco, H.A., "Evaluation of human-robot interaction awareness in search and rescue," Robotics and Automation, 2004. Proceedings. ICRA '04. 2004 IEEE International Conference on, vol.3, no., pp.2327,2332 Vol.3, 26 April-1 May 2004

Page 21: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Robot teleoperation through Human-Robot user interfaces

Mental model

User Interfaces for HRI – Design and Implementation

Page 22: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Phase 1. Using ROS command line

~> roslaunch usb_cam low_res.launch

User Interfaces for HRI – Design and Implementation

~> export ROS_MASTER_URI=http://V3:11311~> rostopic list~> rosrun image_view image_view image:=/logitech_usb_webcam/image_raw

Robot PC Remote PCssh summit@V3

Page 23: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

• Using ROS command line to display Peripheral and End-Effector cameras

• Web interface of Axis Ethernet camera

ROS environment with three cameras

User Interfaces for HRI – Design and Implementation

Page 24: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

• Installed the mjpeg_server module• Installed the Apache web server

The mjpeg_server is a streaming server that subscribes to requested image topics in ROS and publishes those topics as MJPEG streams via HTTP

Preparing for phase 2

User Interfaces for HRI – Design and Implementation

Page 25: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Phase 2. First attempt for Web UI in HTML

User Interfaces for HRI – Design and Implementation

Page 26: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Improved version of the Web UIin PHP

UI Design and Implementation by Istognosis

Page 27: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

UI for drivingMain camera & Peripheral camera

UI for spraying (rejected)Main camera & spraying camera

UI for spraying Main camera & ssupport cameras

Page 28: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Phase 4. Using a patriot wireless tracker & digital glasses

User Interface Design and Implementation by Istognosis

Page 29: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Presentation overview

Technical characteristics of the Agricultural Robot Sprayer

User Interfaces for HRI – Design & Implementation

Field Experiments Design & implementation

Findings

Conclusion

Page 30: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Field experiments Design & Implementation

Page 31: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Setting up the stage

Field experiments Design & Implementation

Page 32: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Preparing the robot

Field experiments Design & Implementation

Page 33: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Path and obstacles

Field experiments Design & Implementation

Page 34: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Grape clusters (targets)

Field experiments Design & Implementation

Page 35: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Experiment design & implementation

1 PC Screen + PS3 + Main Camera Only

2 PC Screen + PS3 + Main & Support Cameras

3 PC Screen + Keyboard + Main Camera Only

4 PC Screen + Keyboard +Main & Support Camera

5 AR Glasses + PS3 + Main Camera Only

6 AR Glasses + PS3 + Main & Support Cameras

7 AR Glasses + Keyboard + Main Camera Only

8 AR Glasses + Keyboard + Main & Support Cameras

Field experiments Design & Implementation

Tasks were randomized and were conducted in two day visits. Four tasks were carried out on day 1 and the remaining tasks on day 2 (not consecutive, period between experiments varied 2 to 10 days)

25 participants:AgronomistsAgricultural TechniciansAgricultural Laborers

Page 36: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Experiment procedures• Consent form• Pre-Questionnaire

– Demographics, Immersion Tendency Questionnaire, General Self-Efficacy Scale, Santa Barbara Sense of Direction Scale, CEW Fluency Scale

• Briefing and getting familiar with the UIs• Post-Questionnaire after each run

– SUS, Presence, NASA TLX– Metrics (collisions, path divergence, targets sprayed,

targets missed, percent completed, duration)

• Experiment duration ~3 hours per participant to complete 8 tasks

Field experiments Design & Implementation

Page 37: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

The Agrirobot in the field

Photo Album

Field experiments Design & Implementation

Page 38: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Spraying – extended nozzle antenna

Page 39: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 40: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 41: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 42: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 43: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 44: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 45: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 46: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 47: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 48: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 49: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

The Agrirobot UI findings

Screenshots

Page 50: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

FindingsMain camera VS Main Camera and Support Cameras

Page 51: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Identifying obstacles

Page 52: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Identifying obstacles

Page 53: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Peripheral visionIdentifying obstacles

Page 54: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Shading Issues (left wheel)

Spraying

Page 55: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Stopped Spraying

Shading Issues (left wheel)

Page 56: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Shading issuesIdentifying obstacles

Page 57: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Shading Issues (wheels)

Page 58: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Identifying red grape clusters

Identifying green grape clusters

Page 59: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

The Agrirobot VS obstacles in the field

Image album

Page 60: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 61: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 62: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 63: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 64: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 65: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 66: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 67: Agricultural robot sprayer: Evaluation of user interfaces in field experiments
Page 68: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Keep going…

Page 69: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Presentation overview

Technical characteristics of the Agricultural Robot Sprayer

User Interfaces for HRI – Design & Implementation

Field Experiments Design & Implementation

Findings

Conclusion

Page 70: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Preliminary results

NASA Task Load Index per UI

Findings

User Interfaceswith PS3 controller

User Interfacesusing keyboard controller

Page 71: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Preliminary results

Effectiveness: Number of grape clusters sprayed per UI

Findings

User Interfaceswith main andSupport (3) cameras

User Interfaceswith main (1) camera

Page 72: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Preliminary findingsMean number of collisions per UI

UI # Cameras N Minimum Maximum Mean Std. Deviation

UI1 - 1 Camera

25 0 3 ,76 ,779

UI2 - 3 Cameras

25 0 4 ,60 ,913

UI3 - 1 Camera

25 0 7 1,36 1,777

UI4 - 3 Cameras

25 0 2 ,56 ,861

UI5 - 1 Camera

25 0 5 1,28 1,242

UI6 - 3 Cameras

25 0 4 ,84 ,987

UI7 - 1 Camera

25 0 4 ,80 1,118

UI8 - 3 Cameras

25 0 3 ,28 ,678

Page 73: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Presentation overview

Technical characteristics of the Agricultural Robot Sprayer

User Interface Design

Field Experiment design & implementation

Findings

Conclusion

Page 74: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

In Summary – Problems faced and overcome

• Transformation of a “off-the-shelf” robot into a robotic sprayer

• Pilot trials revealed issues with WiFi, Bluetooth, camera view points

• A lot of –smaller or bigger- practical, “non-research” problems, turned into valuable experience for the future

Page 75: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

In Summary - what we did• Designed and implemented several

user interfaces• Used WIMP and RBI interaction styles• Field experiments

Page 76: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Conclusions• Yes, it is feasible! (Agri Robot tele-operation )• The user interface design does make a

difference• There are many small, practical issues to

resolve– Agricultural task are demanding and take place in a

difficult environment– Many issues to overcome

• PS3 Bluetooth, WiFi, monitor shading/light, web cameras• Robot wheels, sprayer hose• ROS module programming

• Promising findings

Page 77: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Future work• Incorporation of sensor information in the

UI to include ultrasound sensor information, battery-life (under development)

• Robot improvements – Servos for extending sprayer antenna and

USB/Ethernet cameras control/rotation – Sprayer antenna with multiple nozzles

• Learnability issues need further study• Long hours? • Cost-benefit analysis

Page 78: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Spraying short movie

Page 79: Agricultural robot sprayer: Evaluation of user interfaces in field experiments

Thank you for your attention!

Discussion / Coffee time