Object Tracking System and Method
20190220106 · 2019-07-18
Assignee
Inventors
Cpc classification
G06F3/038
PHYSICS
A63F13/95
HUMAN NECESSITIES
A63F13/424
HUMAN NECESSITIES
G06F3/0354
PHYSICS
A63F13/213
HUMAN NECESSITIES
G06K19/0723
PHYSICS
A63F2300/105
HUMAN NECESSITIES
G06F2203/0384
PHYSICS
A63F13/235
HUMAN NECESSITIES
A63F13/214
HUMAN NECESSITIES
A63F2300/1031
HUMAN NECESSITIES
G06F3/0346
PHYSICS
A63F13/69
HUMAN NECESSITIES
A63F13/211
HUMAN NECESSITIES
International classification
G06F3/0346
PHYSICS
G06F3/038
PHYSICS
G06F3/0354
PHYSICS
Abstract
A method is provided for tracking the position of an object (150). The method comprises receiving magnetic field data from one or more sensors (122) disposed within a base (120). The sensors are configured to detect the magnetic field emanating from a magnet (112) on or within the object or an object module (150a) housed in the object. The method further comprises determining an actual position of the object relative to the base based on the magnetic field data from the sensors. The method also comprises generating a corresponding virtual position of the object based on the magnetic field data for displaying electronically. A system for carrying out the method is also provided.
Claims
1. A method for tracking a position of an object, the method comprising: receiving magnetic field data from one or more sensors disposed within a base, the sensors being configured to detect a magnetic field emanating from a magnet on or within the object; determining an actual position of the object relative to the base based on the magnetic field data from the sensors; generating a corresponding virtual position of the object based on the magnetic field data; and displaying the virtual position electronically.
2. The method of claim 1, further comprising: generating a virtual environment comprising a virtual base corresponding to the base; and displaying, in the virtual environment, a corresponding virtual object at the generated virtual position relative to the virtual base.
3. The method of claim 2, further comprising: reading an electronic identification associated with the object and generating a signal representative of a corresponding identification of the virtual object; and displaying the virtual object having one or more unique characteristics based on the signal representative of the identification of the virtual object.
4. (canceled)
5. The method of claim 2, wherein one or more of generating the virtual object or the virtual position of the object is performed in real time or near real time, or otherwise.
6. The method of claim 1, further comprising, when the object is moved relative to the base, determining a new actual position of the object relative to the base and updating the virtual position of the virtual object relative to the virtual base.
7. A system for tracking the position of an object, the system comprising: an object comprising a magnet; a base comprising one or more sensors for detecting a magnetic field emanating from the magnet; a receiver or transceiver configured to receive and output magnetic field data from the sensors; and software for determining, based on the output magnetic field data, an actual position of the object relative to the base and generating a corresponding virtual position for displaying electronically.
8. The system of claim 7, wherein the magnet is comprised in an object module that is insertable into and removable from the object; the object further comprises an electronic identification and the object module comprises a first reader for reading the electronic identification of the object; and the base further comprises a second reader for reading the electronic identification.
9. (canceled)
10. (canceled)
11. The system of claim 7, wherein the magnet comprises an electromagnet.
12. The system of claim 11, wherein the object or object module further comprises a microcontroller and a switching element operable to control electrical power delivered to the electromagnet; the microcontroller is in data communication with one or more of the transceiver or an external computing device; and the microcontroller is operable to control the switching element based on commands received from one or more of the transceiver or the external computing device.
13. The system of claim 12, wherein one or more of the transceiver or the external computing device is in wireless data communication with one or more of the microcontroller of the object and the object module.
14. (canceled)
15. The system of claim 8, wherein the electronic identification is either a radio frequency electronic identification (RFID) or near field communication (NFC) identification.
16. The system of claim 7, wherein the sensors are arranged to and are operable for determining the position of the object in three dimensional space.
17. The system claim 16, wherein the magnetic field data received from the sensors comprises a three dimensional magnetic field vector.
18. (canceled)
19. The method of claim 1, further comprising recording tracking of the virtual object on a display.
20. An object module for use in a system for tracking a position of an object, the object module comprising: a magnet; an identification reader for reading an electronic identification of the object; a wireless communications device for communicating with one or more of the object or an external device; an accelerometer; and a gyroscope.
21. The object module of claim 20, further comprising a magnetometer for sensing a magnetic field from a second magnet of a second object module.
22-25. (canceled)
26. The method of claim 1, wherein displaying the generated virtual position electronically comprises displaying the generated virtual position on a display of an electronic device.
27. The method of claim 1, wherein the sensors are arranged to and are operable for determining the position of the object in three dimensional space.
28. The method of claim 27, wherein the magnetic field data received from the sensors comprises a three dimensional magnetic field vector.
29. The method of claim 28, wherein determining the actual position of the object relative to the base based on the magnetic field data from the sensors comprises: converting the magnetic field data from the sensors into a three dimensional position vector relative to the position of the sensors; and calculating the position of the object relative to the base using one or more of multilateration and trilateration, when more than one sensor is used.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0054] Aspects and embodiments of the invention will now be discussed with reference to the figures of the accompanying drawings, in which:
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
[0071]
[0072]
[0073] In either embodiment, the mat 120 may be flexible.
[0074] Referring again to
[0075] With respect to both embodiments, the base 120 or hub 121 may comprise an integral power source, and/or a compartment for a removable battery, fuel cell or other fuel source to power the hub 121 and/or any object modules 150a docked within it. Rechargeable batteries/fuel cells may be used. The hub 121 may be provided with a power port such as a USB port. It may also/instead have a mains electricity connector. The external power source may allow the hub 121 to recharge the batteries, and/or to provide power to electronic components and devices therein.
[0076] With reference again to the first embodiment, the object 150 is movable relative to the base 120. The object 150 may be or comprise a generic or stylised three-dimensional object. The object 150 may have a shape, model figure and/or may be a toy or a controller (e.g. a games controller such as that shown in
[0077] The object 150 comprises a magnet 112. In some embodiments, the flat base of the object 150 may advantageously facilitate attachment to the magnet. Alternatively, the magnet 112 may be integral with the object 150. In that case, it is convenient for the object to have a flat surface for standing on the mat 120.
[0078] In
[0079] The magnet module 110 comprises a source of a magnetic field e.g. a magnet 112. The magnet may be an electromagnet. It may also comprise an identifier 114. An electronic reader 124 may be provided in the base 120 for reading (or scanning in) the object ID stored in the ID tag 114. The electronic reader may be an RFID reader or an NFC reader.
[0080] Alternatively, in the second embodiment, the magnet 112 may be housed in a separate object or object module 150a receivable in or on the object 150 (e.g. as in
[0081] For both embodiments, the identifier may be an electronic ID, for example electronic ID may be stored in a radio frequency identification (RFID) tag or a near-field communication (NFC) ID tag. The RFID tag 114 contains information that identifies the object 150. This may be in the form of a code that is unique to that object 150. The ID can be used to identify a virtual character 150 associated with the object 150. The ID may also include information such as the magnet type and properties. For example, the ID may include properties such as the dimensions and strength of the magnet 112. In the second embodiment, when the object module 150a connects with the object 150 (or other accessory as is discussed below), the reader 124 in the object module 150a reads the object's (or the accessory's) RFID/NFC identity. The object module 150a then takes on certain characteristics or behaviours to replicate in the virtual dimension.
[0082] For the second embodiment,
[0083] To aid retention, the base comprises an inwardly projecting lip 153. The lip 153 is sufficient to narrow the opening of the base to prevent the object module 150a slipping out of position. The base also comprises a cavity 155. In the embodiment shown, the cavity 155 is formed by making the base thinner in a region at an end or side of the base that is opposite to that which comprises the lip 153. As such, the object module 155a is in contact with the thicker part of the base in the vicinity of the lip 153, but not in contact with the thinner part of the base.
[0084] The object module 150a can be removed from the base if a user pushes or presses the end of the object module 105a into the cavity 155. The force exerted by the user needs to be sufficient to overcome the resistance offered by the lip 153 but, once exceeded, the other end of the object module 150a passes over the lip 153 and becomes free and the object module 150a is then free and can be removed. The lip 153 can be configured to give an audible noise such as a click when the object module 150a is pushed into placed and/or removed from the base.
[0085]
[0086] For both embodiments, the object 150 is associated with a virtual object or character 150 that can be represented in the virtual environment 140. The base 120 can serve as a positional reference for the virtual environment 140, while the object 150 represents a virtual character 150 to be moved with respect to a virtual base 120 within the virtual environment 140. As the object 150 is moved across the base 120 e.g. by a user or a robot, its position relative to the base 120 is tracked. Tracking may occur in real time, near real time, or otherwise. Moving the object 150 with respect to the base 120 causes the virtual character 150 to move around in a corresponding way across the virtual base 120 in the virtual environment 140. Certain inputs can trigger predefined interactions or behaviour of the virtual character 150 within the virtual environment 140. For example, by simply moving the object 150 across the base 120 the virtual character 150 may appear to walk or run, and by lifting the object 150 off the base 120 the virtual character 150 may appear to jump or fly. The predefined behaviour of the virtual character 150 is associated with an ID of the object 150, which is discussed below.
[0087] One or more objects 150 can be scanned into or recognised by the system 100 at any one time. This is facilitated when electromagnets are used since they can be identified using different frequencies. Their positions relative to the base 120 may be tracked simultaneously. Their virtual characters 150 may appear in the virtual environment 140. Physical interaction of two objects 150 may cause the corresponding virtual characters 150 to interact within the virtual environment 140 in a predefined manner. For example, by forcing two objects 150 together, their virtual characters 150 may appear to fight or compete in the virtual environment 140.
[0088]
[0089] The base 120 (first embodiment) or hub 121 (second embodiment) comprises one or more, and preferably a plurality of sensors 122 operable to measure the strength of the magnetic field emanating from the magnet 112. The sensors 122 facilitate tracking of the object 150/object module 150a, as described in greater detail below. Each sensor 122 provides an output signal that is proportional to the strength of the magnetic field measured at its location on the base 120. The base 120 or hub 121 may be substantially free of magnetic material that may interfere with the sensor outputs. In simple terms, the distance (d) of the magnet 112 (object 150) from a sensor 122 is d=1/(C.SQRT(B)), where C is a constant depending on magnet properties and B is the measured strength of the magnetic field. The actual calculation used/needed may be more complicated, structured to take into account other parameters/factors. If the object 150/object module 150a is moved towards a sensor 122, the sensor 122 detects an increased magnetic field and the output increases. If the object 150/object module 150a is moved away from a sensor 122, the sensor 122 detects a lower magnetic field and the output is correspondingly lower. The maximum distance the object 150/object module 150a can be moved away from a sensor 122 before the output signal drops to zero (or below the output noise floor where detection is not possible) sets a tracking radius or tracking volume of the sensor 122. The tracking radius/volume is determined by the strength of the magnet 112 and the minimum detectable field of the sensor 122. To avoid dead areas where the object 150/object module 150a cannot be tracked, the separation of any two adjacent sensors 122 is chosen to be less than twice the tracking radius of the sensor 122.
[0090] Accuracy of the position measurement can be improved by incorporating a gyroscope and/or accelerometer in the object 150 or object module 150a. The combination of magnetic field data from the magnetometer 122 in the mat 120/hub 121, and data from a gyroscope and/or accelerometer in the object module 150a enables very good position detection to occur. This also extends the range of tracking that is possible, as it is possible to continue tracking outside the tracking volume based on the accelerometer and gyroscope data, and then reference back to the magnetic tracking when the object is detectable again. But it will also be appreciated that the position can be determined on the basis of the magnetic field data alone.
[0091] In either embodiment, the system 100 can track an object 150 in three dimensions as it is moved through the tracking volume. The lateral extent of the tracking volume is limited by the 2D detection area, while the vertical extent (the third dimension) is limited by the detection radius. Additionally, by using data from the gyroscope and accelerometer in the object 150 or object module 150a, tracking past the tracking volume can continue. If the object 150 or object module 150a re-enters or is sensed again within the tracking volume, the sensor tracking can take over again. In any event, gyroscope and accelerometer data can be used the entire time, as discussed, to ensure a higher tracking accuracy.
[0092] Tracking is advantageously accurate and reliable because the strength of the magnetic field emanating from the magnet 112 decays with distance away from the magnet 112 in a known and predictable manner, and the sensor 122 has a predictable (and calibrated) magnetic response. For example, the magnetic field produced by the magnet 112 may be modelled as a magnetic dipole with a well-known inverse cube decay. The decay coefficient is a property of the magnet 112 that may be known or may be predetermined, for example by using the calibrated sensors 122 to map the decay of the magnetic field with distance which can be stored and interpolated for use in the system 100. The sensor output can therefore be readily converted into a distance relative to the predetermined sensor location on the base 120. Each sensor 122 provides three distance values (x,y,z). These values are derived from the magnetic field sensed along that particular axis and, based on those values, a vector can be calculated which gives the distance and direction to the tracked object. The position of the object 150 or object module 150a relative to the base 120 or hub 121 is preferably calculated using at least three sensor outputs by the known method of trilateration e.g. by a processor discussed below. Although less accurate, the position may also calculated using just one or two sensor outputs.
[0093] Unlike optical tracking systems the magnet tracking system 100 advantageously does not require a clear line of sight between the object 150 and the sensors 122 to track. The system 100 can detect the magnetic field emanating from the magnet 112 or 212 through non-magnetic opaque or solid objects. This advantageously allows the user to hold the object in any way and move the object around the base without interfering with the tracking.
[0094] The embodiment of
[0095] In an alternative embodiment, the sensors 122 may be located in the hub meaning the base/mat 120 is not needed at all.
[0096]
[0097] In the second embodiment, to enable communications with the object modules 150a and/or an external electronic device 160, the hub 121 comprises a wireless communications device such as a Bluetooth antenna. It also comprises a processor for performing calculations on data received by the transceiver 130. The hub 121 collects data from the sensors 122, processes it and broadcasts it to other devices e.g. the object modules 150a or the electronic device 160. The device 160 can send data to the object module 150a, and this can be indicated for example by making a light blink, or activating a rumble pack or module present in the object module 150a. The object module may also have one or more other inputs, such as one or more buttons or joysticks that can e.g. allow inputs for games. These inputs, as well as the outputs described above (e.g. blinking LED or rumble pack), are enabled through the communication of the object module 150a with the object 150 either through a hard connection such as pins, or in a wireless manner.
[0098] Any such additional hardware may have a chip that allows conversion of any controller inputs (joystick or buttons), into a standardized format, such as 12C. When the object module 150a is plugged into an object 150 such as a controller, a connector (such as a plurality of connector pins) may be provided for transmitting data to the object module 150a. The RFID tag 114 enclosed within such an object/controller 150 can then be used to tell the app how to decipher these inputs, and how this data will be coming in as compared to the standard incoming gyroscope and accelerometer data (see below).
[0099] The system can be configured to use different magnets and/or sensors 122 to provide different magnetic field strengths and measurement precision. The sensors 122 can be configured to sense small magnetic fields over short distances and be very useful e.g. in computer aided surgery. In embodiments the strength of the magnet may be in the range approximately 0.05 to 0.6 Tesla (measured at its surface) and the tracking radius may be in the range approximately 5 cm to 30 cm or 40 cm. The resolution of the system may be less than about 1 cm or less than about 0.5 cm (or less than about 0.1 cm). The sensors 122 may be calibrated sensors, allowing the sensor output to be accurately converted to a magnetic field. The magnetic sensors may have a minimum detectable field of less than approximately 50 micro-Tesla.
[0100] The magnetic field detectable at the sensor 122 is a vector magnetic field (Bx,By,Bz) containing information that enables the position of the object to be determined in three dimensions (x,y,z). The sensors 122 may be magnetometers. In a preferred embodiment, the sensors 122 are three-axis vector magnetometers operable to measure Bx, By, and Bz. By measuring the magnetic field in the three axes, the system 100 is able to track the position of the object 150 in three dimensions. For example, a user can lift the object 150 or object module 150a away from the top surface of the base 120 or hub 121, as well as move the object 150 or object module 150a across the top surface of the base 120.
[0101]
[0102]
[0103] For either embodiment, an electronic device 160 is provided, e.g. a processor, computer, tablet, iPad, mobile phone or other similar device. The device 160 has a screen or a display on which the virtual environment 140 can be displayed. The device 160 may have a user interface e.g. a GUI. The electronic device 160 may comprise a processor operable to generate the virtual object 150. The processor is configured to determine the position of the object 150 relative to the base 120, based on the sensor outputs and the predetermined magnet properties contained in the object ID. The processor 130 is operable to determine the position of the object 150 in real time. All of the calculations can occur on the external device 160 e.g. via an app, a programme, or a web application. Using the processing power of the computing device advantageously provides a reduction in the complexity of the system hardware)
[0104] The device 160 is configured to receive one or more data streams from the transceiver 130 to generate and display the virtual environment 140. In particular, the electronic device 160 may comprise a display to display the virtual object 150 associated with the object 150 within the virtual environment 140. The object 150 may appear as one of several different virtual characters 150 depending on the object ID read from the ID tag 114. For example, the object 150 may appear as a cartoon character, or as an animal or as any other virtual object 150. The virtual environment 140 may be programmed such that the virtual character 150 appears to interact with other virtual characters 150 and/or with other computer-generated elements in the virtual environment. The interactions may manifest in different ways. As the object 150 (including the object module 150a in the second embodiment) is physically moved by a user, the electronic device 160 displays the movement of a corresponding virtual object 150. The display may be in real time, or there may be a lag.
[0105] The one or more data streams may be recorded by the electronic device 160 to generate a visual file for playback. The data file may be edited or shared.
[0106] With reference to the second embodiment,
[0107] In
[0108] In
[0109]
[0110] The object modules 150a also fit or click into a recess 151 provided within the hub 121, as shown in
[0111] The object module 150a can be configured/programmed to have a sleep mode. This avoids the need for a physical button on the object module 150a to turn it on and off. The system may function as follows: [0112] When the object module 150a is charged and unplugged from the base/mat 120/hub 121, it goes to sleep. [0113] When it is plugged into an object module 150a, the RFID tag causes the reader to respond, waking up the object module 150a. [0114] If the object module 150a is not moved for a predefined time, it will go to sleep, and wake up when moved again. [0115] To avoid the object modules 150a turning on as a result of the motion when transporting them e.g. in a backpack or a vehicle, the object modules 150a can be programmed to enter an off mode when the base/mat 120/hub 121 is unplugged or turned off. During this off mode, the object modules 150a only wake up for a very short time every once in a while to check if the base/mat 120/hub 121 is powered again. This allows the object modules 150a to conserve power and act as if they are completely off.
[0116] Whenever an object module 150a is plugged into an object 150, it sends its ID as well as the ID of the object 150 (e.g. toy/controller) that it identified from the RFID tag. The object module 150a sends packets of accelerometer and gyroscope data and/or magnetic data of any accelerometer, gyroscope and/or magnet provided within the object module 150a to the central hub 121/external device 160. If a controller (e.g. 650) is attached to the object module 150a, this data is included in the data stream.
[0117] To receive data, the external device 160 (e.g. the tablet/computer) sends a prompt to each object module 150a in sequence to activate the on-board electromagnet 112. The object module 150a then executes this command without the need to send a prompt back. The electromagnet 112 turns on/off (flashes) for a predefined period of time.
[0118]
[0119] In either embodiment, the electromagnet 112 can be used under AC operation, where different objects 150 or object modules 150a are programmed to operate at different frequencies simultaneously. The data from the sensors can then be filtered (for example by a band pass filter), to determine the locations of particular object modules. Alternatively, under DC operation, the magnets 112 are simply turned on and off in sequence so that they can be sensed by the sensor(s) 122 independently. The duty cycle of the on/off sequence can be varied in duration depending on the number of objects/object modules to be sensed. This electromagnet flashing can be controlled by a signal received from the external device.
[0120] In either embodiment, the transceiver 130 may comprise embedded code that works as follows: [0121] initialize the components [0122] Calibration (offset null): run a first round of data collection In order to measure the current magnetic field and subtract it from the rest of the following data collection. This is done to only measure the magnetic field disruption generated by the object 150 and base 120. [0123] The rest of the process is based on retrieving data from the magnetometers 122. The system then performs processing of the retrieved data if necessary. Where a multiplexer is used, the following loop repeats: [0124] Open the gates on the multiplexer and collect XYZ value from each sensor [0125] Operation on the XYZ value from magnetometers result XYZ is stored into a string [0126] Optionally, open another gate on the multiplexer and collect data from RFID reader/writer 124 if the ID reader is not located in the object 150. If a tag is detected its UDID is analyzed, and if it matches the catalog a string is stored corresponding to the ID [0127] Read incoming data on a wireless receiver 130, e.g. Bluetooth or radio transceiver; the Yaw Pitch Roll data coming from an object 150, object module 150a, camera or other accessory is stored in a string Yaw,Pitch,Roll as well as the button state on the camera. [0128] A string is constructed with the following structure: X,Y,Z, Yaw,Pitch,Roll, RFID Optional additional input indicators may also be included e.g. button state joystick or other input if used [0129] the string may be sent to the electronic device 160 (laptop, ipad, macbook, pc, pc tablet, pc desktop . . . ) via the usb serial in order to be read by the electronic device. Alternatively, each of the objects 150 can communicate with the external device 160 independently and send it their data, without the need for that data to go through the hub first. Sending all the data through the hub facilitates timing all the data, while sending everything to the external device directly allows for a much faster communication as the data does not have to be received and then sent again by the hub.
[0130] In an embodiment, two or more magnet modules 210 associated with objects 150 are scanned into the system 100 to be tracked simultaneously. The transceiver 130 sends locate commands to each of the magnet modules 210 sequentially, such that the ON periods associated with each magnet module 210 do not temporally overlap. This ensures that only one electromagnet 212 is powered ON at any one time, to maintain the accuracy of the tracking. Within the ON period associated with each magnet module 210, outputs from the plurality of sensors 122 are read by the transceiver 130 and the exact position of the object 150 relative to the base 120 is determined before cycling to the next magnet module 210. However, as mentioned previously, this can also be overcome with the AC (alternating current) method. This can also be done in the second embodiment, to determine the position of the object module 150a relative to the hub 121.
[0131] In embodiments, therefore, the object 150 or the object module 150a comprises a magnet 112 or an electromagnet 112 that emits a magnetic field. Their position in 3D space is determined relative to one or more sensors (magnetometers) 122 within the mat 120 (or hub 121). The inclusion of a gyroscope within the object 150 or object module 150a also enables the orientation and/or the pitch, yaw and roll of the object 150 or object module 150a to be determined. The sensors 122 are in predefined locations, and the strength of the magnetic field detected from the magnet/electromagnet in the object 150 or object module 150a provides a measure of the distance of the object 150/object module 150a from the sensor 120. For that reason, using two or more sensors 120 provides more accurate measurements, but a single sensor will still work. The inclusion of an accelerometer provides a measure of the acceleration of the object 150/object module 150a, which again helps to provide an accurate picture of how the object 150/object module 150 is moving.
[0132]
[0133] In the embodiment shown in
[0134] The camera module 170 may be a physical device in data communication with the transceiver 130 (as shown in
[0135] In embodiments, the point of view and perspective of the virtual display can be fixed or chosen from one several preset positions and angles from within the user interface.
[0136]
[0137] Alternatively, the data is sent wirelessly to the external device 160. This can happen such that, in the second embodiment, the hub 121 accumulates all the data from the object(s) 150 and then sends it to the external device, or in a way where all the objects communicate independently with the external device 160.
[0138] The microphone may be provided in the base 120, or the transceiver 130 or base 120 may comprise a microphone connector input. Alternatively, the microphone in the external device may be used directly. The microphone data provides sound effects for the virtual environment that are added to the generated virtual environment 140, such as user voices, commentary or music. The sound may be used as a user input to trigger certain behaviour or interactions of the virtual characters 150 within the virtual environment 140 such as facial gestures to simulate speech. The microphone data stream may be recorded along with the visual data to generate an audio-visual file for playback.
[0139]
[0140] In embodiments, the XYZ and pitch roll and yaw can be obtained for the object 150/object module 150a, camera or other accessory.
[0141] In step S4, a user moves the object 150. The user may provide one or more other inputs e.g. via one or more buttons or joysticks that can e.g. allow inputs for games. Optionally the camera 170 may be moved and/or the user may make a sound into the microphone, if present. Data from step S4 is collected at step S5. At step S6, the position and camera angle is determined. The virtual environment 140 is updated at step S7 and an updated representation is made on device 160.
[0142]
[0143]
[0144]
[0145] Although the appended claims are directed to particular combinations of features, it should be understood that the scope of the disclosure of the present invention also includes any novel feature or any novel combination of features disclosed herein, either explicitly or implicitly or any generalisation thereof, whether or not it relates to the same invention as presently claimed in any claim and whether or not it mitigates any or all of the same technical problems as does the present invention.
[0146] Features which are described in the context of separate embodiments may also be provided in combination in a single embodiment. Conversely, various features which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable sub-combination.
[0147] For the sake of completeness it is also stated that the term comprising does not exclude other elements or steps, the term a or an does not exclude a plurality, and any reference signs in the claims shall not be construed as limiting the scope of the claims.