The present invention relates to the field of controllers for controlling a machine, and more particularly to foot-operated controllers.
Hand-operated controllers such as keyboards and joysticks are usually used for controlling machines such as computers and video game consoles for example. However, hand-operated controllers may not be adapted for some people such as people suffering hand/arm disabilities or having limited range or flexibility of finger movement, for example.
In addition, even able people may experience some difficulty in using a hand-operated controller or performing adequately while using a hand-operated controller. For example, video game players may experience some difficulties or limited performances while using a usual hand-operated controller. Video games have become more sophisticated and complex. Users may be required to perform many functions simultaneously via a keyboard, a mouse, and/or a joystick in order to become competitive. Some games such as World of Warcarft™ for example require the users to memorize over 25 keys in order activate various functions such as casting spells (up to 10 different types), pulling maps for navigation, activating a headset for talking, organizing raids (going into battle), and the like. However, the number of functions that may be performed simultaneously by the user is limited since a user only has two hands and ten digits.
Therefore, there is a need for an improved controller for controlling a machine to be used alone or in combination with another controller.
There is described a foot-operated controller or pedal controller for controlling a machine, such as a video game machine or a computer for example. The foot-operated controller is adapted to receive a foot of a user who may send commands to the machine while having his foot resting on the foot-operated controller.
The foot-operated controller comprises a platform adapted to receive the foot of the user. The platform comprises a foot-receiving portion on which the foot of the user rests, and a base protruding downwardly from the foot-receiving portion. When the foot-operated controller is deposited on a receiving surface, such as a floor for example, the base rests on the receiving surface. The base and the receiving surface form a pivot joint about which the platform may rock/tilt/pivot. The foot-operated controller further comprises at least one movement sensor adapted to detect and/or measure at least one rocking/tilting/pivot movement of the foot-receiving platform, i.e. a rocking/tilting/pivot movement in at least one given direction. Such a rocking/tilting/pivot movement triggers the transmission of a respective command by a communication interface unit. The command is sent to the machine which interprets the command as an input and executes a predefined action corresponding to the received input.
In accordance with a broad aspect, there is provided a foot-operated controller for controlling a machine, comprising: a foot-receiving platform comprising a foot-receiving member and a base to be deposited on a receiving surface, the foot-receiving member having a first member end for receiving a foot of a user and a second member end opposite to the first member end, the base protruding from the second member end of the foot-receiving member, the base and the receiving surface forming a pivot joint for rocking the foot-receiving platform relative to the receiving surface in at least one direction; at least one sensor for detecting at least one rocking movement of the foot-receiving platform relative to the receiving surface in the at least one direction; and a communication interface unit secured to the foot-receiving platform and operatively connected to the at least one sensor for transmitting to the machine a respective command upon detection of the at least one rocking movement, the foot-operated controller being connectable to a power source for powering at least the at least one sensor.
In one embodiment, the at least one sensor comprises a single position sensor integrated within the foot-receiving platform for detecting one of a position and a position variation for a reference point of the foot-receiving platform.
In another embodiment, the at least one sensor comprises a plurality of switches each located at a different location on the foot-receiving platform and each activatable upon a corresponding one of the at least one rocking movement of the foot-receiving platform in a corresponding one of the at least one direction.
In one embodiment, the switches each protrude from the second member end of the foot-receiving member.
In another embodiment, the switches each protrude from the base of the foot-receiving member.
In one embodiment, each one of the plurality of switches comprises a push button switch activatable upon abutment on the receiving surface.
In one embodiment, the foot-operated controller further comprises at least one elastic member having one end secured to one of the base and the foot-receiving member, and an opposite end to rest on the receiving surface.
In one embodiment, the at least one elastic member comprises at least one spring.
In one embodiment, a cross-sectional surface area of the base decreases from the second member end of the foot-receiving member.
In one embodiment, the base has a hemispherical shape.
In one embodiment, the respective command is indicative of a discrete input for the machine.
In another embodiment, the respective command is indicative of a continuous input for the machine.
In one embodiment, the communication interface unit comprises a processing unit, a storing unit, and communication means.
In one embodiment, the communication means comprises a connector.
In another embodiment, the communication means comprises a wireless communication device.
In one embodiment, the storing unit is adapted to store thereon a database comprising one of a corresponding code and a corresponding macro for each one of the at least one direction, the processing unit being configured for transmitting the one of a corresponding code and a corresponding macro upon detection of at the least one rocking movement of the foot-receiving platform via the communication means.
In accordance with another embodiment, there is provided a foot-operated controller for controlling a machine, comprising: a rockable platform for receiving a foot of a user and to be deposited on a receiving surface, the rockable platform being movable between a default position and at least one tilted position relative to the receiving surface; at least one sensor secured to the rockable platform for detecting the at least one tilted position of the foot-receiving platform; and a communication interface unit integrated within the rockable platform and operatively connected to the at least one sensor for transmitting to the machine a respective command upon detection of the at least one tilted position, the foot-operated controller being connectable to a power source for powering at least the at least one sensor.
In one embodiment, the at least one sensor comprises a plurality of switches each for detecting a respective one of the at least one tilted position.
In one embodiment, the communication interface unit is adapted to transmit a corresponding switch identification upon activation of the switches.
In one embodiment, the communication interface unit is adapted to transmit one of a corresponding code and a corresponding macro upon activation of the switches.
A discrete input is an input which is informative of a single state of a device and/or triggers a discrete action. For example, a discrete input can be informative of an on or off state of a device such as a switch for example. A discrete command sent by a device such as a switch for example is informative of a single state for the device, such as an on or off state. A discrete command may also correspond to a single code for example. A discrete command is sent at a discrete point in time. A discrete command corresponds to a discrete input, i.e. a machine receiving a discrete command interprets it as a discrete input. For example, a depression of a key of a keyboard triggers a discrete command which is interpreted by a computer as a discrete input. A discrete input may also be an on/off input.
A discrete input differs from a continuous input. Examples of continuous inputs comprise an input generated by a mouse, an input generated by a joystick, and the like. In the case of a computer mouse, the continuous input may correspond to a position change for the mouse which is sent by the mouse to a computer which updates the position of a cursor accordingly. For example, the continuous input for a mouse may comprise two states: a position change according to a first axis, and a position change according to a second and different axis. In the case of a joystick, the continuous input may comprise at least two states, i.e. the state of the at least two degrees of freedom of the joystick.
Further features and advantages of the present invention will become apparent from the following detailed description, taken in combination with the appended drawings, in which:
b are cross-sectional views of a controller pad wherein a lower surface button supports continuous activation and continuous tilt feedback, respectively, in accordance with an embodiment;
It will be noted that throughout the appended drawings, like features are identified by like reference numerals.
The pedal controller 104, which is described in more detail below, is sized and shaped to receive substantially a whole foot of a user of the system 100. The pedal controller 104 is deposited on a receiving surface, such as a floor for example, and comprises at least one sensor adapted to detect at least one rocking/tilting/pivot movement of the pedal controller 104 relative to the receiving surface. The detection of a given rocking/tilting/pivot movement, i.e. a rocking/tilting/pivot movement in a given direction, triggers the transmission of a respective command to the machine 102. During operation of the pedal controller 104, substantially the whole foot of the user rests on the pedal controller 104. The user does not have to lift any part of his foot to rock/tilt/pivot the pedal controller 104 with respect to the receiving surface, and therefore to send commands to the machine 102.
In one embodiment, the pedal controller 104 comprises at least two movement sensors each adapted to detect a corresponding rocking/tilting/pivot movement. In this case, a respective command corresponding to a respective action to be executed by the machine 102 is associated with each movement sensor.
In another embodiment, the pedal controller 104 comprises a single movement sensor adapted to detect at least one rocking/tilting/pivot movement, and a respective command corresponding to a respective action to be executed by the machine 102 is associated with each rocking/tilting/pivot movement.
In a further embodiment, the pedal controller 104 comprises a plurality of movement sensors adapted to cooperate together in order detect at least one rocking/tilting/pivot movement, and a respective command corresponding to a respective action to be executed by the machine 102 is associated with each rocking/tilting/pivot movement.
In one embodiment, the pedal controller 104 is adapted to send at least one discrete command to the machine 102. The machine 102 interprets the discrete command received from the pedal controller 104 as a discrete input, and executes a predefined action corresponding to the discrete input. The action may comprise the execution of a given code or a given macro corresponding to a sequence of codes. A code may comprise a sequence of natural numbers, octets, electrical pulses, or the like. For example, a code may be represented by an American Standard Code for Information Interchange (ASCII) code.
In another embodiment, the pedal controller 104 is adapted to send at least one continuous command to the machine 102. The machine 102 interprets the continuous commands as a continuous input, and executes a predefined action corresponding to the continuous input. For example, the action may comprise moving a cursor. The pedal controller 104 then acts a mouse. As a result, when the pedal controller 104 is rocked in a given direction, the cursor is moved in a corresponding direction. In another embodiment, the pedal controller 104 may act as a joystick for controlling an entity in a video game for example. In this case, when the pedal controller 104 is rocked in a given direction, the entity is moved in a corresponding direction within the video game environment.
It should be understood that the pedal controller 104 may be adapted to send both discrete and continuous commands. For example, a first pedal controller movement, i.e. a rocking/tilting/pivot movement in a first direction, may be associated with a discrete command while a second pedal controller movement, i.e. a rocking/tilting/pivot movement in a second direction, may be associated with a continuous command.
In one embodiment, the movement sensor may be adapted to determine the amplitude, acceleration, and/or speed of the rocking/tilting/pivot movement of the pedal controller 104, and/or the force exerted by the user to generate the rocking/tilting/pivot movement. In this case, the action corresponding to a given rocking/tilting/pivot movement may be representative of the acceleration, speed, amplitude, and/or exerted force. For example, the displacement amplitude of a cursor or a video game entity may be proportional to the amplitude of the rocking/tilting/pivot movement. In another embodiment, the amplitude, acceleration, speed, and/or force is used for determining the command to be sent to the machine 102. For example, a rocking/tilting/pivot movement having a first amplitude in a given direction may be associated with a first command while a rocking/tilting/pivot movement having a second and different amplitude in the same given direction may be associated with a second and different command. In this case, a given rocking/tilting/pivot movement corresponding to a given action to be performed is defined by a corresponding rocking direction and a corresponding amplitude, acceleration, speed, and/or force.
Before using the pedal controller 104, a user has to associate a respective action to be performed for each rocking/tilting/pivot movement of the pedal controller 104. The pedal controller 104 comprises a communication interface unit for communicating with the machine 102. The communication interface unit may be physically connected to the machine 102 to be controlled via a cable for electric, electronic, or optical communication. In another example, the communication interface unit may be adapted for wirelessly communicating with the machine 102.
In one embodiment, the pedal controller 104 is adapted to send continuous commands to the machine 102. In one embodiment, a continuous command may be indicative of a three dimensional (3D) or a two dimensional (2D) position variation for a reference point, such as the gravity center of the pedal controller 104 for example. In this case, the pedal controller 104 may be provided with a single movement sensor adapted to determine the 3D or 2D position variation of the reference point. In another embodiment, the pedal controller 104 is provided with a plurality of movement sensors located at different locations on the pedal controller 104 and each associated with a respective rocking/tilting/pivot movement, i.e. a respective movement direction. In this case, each movement sensor may be adapted to detect a one dimensional (1D) or 2D position variation. When the pedal controller 104 is rocked in a given direction, the corresponding movement sensor determines a 1D or 2D position variation for the pedal controller 104, such as a movement amplitude for example, and the continuous command is indicative of the movement amplitude. The continuous command may also comprise an identification of the movement sensor that detected the rocking/tilting/pivot movement or an identification of the direction in which the pedal controller 104 is rocked/tilted/pivoted. The position variation and the identification of the sensor or the direction form a continuous input for the computer 102.
Upon reception of the continuous command, the processing unit of the machine 102 determines the action to be executed which corresponds to the received continuous command, and executes the action. For example, the storage unit 110 of the machine 102 may comprise a database of actions to be executed and corresponding commands. Upon reception of a given command, the processing unit 108 of the machine retrieves the corresponding action from the database, and executes the corresponding action.
In another embodiment, the communication interface unit of the pedal controller 104 is adapted to determine the action to be executed corresponding to the detected rocking/tilting/pivot movement, and the transmitted command is indicative of the action which is then executed by the machine 102. In this case, the communication interface unit is provided with a processing unit adapted to determine the action to be executed and a storing unit. For example, the storage unit of the communication interface unit may comprise a database of actions to be executed and corresponding rocking/tilting/pivot movements. Upon detection of a given rocking/tilting/pivot movement, the processing unit of the communication interface unit retrieves the corresponding action from the database, and transmits a command indicative of the corresponding action to the machine 102.
In one embodiment, each rocking/tilting/pivot movement is associated with a respective discrete command. The pedal controller may comprise a single movement sensor adapted to determine the direction of the rocking/tilting/pivot movement or the position variation of a reference point. Alternatively, the pedal controller may be provided with a plurality of movement sensors each associated with a respective movement direction. In this case, a given direction of movement may be identified by an identification of the corresponding movement sensor.
In one embodiment, the communication interface unit is adapted to transmit a discrete command indicative of the movement direction, the position variation, and/or the movement sensor identification (ID), and the machine 102 is adapted to determine the discrete action corresponding to the received discrete command, and to execute the discrete action. In another embodiment, the communication interface unit may be adapted to determine the action to be executed which corresponds to the determined movement direction, the 3D position variation, and/or movement sensor identification. In this case, the discrete command sent by the communication interface unit is then indicative of the action to be executed by the computer 102.
In one embodiment, the pedal controller 104 comprises at least one switch positioned at different locations on the pedal controller 104. Each switch is associated with a respective rocking/tilting/pivot movement, i.e. a respective movement direction.
In one embodiment, the discrete command sent by the pedal controller 104 upon activation of a corresponding switch is an on signal. In this case, the communication interface unit of the pedal controller 104 may comprise a connector having a different connector port for each switch and the machine is provided with a matching connector. The machine determines which switch has been activated by identifying the connector port from which the discrete command has been received. The machine 102 then executes the corresponding action. In this case, the machine 102 comprises a database stored on the storage unit or memory 110, which comprises a respective action, such as a code or a macro for example, to be executed for each connector port. It should be understood that different on or off signal format may be used. For example, an off signal may correspond to the transmission of no signal. In another example, an on signal may correspond to a signal having a first intensity while an off signal corresponds to a signal having a second and different intensity.
In another embodiment, the communication interface unit of the pedal controller is adapted to transmit the identification of the switch that has been activated. In this case, the machine 102 comprises a database stored on the storage unit 110, which comprises a respective action, such as a code or a macro for example, to be executed for each switch ID.
In a further embodiment, the discrete command sent by the communication interface unit of the pedal controller 104 is a code or a macro to be executed by the machine 102. In this case, the communication interface unit is provided with a storage unit comprising a corresponding code/macro for each switch, and a processing unit. Upon activation of a given switch, the communication interface unit is adapted to determine the code/macro corresponding to the activated switch and transmit the corresponding code/macro to the machine 102.
In still a further embodiment, the communication interface unit is adapted for wireless communication with the machine to be controlled. For example, the communication interface unit and the machine may communicate via Radio Frequency (RF), Bluetooth™, or the like. The communication interface unit may be adapted to send a corresponding switch ID upon activation of a given switch or a corresponding code/macro.
In one embodiment, a pedal controller 104 adapted to transmit discrete commands may be used in replacement of a usual discrete input device such as a keyboard for example. For example, people suffering disabilities preventing them to use a keyboard may use the pedal controller 104 in replacement of a keyboard. For example, the system 100 may be programmed so that the activation of each switch of the pedal controller 104 triggers a same action as the one triggered by the depression of a corresponding keyboard key. In another embodiment, a pedal controller 104 adapted to send continuous commands may be used in replacement of a usual continuous input device such as a joystick, for example.
In another embodiment, the pedal controller 104 may be used in association and/or concurrently with a usual controller such as a hand-operated controller 112, e.g. a joystick, a keyboard, or the like. In this case, the user is able to perform a greater number of concurrent actions using the pedal controller 104 and the hand-operated controller 112 than he would perform using only the hand-operated controller. For example, a user playing a video game may operate a hand-operated joystick or a keyboard to navigate a character in the video game while using the pedal controller 104 for performing actions such as casting spells, pulling maps for navigation, activating a headset for talking, even for organizing a raid (going into battle), and/or the like.
In one embodiment, the user may operate the pedal controller 104 without having to lift any part of his foot from the pedal controller, i.e. substantially the whole foot of the user may rest on the pedal controller 104 during the operation of the pedal controller 104. For example, the user does not have to depress push buttons located at different locations using his toe(s) or forefoot, and he does not have to lift his foot from a first push button located at a first location, move his foot up to a second push button located at a second and different location, and then depress the second push button. Therefore, the use of the pedal controller 104 allows for quicker execution time, less or substantially no user fatigue, and/or increased functionality and performance.
The machine 102 may be any adequate device provided with a processing unit, a storage unit, and communication means. For example, the machine 102 may be a computer. The machine 102 may also be a video game console such as a PlayStation 3™, a Wii™, an Xbox 360™, etc.
Referring to
The rockable platform 202 comprises a foot-receiving member 208 in the form of a top plate, and a base 210 protruding downwardly from the top plate 208. The top plate 208 extends between a top end 208a and an opposite bottom end 208b. The top plate 208 is sized and shaped for receiving substantially a whole foot of a user on its top end 208a. The base 210 extends from a top end 210a and a bottom end 210b. The top end 210a of the base 210 is secured to the bottom end 208b of the top plate 208. The bottom end 210b is adapted to be deposited on a receiving surface, such as a floor for example.
The base 210 has the shape of an inverse-and-truncated pyramid so that its cross-sectional surface area decreases from the top end 210a to the bottom end 210b. Since the bottom end 210b of the base 210, which is to rest on the receiving surface, has a surface area that is less than the top end 208a of the top plate 208, which is to receive the foot of the user, the rockable platform 202 may rock/tilt/pivot relative to the receiving surface. The base 210 and the receiving surface form together a joint mechanism about which the platform 202 may rock/tilt/pivot.
The movement sensors 204 and 206 are each adapted to detect a corresponding rocking/tilting/pivot movement of the rockable platform 202. The movement sensors 204 and 206 are adjacent to the front end and the rear end of the pedal controller 200, respectively. Each movement sensor 204 and 206 comprises a switch which projects downwardly from the base 210 so as to be activated upon abutment thereof on the surface. The movement sensors are operatively connected to the communication interface unit so that a respective discrete command is sent to the machine to be controlled.
While
Because of the inverse-and-truncated pyramidal shape of the base 210, the pedal controller may be further provided with a left movement sensor switch and a right movement sensor switch projecting downwardly from the base 210 adjacent to the left end and the right end of the pedal controller 200, respectively. In this case, four different rocking/tilting/pivot movements, i.e. a rocking/tilting/pivot movement in four different directions, may be selectively performed by the pedal controller 200 in order to activate four different movement sensor switches and transmit four different commands to the machine.
It should be understood that the characteristics of the base, such as its shape and size, may vary as long as the base allows to support the top plate 208 in a stable position when the pedal controller 200 is in the neutral/default position, and allows at least one rocking/tilting/pivot movement of the top plate 208 with respect to the receiving surface on which the pedal controller is deposited.
For example, the pivot members 306 and 308 form a pivot for rocking the pedal controller in the direction of arrow 316. By rocking/tilting/pivoting the pedal controller 300 about the pivot formed by the pivot members 306 and 308, the movement sensor switch 314 is activated and a respective command is transmitted by the communication interface unit.
The ellipsoidal base 324 allows the pedal controller 420 to rock/tilt/pivot with respect to the receiving surface on which it is deposited in a plurality of directions, including frontwardly for activating the movement sensor 326 and rearwardly for activating the movement sensor switch 328.
In one embodiment, the presence of the springs 330 and 332 allows for bringing back the pedal controller 320 in its initial position after the user stopped exerting a force on the pedal controller 320. Therefore, substantially no effort has to be made by the user for bringing back the pedal controller 320 in its neutral/default position in comparison to the use of a balance board for example, which also reduces the user fatigue. Furthermore, while the balance board requires a user to be in a sitting position in order to balance the top plate of the board, the above-described pedal controller may be used in both a sitting and a standing position. In addition, the pedal controller requires the use of a single foot for operation.
It should be understood that the number, size, and/or location of the springs 330 and 332 may vary. While the present description refers to springs 330 and 332, it should be understood that any adequate elastic/resilient device may be used. For example, the springs 330 and 332 may be replaced by adequate resilient foam pads. It should also be understood that the springs 320 and 322 may be integrated in the movement sensor switches 326 and 328, respectively.
While the above-described pedal controllers are provided with a base having a cross-sectional surface area decreasing from the end secured to the top plate to the opposite end to rest on the receiving surface, it should be understood that the base may be provided with any other adequate shape allowing the pedal controller to rock/tilt/pivot relative to the receiving surface, as described in the following examples.
It should be understood that the number and location of the above-described switches may also vary as long as the pedal controller comprises at least one switch. The number of switches depends on the number of possible actions that may be triggered using the pedal controller. The switches may extend from the foot-receiving plate or the base, as illustrated above with respect to
The expressions “front end”, “rear end”, “left end”, and “right end” should be understood in the context where the foot of a user rests on the pedal controller. For example, the front end of the pedal controller corresponds to the end thereof being adjacent to the forefoot of the user. Similarly, the rear end of the pedal controller corresponds to the end thereof that is adjacent to the hindfoot of the user.
It should be understood that the above-described pedal controller is connectable to a source of power for powering the movement sensors and/or the communication interface unit. For example, the pedal controller may be connectable to an external power source. In another example, the pedal controller is powered by the machine to which it is connected via a connector. For example, the pedal controller may be powered via a USB connection with the machine. In another embodiment, the pedal controller comprises an internal power source such as a disposable battery, a rechargeable battery, etc.
In one embodiment, the base of the pedal controller is provided with anti-skid or anti-slide elements secured to its bottom end for preventing the pedal controller from moving during operation by the user.
In one embodiment, the foot-receiving member or top plate and the base of the pedal controller are integral together to form a single piece. In another embodiment, the foot-receiving member or top plate and the base of the pedal controller are independent pieces fixedly secured together.
In one embodiment, the pedal controllers illustrated in
In one embodiment, the communication interface unit comprises a processing unit or a microcontroller, and a storing unit. The storing unit comprises a database in which each switch is associated with a corresponding code or macro. In this case, upon reception of an activation signal from a given switch, the processing unit or microcontroller is adapted to retrieve the code or macro corresponding to the given switch and transmits a discrete command indicative of the corresponding code or macro.
In another embodiment, the discrete command sent by the communication interface unit to the machine to be controlled comprises an identification of the switch that has been activated. The machine then determines the action to be executed corresponding to the switch identification. For example, the machine determines a code or macro corresponding to the received switch identification.
In one embodiment, the pedal controller allows the user to send commands to a machine while not having to lift his foot. During the operation of the pedal controller, substantially the whole foot of the user, i.e. the hindfoot, the midfoot, and the forefoot, rests on the foot-receiving plate. This allows for quicker execution time, less or substantially no user fatigue, and/or increased functionality and performance. Furthermore, the pedal controller simplifies the operation of the machine to be controlled, e.g. the pedal controller simplifies game play, operation of a computer, and the like.
In one embodiment, the foot-receiving member or top plate is substantially parallel to a floor on which the pedal controller is deposited, when the pedal controller is in its neutral/default position. Therefore, the foot-receiving top plate is substantially horizontal. As a result, when it rests on the pedal controller, the foot of the user is not inclined, i.e. the forefoot is not lifted relative to the hindfoot. As a result, the user experiences less fatigue in comparison to the use of an inclined pedal, such as a gas pedal for example.
While the above description refers to a substantially planar foot-receiving top plate, it should be understood any adequate foot-receiving member having any adequate shape and size to receive a user foot may be used.
While the pedal controller illustrated in
A switch may also be any adequate contact or proximity sensor which can be activated when a part of the foot-receiving plate abuts or approaches the receiving surface on which the pedal controller is deposited. In another embodiment, a switch may be any adequate position sensor adapted to measure the position of the foot-receiving plate relative to the receiving surface or a position variation for the foot-receiving plate. The position or position variation is sent to the communication interface unit which compares the position or the position variation to a threshold. When the position or position variation reaches the threshold, the communication interface unit transmits a discrete command indicative that the switch has been activated. Alternatively, the communication interface unit may send a continuous command indicative of the switch identification and the position or position variation.
In one embodiment, the switches may be replaced by a 2-axis accelerometer or any other adequate sensor adapted to measure the position of a reference point or a position variation for a reference point. In one embodiment, the position or the position variation is compared to a threshold for generating a discrete command. In another embodiment, a continuous command indicative of the position or position variation is generated and sent by the communication interface unit.
The switch may also be a resistance variation sensor, a capacitance variation sensor, an inductance variation sensor, a Hall effect sensor, a rotary optical encoder, a rotary variable capacitor, a rotary potentiometer, a linear optical encoder, a linear potentiometer and a strain gauge, or the like, for detecting a rocking/tilting/pivot movement of the pedal controller relative to the receiving surface on which it is deposited.
While in the embodiments illustrated in
The following presents other adequate pedal controllers that may be used in the system 100. The below described pedal controllers or controller pads each comprise a foot-receiving plate or member secured to a base to form a rockable platform, at least one movement sensor adapted to detect and/or measure a rocking/tilting/pivot movement of the pedal controller, and a communication interface unit for transmitting a command to a machine upon detection of the rocking/tilting/pivot movement. The controller pad provides according to different embodiments simple “button” type emulation whilst in other embodiments “thumb stick” emulation as well as linear motion/acceleration/rotational motion detection.
Furthermore, each below-described pedal controller is adapted to receive substantially a whole foot of the user and the user may operate the pedal controller while not lifting any part of his foot from the pedal controller.
It would be evident to one of skill in the art that the mechanisms of activating a button 420 may include physical contact, resistance variation, capacitance variation, inductance variation, proximity, Hall effect, etc.
As shown in
Referring to
Accordingly, it would be evident to one skilled in the art that such rotational control provides an additional degree of control for the user. The bottom surface of flat base portion 520 may be provided with either a single surface providing traction on both smooth hard surfaces, e.g. wood flooring, or soft rough surfaces such as carpet. Alternatively the flat base portion 520 may be swapped according to the surface on which the controller pad 500 will be used. Optionally, the vertical stops 545 which are disposed with respect to the rotor 510 and restrict the rotation of the rotor 510 may be removed allowing increased rotational motion control. It would be evident that as with the “buttons” different technologies may be used for the rotation sensor according to desired resolution, accuracy, speed etc. Solutions evident to one of skill in the art would include, but not be limited to, Hall effect sensors, rotary optical encoders, rotary variable capacitors, and rotary potentiometers.
Now referring to
Location sensor 610 thereby provides different information to the electrical decision and control circuit 680 when the user foot (or other body part interacting with the controller pad) shifts position, for example between each of first to third locations 630 through 650 respectively. Hence, in addition to rotation (from the rotational sensor 660) and tilt movement (from the button sensor 670) movement of the users foot (for example) provides for side-stepping of their character in the virtual environment of the game they are playing or another function currently selected as being determined in dependence of this position information.
Referring to
Also referring to
Now referring to
The location sensor 820 thereby provides different information to the electrical decision and control circuit (or communication interface unit) when the users big toe, for example (or other body part interacting with the controller pad), shifts position relative to the location sensor 820 and when placed in contact with the location sensor 820 provides a different signal to the electrical decision and control circuit. Hence, in addition to rotation (from the rotation sensor 850) and selection (from the button sensor 840) movement of the users' big toe (for example) provides for side-stepping of their character in the virtual environment of the game they are playing or another function currently selected as being determined in dependence of this position information.
It would be apparent to one skilled in the art that whilst the controller pad has been considered within
Within the embodiments presented supra in respect of
Within the embodiments, the electrical decision and control circuit or communication interface unit has been stated as present within the controller pad. The functions of the electrical decision and control circuit being to apply any required power to the sensor elements, e.g. “buttons”, rotation sensor, linear motion sensor, force transducers etc. Additionally, the electrical decision and control circuit may receive the signals from these transducers and determine a position, rotation, action for communication to the handheld controller or gaming interface. The electrical decision and control circuit also contains communications interfaces such as for the wired interface or wireless interface. Optionally the electrical decision and control circuit may contain other elements such as microprocessors, visual indicators, etc. It would be apparent to one skilled in the art that the electrical decision and control circuit may be provided as a single circuit within the controller pad or as multiple distributed circuits within the controller pad, although optionally some elements such as decision determination may be provided within the handheld controller or gaming console to which the controller pad is interfaced.
Now referring to
During gaming, the gaming console monitors for trigger events that relate to either to a change of functions requested by the gamer/user or by the game itself. In process step 1045, the process determines whether a gamer requested change was initiated or not. If there was no gamer requested change, then the process moves to step 1065 and gaming continues. If there was a gamer requested change and the gaming console had previously determined the controller pad was the only controller present, then the process moves forward to step 1050A to determine what change the gamer requires and therein moves forward to step 1050B and loads controller pad assignment C before moving forward to step 1065 wherein gaming continues. If there was a gamer requested change and the gaming console had previously determined the controller pad was being used in conjunction with a handheld controller, then the process moves forward to step 1055, loads controller pad assignment D, moves to step 1060, loads handheld controller function assignment 2, before moving forward to step 1065 wherein gaming continues.
From step 1065, the process moves forward to step 1070 to determine whether a change of function request was initiated by the game. If there was no game requested change then the process moves to step 1090 and gaming continues. If there was a game requested change and the gaming console had previously determined the controller pad was the only controller present, then the process moves forward to step 1075 and loads controller pad assignment E before moving forward to step 1090 wherein gaming continues. If there was a gamer requested change and the gaming console had previously determined the controller pad was being used in conjunction with a handheld controller, then the process moves forward to step 1080, loads controller pad assignment F, moves to step 1085, loads handheld controller function assignment 3, and moves forward to step 1090 wherein gaming continues. From step 1090, the process loops back to step 1045 to determine whether additional gamer or game triggered changes in function assignments are requested. It would evident to one skilled in the art that the exemplary flow chart is only part of an overall gaming flow chart and has been considerably simplified to focus on the controller function assignments only.
It would be evident to one skilled in the art that other process flows may be configured with other steps and decision points. These alternative process flows similarly result in the assignment of the “buttons” and other functions of the controller pad may be dynamically allocated by actions of the gamer (user) or in response to variations of the gaming environment. For example, a character walking results in the 4 “buttons” on a controller, i.e. controller pad 400 in
In the embodiments described above in respect of
Within the embodiments described supra in respect of
In the embodiments described supra in respect of
The embodiments of the invention described above are intended to be exemplary only. The scope of the invention is therefore intended to be limited solely by the scope of the appended claims.
This application claims priority of U.S. Provisional Patent Application having Ser. No. 61/429,786, which was filed on Jan. 5, 2011 and is entitled “Haptic interface”, the specification of which is hereby incorporated by reference.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CA12/00021 | 1/5/2012 | WO | 00 | 10/23/2013 |
Number | Date | Country | |
---|---|---|---|
61429786 | Jan 2011 | US |