A Biomimetic Haptic Sensor

18 downloads 0 Views 673KB Size Report
Figure 2: Prototype active whisking module using BioMetal to protract an artificial vibrissae. 2.4 Sensor array. When a rodent comes into close proximity with.
A Biomimetic Haptic Sensor Martin J. Pearson∗ , Ian Gilhespy∗ , Chris Melhuish∗ , Ben Mitchinson, Mokhtar Nibouche∗ , Anthony G. Pipe∗ , Tony J. Prescott ∗

Intelligent Autonomous Systems laboratory, University of the West of England, Bristol, UK {martin.pearson}@uwe.ac.uk Abstract

The design and implementation of the periphery of an artificial whisker sensory system is presented. It has been developed by adopting a biomimetic approach to model the structure and function of rodent facial vibrissae. The artificial vibrissae have been formed using composite materials and have the ability to be actively moved or whisked. The sensory structures at the root of real vibrissae has been modelled and implemented using micro strain gauges and Digital Signal Processors. The primary afferents and vibrissal trigeminal ganglion have been modelled using empirical data taken from electrophysiological measurements, and implemented in real-time using a Field Programmable Gate Array. Pipelining techniques were employed to maximise the utility of the FPGA hardware. The system is to be integrated into a more complete whisker sensory model, including neural structures within the central nervous system, which can be used to orient a mobile robot.

1.

Introduction

Rodents can orient themselves and discriminate between surface textures using their array of mystacial vibrissae, or facial whiskers (Carvell and Simons, 1990). The vibrissae are the visible ‘front end’ of a sensory system which involves the interaction of numerous neural structures throughout the Central Nervous System (CNS) of the animal (Kleinfeld et al., 1999). Ultimately the mechanical deformations of the vibrissae as they interact with the environment are translated into sensory information which the CNS can interpret and upon which generate appropriate action selections. Understanding how the CNS interprets this information is facilitated by establishing a suitably accurate model of the translation of mechanical deformation of the vibrissal shaft into a biologically plausible neural

code. Numerous experimental biological techniques can be used to extract data from which models can be constructed of the various parts of this sensory system. By implementing these models and embedding them onto a mobile robotic platform, the models can be tested in a real-world, real-time environment. This will inevitably highlight weaknesses, the engineering solutions to which may assist the work of the biologists in establishing a more complete understanding of this sensory mode. The potential applications for such a sensor array in the field of mobile robotics includes the rapid orientation in confined, dark or visual occluded environments, for example, to assist with search and rescue operations following the collapse of buildings or mines. It also does not require the illumination of the environment to extract information, therefore it has a low power consumption and the ability to move covertly. The approach taken in this work differs markedly from previous whisker based robotic sensor systems (Russel, 1992), (Kaneko et al., 1998) which adopted a more abstract engineered interpretation of the whiskers. The Whiskerbot project, which this work form part of, has taken a much more biologically inspired approach, adopting a philosophy much more akin to ‘Brain Based Devices’ (Krichmar and Edelman, 2005). This paper details the important initial work of extracting information from an artificial vibrissae array which has a sufficient level of biological plausibility and sensory richness to derive a more complete model of this tactile sensory modality. A solution for embedding a computationally expensive model is detailed and results from a physical implementation of this system are presented.

2.

The Vibrissae

2.1

Background

The vibrissae of a rodent can be broadly classified into 2 classes; micro and macro (Brecht et al., 1997). The macro vibrissae are larger and are more popularly identified as the ‘whiskers’ of an animal. The micro vibrissae are much smaller and tend to occupy the more rostral and caudal areas of the snout. The composition of all the vibrissae is very similar to hair, a solid protrusion of the protein Keratin deposited into a regular structure, which tapers towards the tip with a characteristic curvature. It has been proposed that the two species of vibrissae contribute different specialist functionality to the sensor array (Brecht et al., 1997). It is reasonable to suggest that the longer macro vibrissae are used to ascertain the coarse spatial features of the environment surrounding the head of the animal, whilst the micro vibrissae are more suited to discriminating much finer spatial features, more commonly referred to as texture. What has also been demonstrated is that the macro vibrissae are independently capable of discriminating relatively fine textural features as well as detecting object proximity and determining gross shape (Brecht et al., 1997). This multi functionality, and the simple fact of their larger physical size, led us to model the macro vibrissae in our initial prototype.

