Commit 02e8a049 authored by Katie Winkle (Student)'s avatar Katie Winkle (Student)
Browse files

added experimental script and README

parent 96271b74
Persuasion Study Replication Material
=====================================
- Qt wizard interfaces, additional ROS nodes for the Pepper robot and experimental script initially designed for the study presented in Katie Winkle, Severin Lemaignan, Praminda Caleb-Solly, Ute Leonards Ailie Turton, and Paul Bremner. 2019. Effective Persuasion Strategies for Socially Assistive Robots. In HRI ’19: 2019 ACM/IEEE International Conference on Human-Robot Interaction [TODO: CONFERENCE DETAILS & DOI]
- requires qt5, ROS, pepper ROS library: http://wiki.ros.org/pepper and ROS QML plugin: https://github.com/severin-lemaignan/ros-qml-plugin
File Guide
----------
- wizard-interface-[control / expertise / goodwill similarity] are Qt projects each containing dialogue specific to that condition, found in the .pro file
- my_pepper_nodes is a ROS package containing additional bridging nodes not provided by the naoqi bridge (to the animated speech and tablet services)
- my_pepper_full_py.launch and pepper_virtual_py.launch are customised version of the ROS pepper python launch file found in pepper_bringup, which launch the above additional nodes for a real/virtual pepper respectively
- experiment.py is the overall experimental script which e.g. triggers robot behaviours, stores wizard repetition counts/participant data and produces a csv data file on completion
\ No newline at end of file
<launch>
<arg name="nao_ip" default="$(optenv NAO_IP 127.0.0.1)" />
<arg name="nao_port" default="$(optenv NAO_PORT 9559)" />
<arg name="namespace" default="pepper_robot" />
<!-- Use CPP node by default for nao_sensors -->
<arg name="force_python" default="true" />
<include file="$(find pepper_description)/launch/pepper_publisher.launch" />
<!-- nao driver works for pepper -->
<include file="$(find naoqi_driver_py)/launch/naoqi_driver.launch">
<arg name="nao_ip" value="$(arg nao_ip)" />
</include>
<!--my own package of extra nodes-->
<include file="$(find my_pepper_nodes)/launch/my_naoqi_nodes.launch">
<arg name="nao_ip" value="$(arg nao_ip)" />
</include>
<!--
<include file="$(find pepper_sensors_py)/launch/sonar.launch" >
<arg name="nao_ip" value="$(arg nao_ip)" />
</include>
<include file="$(find pepper_sensors_py)/launch/laser.launch" >
<arg name="nao_ip" value="$(arg nao_ip)" />
</include>
-->
<include file="$(find pepper_sensors_py)/launch/camera.launch" ns="$(arg namespace)/camera/depth" >
<arg name="nao_ip" value="$(arg nao_ip)" />
<arg name="source" value="2" />
<arg name="color_space" value="17" />
<arg name="resolution" value="1" />
</include>
<include file="$(find pepper_sensors_py)/launch/camera.launch" ns="$(arg namespace)/camera/front" >
<arg name="nao_ip" value="$(arg nao_ip)" />
<arg name="source" value="0" />
<arg name="color_space" value="13" />
</include>
<!-- launch pose manager -->
<include file="$(find naoqi_pose)/launch/pose_manager.launch" ns="$(arg namespace)/pose" >
<arg name="nao_ip" value="$(arg nao_ip)" />
</include>
<!-- launch perception -->
<include file="$(find pepper_bringup)/launch/perception.launch.xml">
<arg name="namespace" value="$(arg namespace)" />
</include>
</launch>
<launch>
<arg name="nao_ip" default="$(optenv NAO_IP 127.0.0.1)" />
<arg name="nao_port" default="$(optenv NAO_PORT 9559)" />
<arg name="namespace" default="pepper_robot" />
<!-- Use CPP node by default for nao_sensors -->
<arg name="force_python" default="true" />
<include file="$(find pepper_description)/launch/pepper_publisher.launch" />
<!-- nao driver works for pepper -->
<include file="$(find naoqi_driver_py)/launch/naoqi_driver.launch">
<arg name="nao_ip" value="$(arg nao_ip)" />
</include>
<!--my own package of extra nodes-->
<include file="$(find my_pepper_nodes)/launch/my_naoqi_nodes.launch">
<arg name="nao_ip" value="$(arg nao_ip)" />
</include>
<include file="$(find pepper_sensors_py)/launch/sonar.launch" >
<arg name="nao_ip" value="$(arg nao_ip)" />
</include>
<!-- reference to lasers removed for virtual robot launch-->
<include file="$(find pepper_sensors_py)/launch/camera.launch" ns="$(arg namespace)/camera/depth" >
<arg name="nao_ip" value="$(arg nao_ip)" />
<arg name="source" value="2" />
<arg name="color_space" value="17" />
<arg name="resolution" value="1" />
</include>
<include file="$(find pepper_sensors_py)/launch/camera.launch" ns="$(arg namespace)/camera/front" >
<arg name="nao_ip" value="$(arg nao_ip)" />
<arg name="source" value="0" />
<arg name="color_space" value="13" />
</include>
<!-- launch pose manager -->
<include file="$(find naoqi_pose)/launch/pose_manager.launch" ns="$(arg namespace)/pose" >
<arg name="nao_ip" value="$(arg nao_ip)" />
</include>
<!-- launch perception -->
<include file="$(find pepper_bringup)/launch/perception.launch.xml">
<arg name="namespace" value="$(arg namespace)" />
</include>
</launch>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment