contactile PapillArray Tactile Sensor Development Kit... User manual

PapillArray Tactile Sensor
Development Kit
(v2.0)
Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
December, 2021

PapillArray Tactile Sensor Development Kit (v2.0) –Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
www.contactile.com Page 2
Foreword
Information contained in this document is the property of Contactile Pty Ltd. and shall not be
reproduced in whole or in part without prior written approval of Contactile Pty Ltd. The information
herein is subject to change without notice and should not be construed as a commitment on
Contactile Pty Ltd. This manual is periodically revised to reflect and incorporate changes made to
the PapillArray Tactile Sensor Development Kit.
Contactile Pty Ltd assumes no responsibility for any errors or omissions in this document. Users'
critical evaluation is welcome to assist in the preparation of future documentation.
Copyright © by Contactile Pty Ltd, Sydney, Australia. All Rights Reserved.
Published in Australia.
All trademarks belong to their respective owners.
Conditions of Sale
Contactile's conditions of sale apply to all products sold by Contactile to the Distributor under this
Agreement. The conditions of sale that apply are provided on the USB flash drive shipped with the
product in the folder ‘LEGAL’ in the root directory.
End User Licence Agreement
Contactile's end user license agreement applies to all software and algorithms included with the
products sold by Contactile. The end user license agreement that applies is provided on the USB
flash drive shipped with the product in the folder ‘LEGAL’ in the root directory.
Compliance
The devices are sold as is.
The devices are specifically designed solely for the purposes of research and development only
made available on a business-to-business basis.
The devices are not for resale.

PapillArray Tactile Sensor Development Kit (v2.0) –Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
www.contactile.com Page 3
Table of Contents
1Introduction..............................................................................................................................4
2Safety ......................................................................................................................................5
2.1 General...........................................................................................................................5
2.2 Explanation of warnings..................................................................................................5
2.3 Precautions.....................................................................................................................5
3Getting started.........................................................................................................................6
3.1 Introduction.....................................................................................................................6
3.2 Unpacking.......................................................................................................................6
3.3 Development Kit Components.........................................................................................6
3.3.1 PapillArray Tactile Sensor (v2.0)................................................................................6
3.3.2 PapillArray Tactile Sensor Controller (v2.0) ...............................................................6
3.3.3 Sensor Cable (v2.0)...................................................................................................7
3.3.4 USB Cable (v2.0).......................................................................................................7
3.3.5 Contactile USB Flash Drive .......................................................................................8
4Installation ...............................................................................................................................9
4.1 Precautions.....................................................................................................................9
4.2 Mounting the sensor .......................................................................................................9
4.3 Mounting the Controller...................................................................................................9
4.4 Connecting the sensor(s) and Controller.........................................................................9
4.5 Powering up the Controller and sensors........................................................................10
4.6 Interfacing the Controller to a PC..................................................................................10
5Software and algorithms ........................................................................................................11
5.1 Visualisation software ...................................................................................................11
5.2 C++ WIN and C++ LIN (optional) ..................................................................................11
5.3 ROS (optional)..............................................................................................................11
5.4 Communications protocol..............................................................................................11
6Maintenance..........................................................................................................................12
6.1 General.........................................................................................................................12
6.2 Cleaning........................................................................................................................12
6.3 Silicone integrity............................................................................................................12
6.4 Cabling and connectors ................................................................................................12
6.5 Periodic calibration........................................................................................................12

PapillArray Tactile Sensor Development Kit (v2.0) –Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
www.contactile.com Page 4
1 Introduction
The PapillArray Tactile Sensor Development Kit (v2.0) is a system of (up to) two PapillArray Tactile
Sensor arrays and a Controller. Each PapillArray Tactile Sensor array can measure 3D
displacement, 3D force, and vibration on each sensing element, as well as global 3D force, global
3D torque, the onset of slip, and friction. The Controller supplies power for (up to) two sensors and
coordinates the simultaneous data acquisition from up to two PapillArray Tactile Sensors; i.e.,
coordinates sampling of the 9 pillars if one sensor is connected to the Controller, 18 pillars if two
sensors are connected to the Controller. The Development Kit is shipped with visualisation
software and (optional) C++ libraries for Windows and Linux environments and a ROS node for
developing software control algorithms using the sensor signals.
The main components of the PapillArray Tactile Sensor Development Kit (v2.0) are shown
in Figure 1.1, connected to a laptop running the visualisation software.
Figure 1.1 –The PapillArray Tactile Sensor Development Kit (v2.0). Laptop not included.
This document contains the installation and operation manual for the PapillArray Tactile Sensor
Development Kit (v2.0).

PapillArray Tactile Sensor Development Kit (v2.0) –Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
www.contactile.com Page 5
2 Safety
2.1 General
The customer should verify that the maximum loads and moments expected during operation fall
within the sensing range of the sensor as outside this range, sensor reading accuracy is not
guaranteed (refer to Document #PTS_2.0_SPEC_DEC21). Particular attention should be paid to
dynamic loads caused by robot acceleration and deceleration if the sensors are mounted on
robotic equipment. These forces can be many multiples of the value of static forces in high
acceleration or deceleration situations.
2.2 Explanation of warnings
The warnings included here are specific to the product(s) covered by this manual. It is expected
that the user heed all warnings from the manufacturers of other components used in the
installation.
Danger indicates that a situation could result in potentially serious injury or damage to
equipment.
Caution indicates that a situation could result in damage to the product and/or the other
system components.
2.3 Precautions
DANGER: Do not attempt to disassemble the sensor. This could damage the sensor
and will invalidate the calibration.
DANGER: Do not attempt to drill, tap, machine, or otherwise modify the sensor casing.
This could damage the sensor and will void any warranty.
DANGER: Do not use the sensor on abrasive surfaces or surfaces with sharp
points/edges. This could damage the silicone surface of the sensor.
CAUTION: Sensors may exhibit a small offset in readings when exposed to intense
light sources.
CAUTION: Exceptionally strong and changing electromagnetic fields, such as those
produced by magnetic resonance imaging (MRI) machines, constitute a possible
source of interference with the operation of the sensor and Controller.
CAUTION: Temperature variations can cause drift in sensor readings. Some
temperature compensation is included in Development Kit version of the PapillArray.
However, bias removal in software prior to operation is necessary, and it is
recommended that biasing is performed each time the sensor is known to be unloaded.

PapillArray Tactile Sensor Development Kit (v2.0) –Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
www.contactile.com Page 6
3 Getting started
3.1 Introduction
This section describes the contents of the PapillArray Tactile Sensor Development Kit (v2.0).
Installation is covered in Section 4.
3.2 Unpacking
Check the shipping box and components for damage during shipping. Any damage should be
reported to Contactile Pty Ltd.
Standard components of the Development Kit are:
•2x PapillArray Tactile Sensor (v2.0)
•1x PapillArray Tactile Sensor Controller (v2.0)
•2x Sensor Cable –600 mm length
•1x USB cable –1 m length
•Contactile USB flash drive
3.3 Development Kit Components
3.3.1 PapillArray Tactile Sensor (v2.0)
The PapillArray Tactile Sensor (v2.0) is a sensor array that can measure 3D displacement, 3D
force and vibration on each sensing element, as well as global 3D force, global 3D torque, the
onset of slip and friction. Figure 3.1 shows the PapillArray Tactile Sensor (v2.0).
Figure 3.1 –The PapillArray Tactile Sensor (v2.0)
Unless otherwise specified, a sensor has no special IP protection. In this case, the sensor may be
used only in benign environments with no dust or debris and no liquids or spray.
For detailed specifications of the sensor, refer to PapillArray Tactile Sensor (v2.0) Specification
(Document # PTS_2.0_SPEC_DEC21).
3.3.2 PapillArray Tactile Sensor Controller (v2.0)
The PapillArray Tactile Sensor Controller (v2.0) coordinates the simultaneous data acquisition from
up to two PapillArray Tactile Sensors (v2.0); i.e., coordinates sampling of 18 pillars across two
independent sensors. The Controller also supplies power to up to two PapillArray Tactile Sensors
(v2.0) over the same single USB cable used for communications. Figure 3.2 shows the PapillArray
Tactile Sensor Controller (v2.0).

PapillArray Tactile Sensor Development Kit (v2.0) –Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
www.contactile.com Page 7
Figure 3.2 –The PapillArray Tactile Sensor Controller (v2.0)
Before proceeding to installation, please read the PapillArray Tactile Sensor Controller (v2.0)
Specification (Document # PTSCTR_2.0_SPEC_DEC21).
3.3.3 Sensor Cable (v2.0)
The sensor cable connects a PapillArray Tactile Sensor (v2.0) to the PapillArray Tactile Sensor
Controller (v2.0). The sensor cable is a Molex PicoBlade 10 pin female-to-female cable assembly.
The sensor cable is shown in Figure 3.3.
Figure 3.3 –The Sensor Cable (v2.0)
NOTE: The sensor cable comprises part of the calibrated sensor. Changing the length or type of
the cable can affect the calibration. Check with Contactile when making cabling changes to ensure
your system’s calibration will not be affected.
3.3.4 USB Cable (v2.0)
The Development Kit comes with a standard 1 m long USB 2.0 cable for connecting the Controller
to a PC (for power and communications). The USB cable is shown in Figure 3.4.
Figure 3.4 –The USB cable

PapillArray Tactile Sensor Development Kit (v2.0) –Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
www.contactile.com Page 8
3.3.5 Contactile USB Flash Drive
The Development Kit comes with a Contactile USB flash drive containing manuals, software, and
legal documents. The USB flash drive is shown in Figure 3.5.
Figure 3.5 –The Contactile USB Flash Drive
A summary of the contents of the USB flash drive are described in
Table 3.1. For a full folder and file list of the contents of the USB flash drive, see Document #
PTSDK_2.0_USBCONTENTS_DEC21 in the root folder of the USB flash drive.
Table 3.1 –Contents of Contactile USB flash drive
Folder
Name
Description of Contents
More Information
MANUALS
PTSDK_2.0_MAN_DEC21
Development kit manual (this document)
PTS_2.0_SPEC_DEC21
PapillArray Tactile Sensor (v2.0)
specification
PTSCTR_2.0_SPEC_DEC21
PapillArray Tactile Sensor Controller (v2.0)
specification
PTSVIS_2.0_MAN_DEC21
Manual for Visualisation Software (v2.0)
PTSC++WIN_2.0_MAN_DEC21
Manual for C++ Library for Windows (v2.0)
PTSC++LIN_2.0_MAN_DEC21
Manual for C++ Library for Linux (v2.0)
PTSROS_2.0_MAN_DEC21
Manual for ROS node (v2.0)
LEGAL
CONDITIONSOFSALE _20211028
The conditions of sale
ENDUSERLICENCEAGREEMENT
_20211028
The end user licence agreement
SOFTWARE
PTSCOM_2.0_SPEC_DEC21
Describes the communications protocol for
the serial communications over USB
SOFTWARE/
VIS
Java GUI for real-time visualisation
and data logging
See Document
PTSVIS_2.0_MAN_DEC21
SOFTWARE/
C++WIN
C++ Library for Windows
(optional)
See Document
PTSC++WIN_2.0_MAN_DEC21
SOFTWARE/
C++LIN
C++ Library for Linux
(optional)
See Document
PTSC++LIN_2.0_MAN_DEC21
SOFTWARE/
ROS
ROS node
(optional)
See Document
PTSROS_2.0_MAN_DEC21

PapillArray Tactile Sensor Development Kit (v2.0) –Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
www.contactile.com Page 9
4 Installation
4.1 Precautions
Before attempting to mount or connect the PapillArray Tactile Sensor or the Controller, the user
must ensure they have read the following documents:
•PapillArray Tactile Sensor (v2.0) Specification (Document # PTS_2.0_SPEC_DEC21)
•PapillArray Tactile Sensor Controller (v2.0) Specification (Document #
PTSCTR_2.0_SPEC_DEC21).
These documents contain details of specifications as well as safety information to prevent damage
to the sensors and Controller.
4.2 Mounting the sensor
DANGER: Do not attempt to drill, tap, machine, or otherwise modify or disassemble
the sensor. This could damage the sensor and will void any warranty.
Mount the sensor(s) to a structure with sufficient mechanical strength. Not doing so can lead to
suboptimal performance. The sensor can be mounted using the bolt pattern provided –See
Document # PTS_2.0_SPEC_DEC21.
4.3 Mounting the Controller
DANGER: Do not attempt to drill, tap, machine, or otherwise modify or disassemble
the Controller. This could damage the Controller and will void any warranty.
The Controller can be mounted if desired. Mount the Controller to a structure with sufficient
mechanical strength that is moving together with the sensors to avoid mechanically loading/cycling
the sensor cables. Not doing so can lead to suboptimal performance. The Controller can be
mounted using the bolt pattern provided –See Document # PTSCTR_2.0_SPEC_DEC21.
4.4 Connecting the sensor(s) and Controller
CAUTION: Do not stress or over bend the sensor cable, especially where it is attached
to the sensor. Sharp bends must be avoided as they can damage the cable and sensor
and will void the warranty.
CAUTION: Be careful not to crush the sensor cable by over-tightening tie wraps or
walking on the cable, since this may damage the cable.
CAUTION: Do not attempt to disconnect sensor cables by pulling on the cable itself;
this can damage your system.
Each sensor is connected to the Controller via a sensor cable. The sensor cable is connected to
the Controller into one of the sensor ports (labelled SEN0 and SEN1). The sensor cable must be
routed so that it is not stressed, pulled, kinked, cut, or otherwise damaged throughout the full range
of motion.

PapillArray Tactile Sensor Development Kit (v2.0) –Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
www.contactile.com Page 10
4.5 Powering up the Controller and sensors
After connecting the sensor/s and the Controller, connect the USB cable between the Controller
and a PC. The LED labelled HUB on the Controller should flash white, and subsequently, should
turn solid white when a serial connection is made with the Controller via the PC. For more
information about the LED indicator panel on the communications hub, refer to the PapillArray
Tactile Sensor Controller Specification (Document #PTSCTR_2.0_SPEC_DEC21).
The power of the development kit with 2x sensors is 5 V with up to 200 mA current draw via the
USB connection.
4.6 Interfacing the Controller to a PC
After powering up the Controller through, the PC that is connected can be used to read the data
being transmitted by the Controller, via the same USB connection.
The Controller device coordinates the simultaneous data acquisition from up to two PapillArray
Tactile Sensors (v2.0); i.e., coordinates sampling of 18 pillars across two independent sensors.
The Controller also decodes the raw photodiode readings into calibrated 3D displacement and 3D
force values and performs torque calculations, slip detection and friction estimation.
Data transmission between the Controller device and the host computer (i.e., laptop, PC) is via a
serial connection emulated on the USB connection, visible as a COM port on the host computer.

PapillArray Tactile Sensor Development Kit (v2.0) –Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
www.contactile.com Page 11
5 Software and algorithms
5.1 Visualisation software
A Java-based graphical user interface (GUI) is provided for basic post-installation testing and
general demonstration of sensor operation.
This GUI can be found on the Contactile USB flash drive which was shipped with the Development
Kit. The executable file is located in the folder ‘SOFTWARE/VIS’ in the root directory.
For further information, refer to the document PTSVIS_2.0_MAN_DEC21.
5.2 C++ WIN and C++ LIN (optional)
C++ libraries for the Windows and Linux environments are provided which read the calibrated 3D
displacement and 3D force values for each of the sensing pillars, as well as global 3D force and 3D
torque for the entire sensor array, slip status and friction estimates, for up to two sensors.
The C++ libraries can be found on the Contactile USB flash drive which was shipped with the
Development Kit. The files are located in the folder ‘SOFTWARE/C++WIN’ and
‘SOFTWARE/C++LIN’ in the root directory.
For further information, refer to the document PTSC++WIN_2.0_MAN_DEC21 and
PTSC++LIN_2.0_MAN_DEC21.
5.3 ROS (optional)
A ROS node is provided which reads the calibrated 3D displacement and 3D force values for each
of the sensing pillars, as well as global 3D force and 3D torque for the entire sensor array, slip
status and friction estimates, for up to two sensors.
The ROS node can be found on the Contactile USB flash drive which was shipped with the
Development Kit. The files are located in the folder ‘SOFTWARE/ROS’ in the root directory.
For further information, refer to the document PTSROS_2.0_MAN_DEC21.
5.4 Communications protocol
The communications protocol refers to the data packet structure for sensor data being streamed by
the Controller as well as commands accepted by the Controller for biasing the sensors, setting the
sampling frequency and starting/stopping slip detection.
Users wishing to develop software for interfacing with the development kit that is independent of
the software provided by Contactile can refer to the description of the communications protocol
described in the document PTSCOM_2.0_SPEC_DEC21 in the ‘SOFTWARE’ folder on the root
directory of the USB flash drive supplied.

PapillArray Tactile Sensor Development Kit (v2.0) –Installation and Operation Manual
Document #: PTSDK_2.0_MAN_DEC21
www.contactile.com Page 12
6 Maintenance
6.1 General
For most applications, there are no parts that need to be replaced during normal operation.
6.2 Cleaning
CAUTION: The sensor and controller casing material is anodised aluminium. Do not
clean with strong alkaline or acidic substances which can cause corrosion. Isopropanol
is a suitable cleaning agent; however, care must be taken to avoid liquid ingress.
CAUTION: The sensor pillar material is silicone. Do not clean with strong alkaline or
acidic substances which can cause corrosion. Isopropanol is a suitable cleaning agent;
however, care must be taken to avoid liquid ingress.
Sensors and the Controller must be kept free of excessive dust, debris, and moisture. Debris and
dust should be kept from accumulating on or in the sensor(s) and Controller.
6.3 Silicone integrity
Periodic inspection of the condition of the silicone of the sensor(s) is recommended. During normal
use, the silicone surface finish may become dull - this is normal.
If the silicone appears worn or there are signs of damage, the silicone may need to be replaced
and the sensor recalibrated. Contact Contactile for options on replacing the silicone and
recalibration.
6.4 Cabling and connectors
In industrial-like applications that continuously or frequently move the system’s cabling, you should
periodically check the cable jacket for signs of wear.
Damage to the outer jacketing of the sensor cable could enable moisture or water to enter an
otherwise sealed sensor. Ensure the cable jacketing is in good condition to prevent sensor
damage.
The sensor cables are not designed to be frequently connected and disconnected. To avoid
damage to the sensor cables and sensor ports, avoid frequently connecting and disconnecting the
sensor(s) from the Controller.
The sensor cables and connectors are not designed to be user serviceable. Contact Contactile for
options on repairing or replacing cables and connectors.
6.5 Periodic calibration
Periodic calibration of the sensor and its electronics is required to maintain accuracy and
resolution. We recommend annual recalibrations, especially for applications that frequently cycle
the loads applied to the sensor. Contact Contactile for options on recalibration.
This manual suits for next models
1
Table of contents
Popular Microcontroller manuals by other brands

Atmel
Atmel QTouch Application note

Freescale Semiconductor
Freescale Semiconductor QorIQ T2080 quick start guide

Texas Instruments
Texas Instruments TIRIS RI-STU-MRD1 Reference manual

Freescale Semiconductor
Freescale Semiconductor MCF51CN128 Reference manual

SONIX
SONIX SN8P2743 Series user manual

Intel
Intel Agilex user guide