2.2

scaled, however, only by 4 times that of a real vibrissa. This difference in scaling was required in order to maintain an appropriate rigidity of the artificial vibrissae to generate strong responses from the strain gauges. A selection of artificial vibrissae is shown in Fig.1, detailing the various materials with which we have been experimenting. The dynamic and mechanical characteristics of rodent vibrissae have been quantified (Hartmaan et al., 2003). Again, due to the compromise between the desired flexibility of the vibrissae, as measured in the biology, and the stiffness required by the engineers to generate strong signals from the strain gauges, our artificial vibrissae only approximate the dynamics of real rodent vibrissae.

Artificial vibrissae

We have included the characteristic curvature and tapering observed in rodent vibrissae by machining an aluminium mould to form stereotypical composite vibrissae. Two pairs of diametrically opposing micro strain gauges were bonded to the periphery at the base of the artificial vibrissae. The configuration of the gauges is such that deflections of the vibrissal shaft, when clamped at the base, will generate a proportional 2 dimensional strain measurement vector. This differs from Darwin IX (Seth et al., 2004) as we intend to explore the role of vibrissae deflections in both planes. We also wish to measure the ‘DC’ component of vibrissae deflections which is not possible using the electret microphone system of Amouse (Fend et al., 2004). The gauges used limit the minimum diameter of artificial vibrissae to 1.5mm, this is approximately 7 times greater than the cross sectional diameter at the base of the largest rat vibrissae. Consequently the length of the artificial vibrissae has also been

Figure 1: A selection of the artificial composite vibrissa formed using the curved and a straight mould, experimenting with different materials

2.3

Active whisking

The ability of rodents to actively move their vibrissae, a behaviour known as whisking, has been suggested as highly instrumental in extracting both textural and spatial sensory information (Carvell and Simons, 1995). The ability to whisk the artificial vibrissae has also therefore been implemented in this model, a photograph of the first prototype is shown in Fig.2. The in-

trinsic muscles of the rodent facial musculature have been implemented using a wire, shape metal c Using an electrical curalloy called BioMetal . rent to heat the wire causes the material to contract generating a small linear force which, when translated through a simple pulley gearing, pulls the vibrissae forward (protraction). When the current is switched off, the wire cools and begins to contract, to increase the retraction rate of the vibrissae a small spring is used. This is analogous to the elasticity of the skin covering the mystacial pad (or cheek) of the animal (Berg and Kleinfeld, 2003). The BioMetal was employed due to the simplicity of the required control electronics and for its compactness in size and weight. This was very important as we are building an array of such vibrissae to be mounted onto a mobile robotic platform with limited physical space, power and processing resources. To measure the angle of the vibrissae during a whisk cycle, an optical shaft encoder has been added (not shown in Fig.2). This closes the feedback loop for the BioMetal drive electronics and provides the neural model with additional biologically plausible sensory information.

Figure 2: Prototype active whisking module using BioMetal to protract an artificial vibrissae

2.4

Sensor array

When a rodent comes into close proximity with an object, it is unusual for only a single vibrissa to make contact with that object. In fact behavioural experiments demonstrate that the animal will attempt to make contact with as many of it’s vibrissae as possible when an interesting object is encountered (Krupa et al., 2001). This suggests that the role of the vibrissae as part of an array

is an integral feature of the sensory modality. We intend to build multiple instantiations of the actively whisking artificial vibrissae units and place them onto specialised sensor chassis. Each chassis will hold 6 vibrissae, arranged as 3 pairs of opposing units representing the vibrissae protruding from opposing mystacial pads. Ultimately we plan to build 3 such chassis and stack them upon each other to form two 2 dimensional arrays of 9 vibrissae (3×3) projecting in each direction.

3. The Follicle (FSC) model 3.1

Sinus

Complex

Background

Each of the vibrissae of a rodent originates from a sinus in the skin of the mystacial pad. Within this sinus is a structure which encapsulates the base of the vibrissae called the follicle. The follicle consists of a number of sub-structures and is anatomically quite complex as shown in Fig.3. Situated within these sub-structures are large numbers of cells which are sensitive to mechanical deformation, hence called mechanoreceptors. There are a variety of species of mechanoreceptor found in the follicle which in turn excite the Primary Afferents (PAs) that innervate the follicle, leaving via the Superficial and Deep Vibrissal Nerves (SVN/DVN). A principle classification metric for these PAs is how rapidly they adapt to stimuli; for example a step input stimulus may invoke activity from a particular PA for 20 milliseconds before that activity reduces back to zero, whilst another may remain active for a much longer period of time in response to the same stimulus. PAs which rapidly adapt to the stimulus (former description) are consequently classified as Rapidly Adapting (RA), where as the latter are Slowly Adapting (SA) (Lichtenstein et al., 1990).

3.2

The mechanical model

We have modelled two types of PA to represent the two extremes of the adaptation behaviours. The mechanoreceptors that excite the PAs, are located at different depths within the follicle which consists of solid membranes encapsulating elastic sheaths. The location of the cells within the follicle will effect how the mechanical deformations of the Vibrissal Shaft (VS) are translated. Cells in the Mesenchymal Sheath (MS) outside of the rigid Glassy Membrane (GM), for example, will effectively receive the derivative of the force which would be experienced by cells located within the Inner and Outer Root Sheath

un INPUT: Mechanical Variable

bu n

b

vn

wn

yn

Gain DirectionalResponse

Non-linearity

1

Saturation

Adaptation toS timulus

Injection Noise

k

zn

DecayConstant + +

Membrane Threshold

ResetIntegrator

>= OUTPUT: Spiketrain

xn

1 s

+

a Max.Spikingrate

Stimulus Memory

Comparator Integrate-and-fire

Figure 4: Functional block diagram of the proposed mechanoreceptor model(Reproduced from (Mitchinson et al., 2004))

an analogous network of mass-spring-dampers, the strain in the springs between rigid sub-follicle membranes representing the mechanical force experienced by the mechanoreceptor.

3.3

The mechanoreceptor model

The mechanoreceptor models themselves are simplified functional representations of large groups of actual cells. Indeed what are actually being modelled are the PAs that are excited by the mechanoreceptors, translating this excitation in the form of spike trains to the trigeminal sensory complex (Brain stem). However, for clarity we refer to a single model as a single mechanoreceptor of a particular species with an associated Most Effective Angle (MEA) of sensitivity to the direction of mechanical deformations in the vibrissal shaft. This directional sensitivity has been modelled along with a number of other features, as shown in Fig.4, such as adaptation to stimulus, saturation of activity and a simple leakyintegrate-and-fire model to translate the cell activity into a train of discrete spike events. Figure 3: Comparative cross-section of rat and cat follic (Reprinted with permission of cle (Ebara et al., 2002) . Wiley-Liss, Inc., a subsidiary of John Wiley and Sons, Inc.)

(IRS/ORS) (Mitchinson et al., 2004). This mechanical differentiation has been modelled using

3.4

Testing

The parameters for the mechanical model were derived using anatomical measurements (Rice et al., 1986) and, where the data was unavailable, a degree of approximation. The various mechanoreceptor parameters were tuned to match real electrophysiological data taken from the primary afferents of sedated rodents

during passive and active (induced) whisking (Szwed et al., 2003). The models proved to be of sufficient robustness to repeatedly reproduce good correlation with the empirical biological data in response to different stimuli (Mitchinson et al., 2004).

4.

Hardware and communications

4.1

FSC model reduction

The model described in the previous section was developed and implemented using software packages and a desk top Personal Computer (PC). To translate this model into an embedded solution a number of constraints and model simplifications were required. The integration period of the original software model was approximately 1µS, i.e., an update rate of 1MHz. The number of mechanoreceptors modelled was in the region of one hundred per follicle utilising a number of computationally expensive mathematical software functions, all implemented using floating point arithmetic. Simulations of the model by the biologists using a reduced update rate revealed that an acceptable amount of model degradation was experienced with update rates as low as 10KHz. The computationally expensive operation of updating the mass-spring-damper based mechanical model of the FSC was reduced to a pair of second order Infinite Impulse Response (IIR) filters. The two filters represent the mechanical translation of the vibrissae induced deformation of the follicle on either side of the glassy membrane. The number of mechanoreceptors which have been modelled in the embedded system was initially arbitrarily chosen as 40 per follicle. This figure was later found to be almost optimal with regards to the maximum number that could be modelled in real-time by the developed system.

4.2

Development

The TMS320F28xx series of Texas Instruments Digital Signal Processors (DSP) were initially chosen to implement the FSC and mechanoreceptor models as they have the advantage of on-chip peripheral modules such as an Analogue to Digital Converter (ADC), high speed Serial Peripheral Interface (SPI) and 2 EVent managers (EV) for real-time synchronous performance. This kind of processor has a modified Harvard architecture with separate data and instruction buses for high speed processing. They do not have a hardware floating point unit so floating

point arithmetic requires the use of computationally expensive software solutions. For this reason a fixed point number system was adopted using appropriate scaling where necessary to reduce the quantisation distortion that is introduced. Preliminary evaluation revealed that the processing performance of the DSP was inadequate to meet the required specification for the whole system. Each DSP would be required to sample and subsequently model the FSC and mechanoreceptors of 6 vibrissa, i.e., 1 DSP per sensor chassis, every 100µS (10KHz). Instead of distributing the processing between multiple DSPs on each chassis, which increases communications and PCB design overheads, we used a single Field Programmable Gate Array (FPGA) to service the entire array. Fig.5 shows an abstract block diagram of the inter-processor architecture; the DSP on each chassis now samples the 6 vibrissa (using the on-chip peripheral ADC module) and performs the IIR filtering of the FSC model. The filtered mechanical variables (16-bit) from each chassis are passed, via separate SPI buses, to the FPGA, which updates all 720 mechanoreceptor models and sends the resultant spike trains to the ‘brain stem’ using a single SPI bus. The brain stem in this case consisting of a model of the trigeminal sensory complex implemented on a matrix of real-time spiking neural network processor FPGAs (Pearson et al., 2005).

4.3

The MechanoProcessor

The central FPGA modelling all 720 mechanoreceptors has been named the MechanoProcessor (see inset of Fig.5). It consists of a main sequencer module, 3 Mechanoreceptor Processing Elements (MPE) (each of which incorporates an SPI input bus) and a single SPI output module. The internal update period of the processor is 100µS to match the DSP sample rate, whilst the output update period is 500µS to synchronise with the 2KHz neural processors modelling the brain stem. The sequencer module, therefore, requires 2 separate synchronisation lines, 10Khz and 2KHz, in order to correctly coordinate the activity of the various concurrently operating modules of the system. Due to the high work demand of this application, the system has been designed to maximise the utility of the available hardware at all times. This has been accomplished using 3 main techniques: 1. The hardware primitives available on the target FPGA, such as the 18-bit signed

Displacement in x−axis 2 1 0 −1 −2

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

0.35

0.4

0.45

0.5

0.4

0.45

0.5

Strain profile in root sheath 2

0

−2

0

0.05

0.1

0.15

0.2

0.25

0.3

Strain profile in mesenchymal sheath 2

0

−2

0

0.05

0.1

0.15

0.2 0.25 0.3 Time (seconds)

0.35

Figure 6: Normalised, unfiltered input data sampled by DSP (top panel) and output generated from digital filters tuned to represent the mechanical translation of this displacement by the the root sheath of the follicle (center panel) and mesenchymal sheath (bottom panel). All data sampled at 10Khz

parallel multipliers and dedicated blocks of RAM, have been integrated into the design. 2. The individual MPEs have been designed using pipelining techniques to facilitate the parallel operation of as much of the hardware as possible thus maximising the throughput of the system. 3. The overall processor architecture has been designed to operate as a pipeline itself, allowing all modules to operate concurrently whilst utilising a switched dual memory protocol to maintain data integrity between modules. The first technique detailed above means that the design is quite ‘sticky’, i.e., it will only work when using a limited range of target FPGAs, in this case the Virtex-II family from Xilinx. However, the advantage of using the hardware optimised multipliers instead of implementing high speed parallel multipliers in the configurable logic array of the FPGA is a significant reduction in required hardware ‘real-estate’. The pipelining of the MPEs means that the various stages of the

mechanoreceptor model, detailed in Fig. 4, are actually implemented as separate functional components. Each component receives its input from the previous component, processes it and passes the result to the next component in the pipeline. When the pipeline is fully loaded, each component will be working concurrently on a small part of the overall update algorithm of each mechanoreceptor resulting in maximum hardware utility and a minimum update time period. To maximise the utility of the hardware further the third technique mentioned above, the switched dual memory, allows all modules to operate at the same time. An example operational iteration of the MechanoProcessor would be as follows: (note that each of the modules are operating concurrently which is not reflected in the sequential nature of the list) • The SPI module in each MPE reads data sent from the DSP on the corresponding sensor chassis and stores this information into local input Random Access Memory[0] (RAM[0]).

Displacement in x−axis

Input stimulus 2 1 0 −1 −2

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

0.45

0.5

0.45

0.5

Rapidly Adapting (RA) mechanoreceptor spike raster Neural index

33 30 27 24 21

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

Slowly Adapting (SA) mechanoreceptor spike raster Neural index

20 15 10 5 0

0

0.05

0.1

0.15

0.2 0.25 0.3 Time (seconds)

0.35

0.4

Figure 7: Spike output from 32 of the 40 mechanoreceptors (20 SA and 12 RA) of a single FSC model in response to a squarewave input test stimulus. Data sampled at 2KHz and captured using 156Kbaud RS232 serial port

• The first functional component of each MPE sequentially reads the data stored in local input RAM[1], passing the results on through the rest of the pipeline. • The last component of each MPE passes its results to an arbitrated central output RAM[0] which is local to the output SPI module. • Every fifth internal update period (500µS, to synchronise the 10KHz MechanoProcessor to the 2KHz brain stem model) the output SPI module reads data from output RAM[1] and sends this onto the brain stem model. • When all modules have completed an operational iteration and the next synchronisation trigger is received, the memories are switched (or toggled) such that the SPI input modules now write into local input RAM[1], the MPEs read from local input RAM[0] and write to global output RAM[1] and the output SPI module reads from output RAM[0].

This system introduces a propagation delay of one update period between modules, and three periods between the input and output of the overall processor. The advantage gained by having all modules working continuously throughout each update period is that the utility of the available hardware is maximised, again increasing the overall throughput of the system. The contents of the currently write enabled output RAM block of the output SPI module, is updated by OR’ing the current state of each element with the corresponding new value from the MPEs during each internal update period (100µS). Therefore, any spikes that are initiated by a mechanoreceptor during the 500µS update period of the output module are latched. This reduction in resolution at the output is necessary to synchronise the high frequency peripheral neural processing with the lower frequency neural modelling in the brain stem. The PAs modelled in this system will never actually fire faster than 2KHz so there is no danger of a loss of data using this approach.

Figure 5: Block diagram of inter-processor architecture. (Inset: functional block diagram of the MechanoProcessor)

5.

Results

Software based simulations of the MechanoProcessor were undertaken to verify the algorithmic accuracy and the update period of the system. The input stimulus for these simulations were read from a file using a software interface instead of the SPI bus. These simulations demonstrated that the MechanoProcessor could accurately update all 720 mechanoreceptor models in the required 100µS update period. The DSP based mechanical model of the FSC was tested by using a function generator supplying a squarewave to the ADC module. This represented an idealised strain profile of an artificial whisker making contact with an object during protraction of a whisk cycle (rising edge), maintaining contact for the duration of the protraction phase (plateau) and releasing contact during the retraction phase (falling edge). To constrain this strain profile to a single degree of freedom, i.e., no y-component, the ADC channel representing the y-axis of the imaginary vibrissae

was held at analogue ground whilst driving the x-axis channel with the squarewave. Some example results from these tests are displayed in the plots of Fig.6. Similar tests were also conducted at the FPGA side of the SPI bus to verify that the MechanoProcessor was receiving the correct data. To test a hardware implementation of the MechanoProcessor, an XC2V3000 FPGA, located on a Celoxica RC203 development board, was used. The configuration file was generated using Xilinx ISE 7.1 and downloaded onto the device using the Celoxica FTU2 application. The DSP was connected to the appropriate pins of the break-out header of the RC203 board and both systems were synchronised using a simple pulse generator located on the same FPGA. An RS232 serial interface was also instantiated on the FPGA which allowed 32 of the generated mechanoreceptor spike trains to be broadcast in real-time. A squarewave signal was again applied to the ADC module of the DSP and the resultant spike trains generated by the MechanoProcessor were sampled using a PC. Typical, example spike raster plots are displayed in Fig.7. The contextual parameters for the mechanoreceptors modelled in these tests were interpreted from Mitchinson et.al. with the β gain chosen to best suit the given artificial input stimulus to generate results from which useful observations could be made. The MEAs of each mechanoreceptor pair (SA and RA) were uniformly distributed around the FSC, i.e., displaced by 18◦ intervals (SA neural index 0 having an MEA of 0◦ , whilst neural index 10 has an MEA of 180◦ ). The spike response rasters of Fig.7 show that the SA mechanoreceptors are not as directionally sensitive to stimulus as the RA mechanoreceptors. There is, however, a higher spike activity in SA mechanoreceptors which have MEAs aligned with and 180◦ to the direction of the input strain vector. The presence of spike activity in the SAs most alligned to the stimulus during the plateau phase of the artificial whisk cycle highlights the observation that certain cells are responsive throughout contact duration (pressure cells (Szwed et al., 2003)). The RA mechanoreceptors are much more directionally sensitive with minimal activity during the simulated plateau phase. Contact is indicated by strong responses in the RAs aligned with the direction of input strain vector whilst release is indicated by an equally strong response in those with opposing MEAs.

6.

Conclusion

The periphery of a biologically inspired whisker based sensory system has been designed and implemented. The form of the mystacial vibrissae has been scaled up and replicated using moulded glass-fibre. The artificial vibrissae have been mounted onto a platform that can sweep them in a manner analogous to the whisking behaviour observed in rodents. To extract sensory information from the vibrissae array, strain gauges were used that can derive a stable, 2 dimensional displacement vector of the vibrissal shaft. This information was used to drive an empirically based model of the follicle sinus complex located at the base of each vibrissa. This model has been developed using software and implemented in real-time using a combination of DSP processors and reconfigurable hardware (FPGA). The biologically plausible output from this system will be passed to an established spiking neuron model of the trigeminal sensory complex (brain stem) for further processing and feature extraction. Ultimately this will become a more complete, biologically inspired, sensory system which will be used to orientate a mobile robot in a real-word environment. Acknowledgments This work is funded by the EPSRC (Grant number GR/S19639/01). Our thanks is extended to Dr. Kevin Gurney and Prof. Peter Redgrave for their contribution to the overall project.

References

Ebara, S., Kumamoto, K., Matsuura, T., Mazurkiewicz, J., and Rice, F. (2002). Similarities and differences in the innervation of mystacial vibrissal follicle-sinus complexes in the rat and cat: a confocal microscopic study. Journal of Comparative Neurology, 449:103– 119. Fend, M., Bovet, S., and Hafner, V. (2004). The artificial mouse - a robot with whiskers and vision. In Proceedings of the 35th International Symposium on Robotics (ISR 2004). Hartmaan, M. J., Johnson, N. J., Towal, R. B., and Assad, C. (2003). Mechanical characteristics of rat vibrissae: resonant frequencies and damping in isolated whiskers and in the awake behaving animal. Journal of Neuroscience, 23(16):6510–6519. Kaneko, M., Kanayama, N., and Tsuji, T. (1998). Active antenna for contact sensing. IEEE transactions on robotics and automation, 14(2):278–291. Kleinfeld, D., Berg, R., and O’Connor, S. (1999). Anatomical loops and their electrical dynamics in relation to whisking by rat. Somatosensory and motor research, 16(2):69–88. Krichmar, J. L. and Edelman, G. M. (2005). Brain-based devices for the study of nervous systems and the development of intelligent machines. Artificial Life, 11:63–77. Krupa, D., Matell, M., Brisben, A., Oliveira, L., and Nicolelis, M. (2001). Behaviour properties of the trigeminal somatosensory system in rats performing whisker-dependent tactile discriminations. The Journal of Neuroscience, 21(15):5752–5763.

Berg, R. W. and Kleinfeld, D. (2003). Rythmic whisking by rat: retraction as well as protraction of the vibrissae is under active muscular control. Journal Neurophysiol, 89:104– 117.

Lichtenstein, S., Carvell, G., and Simons, D. (1990). Responses of rat trigeminal ganglion neurons to movements of vibirssae in different directions. Somatosens. Motor Res., 7:47–65.

Brecht, M., Preilowski, B., and Merzenich, M. M. (1997). Functional architecture of the mystacial vibrissae. Behavioural Brain Research, 84:81–97.

Mitchinson, B., Gurney, K., Redgrave, P., Melhuish, C., Pipe, A., Pearson, M., Gilhespy, I., and Prescott, T. (2004). Empirically inspired simulated electro-mechanical model of the rat mystacial follicle-sinus complex. Proc R Soc Lond B Biol Sci, 271:2509–2516.

Carvell, G. and Simons, D. (1990). Biometric analyses of vibrissale tactile discrimination in the rat. Journal of Neuroscience, 10:2638– 2648. Carvell, G. and Simons, D. (1995). Task and subject related differences in sensorimotor behaviour during active touch. Behavioural Brain Research, 12(1):1–9.

Pearson, M., Gilhesphy, I., Gurney, K., Melhuish, C., Mitchinson, B., Nibouche, M., and Pipe, A. (2005). A real-time, fpga based, biologically plausible neural network processor. In Verlag, S., (Ed.), Proceedings: International Conference of Artificial Neural Networks.

Rice, F., Mance, A., and Munger, B. (1986). A comparative light microscopic analysis of the sensory innervation of the mystacial pad. i. innervation of the vibrissal follicle-sinus complexes. J Comp Neurol, 252(2):154–174. Russel, R. (1992). Using tactile whiskers to measure surface contours. In press., I., (Ed.), Proceedings of the 1992 IEEE International conference on robotics and automation, pages 1295–1299. Seth, A., McKinstry, J., Edelman, G., and Krichmar, J. (2004). Texture discrimination by an autonomous mobile brain-based device with whiskers. In Press., I., (Ed.), International Conference on Robotics and Automation (ICRA2004), pages 4295–4930. Szwed, M., Bagdasarian, K., and Ahissar, E. (2003). Encoding of vibrissal active touch. Neuron, 40:621–630.