The present disclosure relates generally to hair cutting systems and methods, and more particularly to a sensing and control apparatus and methods for use with an automated hair cutting system.
International application number PCT/US12/70856, filed by Matthew W. Krenik on Dec. 20, 2012, entitled “Automated Hair Cutting System and Method of Operation Thereof” (hereinafter “Krenik '856”), provides a description of automated hair cutting systems. These systems operate by determining the position and/or orientation of a hair cutting device relative to a user receiving a haircut. Hair may be collected in a cutter head and extended for cutting to a beneficial length. Through electronic measurements and computational analysis, the location of where hair on the scalp of a user is collected into a cutter head may be determined and as hair is extended and slides through a cutter head, its length may be substantially determined so that a cutter head may be actuated at a beneficial time to cut hair to a beneficial length. Successful operation of an automated hair cutting system depends on successful intercommunication between the system elements and on successfully determining when a cutter head may be actuated for cutting. Accordingly, techniques that improve system reliability, enable fail-safe operation, improve sensing of system elements, and provide criteria for when a cutter head may be actuated are highly desirable.
Disclosed herein are various embodiments of automated hair cutting systems and various features for use therewith. In one embodiment, an automated hair cutting system comprises a hair cutting device; at least one sensor, said sensor providing signals utilized by said automated hair cutting system to compute a position of said hair cutting device relative to a user's head and face; and a control system for actuating a cutter head attached to said hair cutting device, said cutter head configured for collecting hair therein during operation of said hair cutting device and thereafter cutting the collected hair according to the user's selected hair length and hair style. The control system may execute a safety sequence for initiating the hair cutting device comprising multiple pre-defined safety verifications before beginning operation of the hair cutting device
In another embodiment, a control apparatus for use with automated hair cutting systems comprises at least one sensor configured to determine a position of a cutting device relative to a user's head; a communication link for communicating with the cutting device; and a computing device for processing information from the at least one sensor and preparing instructions for the cutting device.
In yet another embodiment, a method is disclosed for initiating a hair cutting system comprising a cutter head, control device, and a plurality of sensors. The method comprises verifying positioning of the cutter head relative to the user's head; verifying, based on input from at least one of the plurality of sensors, that the cutter head is positioned at a minimum distance away from the user's eyes; verifying that the cutter head is free of obstructions; verifying that the cutter head is configured to respond to a stop command from the control device; and initiating the hair cutting system.
In some embodiments, control system criteria may be established to help ensure that a cutter head is only actuated when it is substantially safe to do so. Fail-safe intercommunication and synchronization between system elements may allow electronic computing devices, hair cutting devices, positioning devices, and possibly additional system elements to reliably and safely exchange system and control information and to interoperate successfully in an automated hair cutting system. Sensing of cutter head position using optical, magnetic, ultrasonic, or other sensing techniques may allow cutter heads to be substantially precisely controlled, may allow the amount of hair in a cutter head to be sensed prior to a cutting stroke, may allow the presence of things in cutter heads that are not hair to be sensed, and may allow incorrect operation or damage of a cutter head or a cutter head sensor to be detected. Precision tolerances and manufacturing of cutter heads may include one or more positions at which sensors may be calibrated to avoid the need for precise placement of sensors.
As shown in
The benefit of special cutter heads 202 for hair cutting devices 200 used in an automated hair cutting system such as system 100 may be understood through an example of cutting hair along a hair part. Referring to
While embodiments of cutter heads described in this disclosure have sensing apparatuses and features which provide particular benefit for use with an automated hair cutting system 100, the embodiments described herein may also be used with hair cutting devices that are not utilized as part of an automated hair cutting system 100 or are being operated in a manual fashion without benefit of an automated hair cutting system 100.
Some embodiments of touch sensors may also provide variable resistance and/or may provide information on the level of pressure that such a touch sensor may measure when pressed against the scalp of a user 102 so that hair cutting device 200 may receive information from such a touch sensor that may indicate the firmness, stiffness, or hardness of the scalp where it is touching. Such information about the firmness, stiffness, or hardness of a given location on a user's 102 scalp may allow an automated hair cutting system to compensate for the nature of the scalp in making determinations on when hair has been extended to a beneficial length and may be cut. For example, regions of a user's scalp that are firmer and less compliant may spring upward less as hair cutting device 200 is lifted away from a user's 102 scalp, so knowledge that a given region of a user's 102 scalp is softer and more compliant or harder and less compliant may be beneficial to some automated hair cutting systems.
Sensors 208, camera 216, and illumination source 218 may provide information beneficial information for determining the position and/or orientation of hair cutting device 200 through interaction with or observation of user 102 and/or positioning device 110. Sensors 208 may receive positioning signals generated at positioning interfaces 112, with analysis of those signals providing information beneficial for the determination of the position and/or orientation of hair cutting device 200. In some embodiments, positioning signals may be generated on hair cutting device 200 with sensors 208 and received by positioning interfaces 112. Hair cutting device 200 may also include accelerometers, gyroscopes, motion indicators, and other sensors to help in determining the position and/or orientation of hair cutting device 200 with respect to the head of user 102. Indicator lights 212 may provide beneficial signals to a user 102 in the course of operation of automated hair cutting system 100, and button 214 may allow user 102 to stop action of hair cutting device 200 in the event that user 102 no longer wants cutting action to occur or to provide other beneficial signals to automated hair cutting system 100. In some embodiments of hair cutting devices 200, button 214 may also be utilized to allow user 102 to indicate to automated hair cutting system 100 that hair has been collected in cutter head 202 and that cutter head 202 is against the scalp of user 102, so that the position and/or orientation of cutter head 202 may be determined by automated hair cutting system 100 and extension of hair may begin. Further description of embodiments of hair cutting devices are found in Krenik '856.
First communication link 308, second communication link 310, and third communication link 312 may be operated at voltage, current, and power levels that are sufficiently low so that exposure levels and potential safety hazards to user 102 in an automated hair cutting system 100 are at substantially safe and harmless levels. Positioning signals used between positioning interfaces 112 and sensors 208 (as shown in
During operation of automated hair cutting system 300, certain communication links operate at critical times. For example, electronic computing device 306 may include a touch screen button, keyboard press option, voice command, or other user input option to stop cutting action of hair cutting device 304. Stopping cutting action may arise for various reasons, such as, inter alia, undesired or unexpected cutting results, an injury or emergency has occurred, or a safety risk is present. Hence, electronic computing device 306 may need to send a stop signal to hair cutting device 304 over second communication link 310. However, if second communication link 310 is a wired or wireless link that is not operating reliably for any reason, an emergency stop signal from electronic computing device 306 may not actually be received by hair cutting device 304. Alternatively, a fail-safe communication technique between electronic computing device 306 and hair cutting device 304 may require that before hair cutting device 304 cuts hair, that it sends a “request-to-cut” signal to electronic computing device 306 and only cuts hair if it receives an “okay-to-cut” signal back from electronic computing device 306. For some embodiments, the requirement to send requests and acknowledgements over communications links may be too slow and burdensome. However, alternatives exist that do not require such a burden. For example, in some embodiments, electronic computing device 306 might send an “all is okay” signal on a regular basis, such as a time interval of every 10 milliseconds, or other suitable time intervals, to hair cutting device 304 unless an emergency situation is present. Accordingly, if second communication link 310 is broken or experiences interference, hair cutting device 304 will recognize the loss of the “all is okay” signal from electronic computing device 306 and stop cutting action (regardless of whether there is a real emergency situation or if the communication link simply failed).
In some embodiments, reliability of the third communication link 312 between positioning device 302 and hair cutting device 304 may be a key feature. Even if hair cutting device 304 is receiving positioning signals through its sensors and determining its position, errors may be occurring if positioning device 302 is not operating correctly. Hence, hair cutting device 304 may send a “start sequence” or other command to positioning device 302 over third communication link 312 and positioning device 302 may respond either with a sequence of positioning signals, and/or an “acknowledgement” signal over third communication link 312 so that hair cutting device 304 is assured that positioning device 302 is operating properly.
Reliability of first communication link 308 may also be a key feature of other embodiments. For example, if the position and/or orientation of hair cutting device 304 is computed in positioning device 302, positioning device 302 may need information from electronic computing device 306, such as camera images for example, to most reliably complete the position and/or orientation computations.
Those skilled in the art will recognize that the functions necessary for automated hair cutting system 300 to operate may be partitioned into the elements of the system differently for various embodiments. For example, the position and orientation computations for hair cutting device 304 and the decision of when to actuate the cutter head of hair cutting device 304 may take place in hair cutting device 304, in electronic computing device 306, or in positioning device 302. Hence, what information is communicated across the communication links shown in
In addition to potentially unsafe or undesirable operation in the event of failure of first communication link 308, second communication link 310, or third communication link 312, it is also possible for electronic computing device 306, hair cutting device 304, positioning device 302, or other possible system elements to fail and cause unsafe or undesirable system behavior. Accordingly, appropriate design principles for fail-safe design may be applied to various embodiments including the use of watchdog timers, system self-testing, system self-calibration, redundant systems, automatic detection of miss-use or miss-application of one or more system elements, requests and acknowledgements, and other techniques to ensure safe and desirable operation. And given the potential for computer viruses, malicious computer code, and other possible harmful software, some embodiments may also include virus detection/correction software and/or software to stop operation or correct software in the event of a malicious attack or corruption of a system's software.
In the course of operation of some possible embodiments of automated hair cutting system 300, system elements may be synchronized in time. First communication link 308, second communication link 310, and third communication link 312 may provide synchronization of electronic computing device 306, hair cutting device 304, and/or positioning device 302. Synchronization may be undertaken in a variety of ways. One possible solution is to send a “token” from one device to the next with a pre-defined delay at each device, so that when a device receives the “token” it may infer a substantially precise time. For example, electronic computing device 306 may initiate synchronization by sending a “token” (such a “token” here is simple a communication signal, data word, or other electronically recognizable signal or message that is known by the receiving device to be for the purpose of synchronization) over second communication link 310 to hair cutting device 304. Hair cutting device 304 may receive the token, wait a pre-defined time interval, and send the token on to positioning device 302 over third communication link 312. Positioning device 302 may also wait a pre-defined time interval and then send the token on to electronic computing device 306 over first communication link 308. Once electronic computing device 306 receives the token, it may check the substantially precise time using a substantially precise timing function inside electronic computing device 306 to confirm that the token has been passed from itself to hair cutting device 304 to positioning device 302 and back to itself with correct timing. Accordingly, electronic computing device 306 may confirm that all devices in automated hair cutting system 300 are now substantially operational and synchronized within acceptable tolerances and that system operation may continue. If electronic computing device 306 detects a fault, electronic computing device 306 may take appropriate action to halt operation, alert the user, or take other actions for stopping operation of automated hair cutting system 300.
Precise synchronization may not be required for certain types of data and control signals. In some embodiments, for example, tight synchronization may be required between positioning device 302 and hair cutting device 304 (to aid in precise position and orientation information); but communications between electronic computing device 306 and hair cutting device 304 or positioning device 302 may be limited to information or commands that do not require synchronization. For such an embodiment, electronic computing device 306, or another system element, may send a token or other synchronization signal to both positioning device 302 and hair cutting device 304 at substantially the same time so that they become substantially synchronized when they receive it. In the case of a system using wireless interfaces, a beacon signal (such as a timing pulse or other signal) may be sent by electronic computing device 306 or another system element to synchronize positioning device 302 and hair cutting device 304 to each other. Additional embodiments may also comprise a beacon signal sent by positioning device 302 or hair cutting device 304. Those skilled in the art will recognize that a wide range of system embodiments are possible to provide synchronization between the elements of automated hair cutting system 300.
Top cutter 504 and bottom comb 506 are shown in
Actuator 502 shown in
Additional actuators may be used in some embodiments of cutter head 500. For example, as top cutter 504 is actuated on a cutting stroke, it may be beneficial to provide some level of force in a fashion to compress top cutter 504 and bottom comb 506 together more tightly than the level of force provided by left mounting screw 528 and right mounting screw 530. Compressing top cutter 504 and bottom comb 506 more tightly together on a cutting stroke may improve the effectiveness of cutter knives 520 and comb teeth 522 to intimately pinch and cut hair. Relaxing compression of top cutter 504 and bottom comb 506 when cutting head 500 is not in a cutting stroke may allow reduced friction, smoother operation, and lower power levels. Hence, an additional actuator or a lever, cam, or other element that provides a compressing force between top cutter and bottom comb during a cutting stroke may provide benefit for some embodiments. In some embodiments, use of magnetic coils such as coil 584 to provide a magnetic field through some elements of cutter head 500 may also be used to apply a magnetic compressing force between top cutter 504 and bottom comb 506.
Compressive pressure between top cutter 504 and bottom comb 506 may also be produced for some positions of top cutter 504 relative to bottom comb 506 through the addition of surface features on the mating surfaces of top cutter 504, bottom comb 506, and/or housing 510. For example, a ridge, ramp, wedge, or other feature on the top surface of top cutter 504 may engage actuator housing 510 in the course of a cutting stroke to apply compressive pressure between top cutter 504 and bottom comb 506. Those skilled in the art will recognize a wide range of possible machined features, cams, gears, eccentric gears, and many other features that may be used to apply compressive pressure between top cutter 504 and bottom comb 506 at desired positions along the possible range of motion of top cutter 504 in the course of actuation of cutter head 500.
Cutter knives 520 and comb teeth 522 shown in
The embodiment of cutter head 500 as shown in
Collection of hair in a cutter head may be followed by altering the position of cutter knives to change cutter head spacing or to apply pressure and friction to hair, and a cutting stroke to cut hair may also follow. Hence, cutter heads for automated hair cutting systems may benefit from sensors that may sense position of cutter knives relative to comb teeth so that cutter knives may be beneficially controlled using feedback control loops. Embodiments of cutter heads in automated hair cutting systems 100 in which a cutter head is controlled utilizing open loop controls are also possible. Such cutter heads may be controlled by stepper motors or other elements suitable for open loop controls.
In
Cutter head 500 in
Those skilled in the art will recognize that while the embodiment of cutter head 500 as shown in
Connecting member 622 extends laterally from actuator 620 to top cutter slot 606 and transfers motion from actuator 620 to top cutter slot 606 and so also transfers motion to top cutter 602. In other embodiments, actuator 620 may be positioned above top cutter 602 or may be positioned in other configurations. In some embodiments, connecting member 622 may be a physical part of actuator 620 or may be formed as a component of actuator 620. Connecting member 622 may also be a separate element that is screwed, bolted, welded, glued, snapped together with, or otherwise affixed to actuator 620. The embodiment of
Connecting member 662 may provide pressure to top cutter 602 in some embodiments so that top cutter 602 is more strongly pressed against bottom comb 604. Such pressure to top cutter 602 may be substantially constant through the course of actuation of top cutter 602 or may be variable depending on the position of top cutter 602. Connecting member extension 624 may be part of connecting member 622 or may attach to connecting member 622. Connecting member extension 624 extends the motion of connecting member 622 to position sensor 640 so that position sensor 640 may sense the motion of top cutter 602. Connecting member extension 624 has tip 626 so that position sensor 640 may provide a substantially precise reading of the position of tip 626 and so provide a precise reading of the position of top cutter 602. Position sensor 640 may be based on optical, magnetic, ultrasonic, radar, sonar, electrostatic, resistive, or other principles. Those skilled in the art will recognize that a wide variety of position sensors, connecting member extensions or other techniques through which motion of top cutter 602 may be transferred to a position sensor are possible. In some embodiments, top cutter 602 may include features so that it may be sensed directly (as explained with regard to
Position sensor 640 provides position signal 642 to actuator control 644. Actuator control 644 may include analog electronics, amplifiers, filters, analog-to-digital converters, digital electronics, microcontrollers, memory, data processing functions, power electronics, transistors, capacitors, resistors, relays, and other possible electrical, electro-mechanical, or electronic components. In some embodiments, actuator control 644 may be a part of another element of a hair cutting device and its functions may be performed by electronic functions that also provide other computational, control, or other functions for a hair cutting device (such as hair cutting device 200). Actuator control 644 may also include electronic communications interfaces, communications ports, power connections, and other connections that are not shown in
Those skilled in the art will recognize that some embodiments of top cutter 602 and bottom comb 604 may be fabricated with precision equipment such as milling machines, laser cutting machines, computer controlled fabrication equipment, precision stamping machines, or other precision equipment. Hence, tolerances of top cutter 602 and bottom comb 604 may be substantially precise. Additionally, those skilled in the art will recognize that transferring motion from top cutter 602 through a connecting member 622, connecting member extension 624, or through other possible means may result in some loss of precision due to the tolerances of the elements through which motion is transferred. And additionally, position sensor 640 may not be precisely positioned and its precise location relative to top cutter 602 may also be subject to a number of tolerances.
The embodiment of
Guide opening 610 and mounting standoff 608 as shown in
Those skilled in the art will recognize that motion of top cutter 602 to the right during a cutting stroke may involve rapid and powerful motion that may result in collisions between the mounting standoff and guide openings on the right side of top cutter 602 in
The cutter head position of left actuated cutter knives 710 as shown in
Control system 800 may make use of many commonly used control techniques such as PID (Proportional, Integral, Differential) control, maximum deflection control, bang-bang control, linear control, non-linear control, adaptive control, and other various control systems and techniques suitable for use with the present disclosure. Control system 800 may include amplifiers, comparators, power electronics, class D amplifiers, analog-to-digital converters, digital-to-analog converters, phase locked loops, digital computation electronics, analog computation electronics, filters, oscillators, electronic memory, microprocessors, digital signal processors, and other analog and/or digital electronics. Control system 800 may implement many signal processing and control techniques including optimal estimators, Kalman filters, estimators, Fourier transforms, fast Fourier transforms, adaptive filters, filters, adaptive control, and other applicable signal processing and/or control techniques. Monitoring circuit 810 may contain amplifiers, filters, analog-to-digital converters, and other elements to condition and buffer signals on cutter head sensor wires 808 and to produce a sensing signal 812 that is suitable for reception by control circuit 814. Actuator 806 may be a magnetic actuator, voice coil motor, solenoid, or other suitable actuator. Actuator driver 818 may contain power amplifiers or other power and/or monitoring electronics.
Control system 800 may offer a wide range of flexibility for control of cutter head 802. For example, when a user desires to center the knives of cutter head 802 above the bottom teeth (assuming cutter head 802 has a similar embodiment to other embodiments of cutter heads shown in this disclosure), sensing signal 812 may be monitored while control signal 816 is controlled to drive the cutter knives of cutter head 802 to a desired position. If it is desired that the cutter knives be slightly off of center above the bottom teeth or to other beneficial positions, this may also be achieved by monitoring sensing signal 812 as control signal 816 is used to control actuator driver 818. In some embodiments cutter head 802 is vibrated in some modes of operation, so control signal 816 may be modulated at times while sensing signal 812 is monitored to control the level and frequency of vibration to a substantially desired level.
If cutter head 802 is capable of applying friction to hair without cutting it (as was shown in the embodiment of
Control system 800 may also provide beneficial operation in the event that cutter head 802 is substantially heavily filled with thick hair and actuator 806 is not capable of cutting it on a single actuation of cutter head 802. That is, by monitoring sensing signal 812, control system 800 may determine that cutter head 802 failed to fully actuate when control signal 816 commanded actuator 806 (through actuator driver 818) to actuate cutter head 802 to cut hair. For such a condition, control system 800 may command actuator 806 to actuate in the opposite direction to rapidly apply friction to hair and then rebound from the condition of maximum applied friction to again initiate actuation to cut hair. Alternatively, if cutter head 802 is designed to cut hair when actuated in either direction, reciprocating motion of cutter head 802 may be initiated by control system 800 to drive cutter head 802 to completely cut the hair it contains through repeated actuation in a reciprocating manner. Analysis of sensing signal 812 in the course of such a control scheme used to drive cutter head 802 to cut hair through successive actuations allows control system 800 to optimize timing of application of actuation forces from actuator 806 to maximize force on cutter head 802 and take benefit of the motion of cutter head 802 (for example, taking benefit of rebounds from prior actuations). Control system 800 may also include a time out function that stops actuation of cutter head 802 if after a sufficient number of successive actuations it is deemed that additional actuations could cause overheating, failure, safety issues, or other conditions that would make stopping actuation beneficial.
Some embodiments of cutter heads 802 may be damaged if they are actuated too strongly. For example, if a top cutter is accelerated too rapidly, damage may occur when it strikes a crash stop, mounting standoff, or other feature limiting its motion. Hence, control circuit 814 may provide benefit for such embodiments in controlling actuator driver 818 so that maximum forces, maximum speed, and other possible limitations of a cutter head 802 are not exceeded in the course of operation.
Assessment of sensing signal 812 while hair has friction applied to it may allow some embodiments to measure hair length. Once a hair cutting device 200 containing a cutter head such as cutter head 802 has collected and is extending hair, sensing signal 812 may be monitored while substantially constant force is applied to hair. Per the explanation above, the amount of hair in the cutter head 802 may be assessed by the degree to which the knives of cutter head 802 have moved under the substantially constant force application. As hair is further extended, it will at some point slip out of the cutter head 802. When this occurs, sensing signal 812 may indicate a substantially sudden motion of the cutter knives of cutter head 802. Through monitoring the time at which the sudden cutter knife motion occurs, control system 800 may signal to automated hair cutting system 100 to note the location of cutter head 802, and so, determine the length of the previously extended hair. If automated hair cutting system 100 has knowledge of the style of hair of the individual whose hair is measured in this fashion, a further compensation may be made to determine the specific length of the last hair to slip out of cutter head 802 as it is extended. That is, since hair cutting device 200 may be turned or moved in various directions as hair is extended, all the hair collected in cutter head 802 may not slip from cutter head 802 at the same time. But if automated hair cutting system 100 has knowledge of the hair style of the individual being measured (for example if it was used to previously cut the individual's hair), then the loss of accuracy due to different hair slipping out of a cutter head at different times may be compensated as automated hair cutting system 100 may monitor the position and/or orientation of hair cutting device 200 at all times including when hair is collected into cutter head 802, extending through cutter head 802, and when it slips free of cutter head 802, so that automated hair cutting system 100 may determine which hair that was collected in cutter head 802 should most likely have slipped last out of cutter head 802.
Some embodiments of automated hair cutting systems may benefit from control systems 800 for controlling cutter heads 802 that allow cutter heads 802 to only cut a portion of the hair they may have collected at a given point in time. Those skilled in the art will recognize that some hair styling techniques involve layering, feathering, thinning or similar operations that involved cutting some portion of a region of hair partially so that some of the hairs in a given region of a user's 102 head are cut to different lengths. For such operations, control system 800 may partially actuate cutter head 802 so that some, but not all of the hair collected in cutter head 802 is cut. Subsequently, control system 800 may later again actuate cutter head 802, possibly after cutter head 802 has been further lifted away from user's 102 scalp to further extend hair, so that additional hair is cut. Multiple cycles of actuation of cutter head 802 may be undertaken as hair is extended to create layering, tapering, feathering, or other possibly desirable features in hair.
Control system 800 may also operate to facilitate improved operation of cutter head 802 in additional ways. For example, once hair in cutter head 802 is cut, it may be beneficial if cutter head 802 remains stationary for a short period of time so that nearby hair is not snagged or pinched. Clearly, since hair cutting device 200 may be in motion when cutter head 802 is actuated to cut hair, if nearby hair is snagged or pinched, it could be pulled out or cause pain to a user 102 using automated hair cutting system 100. Hence, it may be beneficial if braking action is applied to cutter head 802 immediately after cutter head 802 is actuated for cutting. Various possible actuators 806 may provide braking action. For example, voice coil actuators normally allow braking to be provided simply by shorting the wires of the voice coil. Alternatively, sensing signal 812 may be monitored and control signal 816 controlled to keep cutter head 802 stationary whether or not actual braking is applied.
Operation of automated hair cutting system 100 involves operation of a hair cutting device 200 that includes a cutter head such as cutter head 802 near the ears, eyes, and face of a user 102. Hence, operation of cutter head 802 in a safe manner is important. Normally, only hair should be present in cutter head 802. However, it may be possible for cutter head 802 to snag the ear or other facial feature of a user 102. Control system 800 may be configured to beneficially detect that something other than hair is collected in cutter head 802, at which time cutting operation of cutter head 802 may be suspended and user 102 may be notified of the condition through electronic computing device 106 or through some other signal. Applying force to cutter head 802 in a direction to apply friction to hair and sensing for an appropriate level of motion of the cutter knives of cutter head 802 through observation of sensing signal 812 may be used to detect if cutter head 802 is jammed and may be obstructed with something besides hair. Detection that something other than hair is in cutter head 802 may not be completely precise as hair may put pressure on the cutter knives of cutter head 802 in many different ways depending on the nature of the hair of user 102 and the manner in which it is collected and extended. However, it is noted that if it is falsely signaled that something other than hair is in cutter head 802, and cutting operation is falsely suspended, that no harm comes to user 102 and user 102 need only try again to collect, extend, and cut the region of hair (such as region of hair 104 in
Detection of something other than hair in cutter head 802 may benefit from knowledge by control system 800 of the region in which cutter head 802 is located, the nature of the hair of user 102, and other factors. For example, if repeated collection, extension, and cutting of regions of hair indicate a user 102 has rather thin and light hair (as evidenced by monitoring the amount of hair in cutter head 802 through the course of operation), control system 800 may adapt so that it provides an indication of something other than hair in cutter head 802 if it detects a significant increase in the amount of hair (or something else) in cutter head 802 at some point. That is, thresholds for the level at which a cutter head 802 is considered to have something other than hair in it may be adapted to a specific user. Automated hair cutting system 100 may also have additional information that can help control system 800 make distinctions about whether cutter head 802 contains something besides hair. For example, if automated hair cutting system 100 is aware that a young child is using automated hair cutting system 100 to cut their own hair, then automated hair cutting system 100 may enter a mode in which it is especially careful and signals an obstructed cutter head 802 even if minimal evidence shows an obstruction may be present. Adult and professional operators of automated hair cutting system 100 may be warned and/or cautioned to be careful, but settings for signaling obstructions may be relaxed somewhat versus those when a child operates automated hair cutting system 100. It is also possible to adjust trigger levels for when obstructions are signaled based on the location of hair cutting device 200 and cutter head 802. For example, if automated hair cutting system 100 determines that cutter head 802 is very close to the ears or eyes of user 102, then it may send warnings to user 102 through electronic computing device 106 to be careful and may also use more sensitive settings for detection of obstructions in cutter head 802. Other information such as the skill level of the operator of automated hair cutting system 100, the age of user 102, the type of hair (i.e. thick or thin, etc.) of user 102, and other possible factors may be used in determining appropriate sensitivity levels for the detection of obstructions in cutter head 802.
As noted above, some embodiments of automated hair cutting system 100 may apply momentary friction to hair as it is being extended to test for the presence of obstructions other than hair in cutter head 802. That is, even if no pressure or friction is needed for beneficial manipulation of hair, cutter head 802 may be actuated to momentarily apply friction so that obstructions may be detected. In some cases, this may result in a user 102 being pinched, for example, if they have inadvertently caught their ear in cutter head 802. Mild pain from a pinched ear may be generally preferred to a system that cuts hair without such monitoring and may also cut a user's 102 ear. This concept may be extended to provide signals to a user 102. Application of force or vibration to cutter head 802 during extension of hair may allow a user to feel a suitable sensation in the course of a haircut. Mild vibration, for example, of cutter head 802 may normally indicate to user 102 that all is operating normally. However, if control circuit 814 senses that something may be caught in cutter head 802, higher levels of vibration, higher levels of force, a special pattern of vibration (such as vibration pulsing on and off, vibration cycling through various amplitude levels, etc.), haptic signals, warning buzzers, or other signals may be used to indicate to a user 102 that something may be caught in cutter head 802. And as noted above, if the thing caught in cutter head 802 is part of a user's 802 body, they may notice some additional sensations, possibly including pain, as well.
Cut safety control 900 ensures that actuation of a cutter head in an automated hair cutting system 100 is only commanded when appropriate conditions are met such that the cutter head may be actuated substantially safely and substantially without causing injury. Cut safety control 900 may be implemented as part of control system 800 or may be implemented in other elements of automated hair cutting system 100, which may provide signals to control system 800 to help ensure that hair cutting is achieved as safely as possible. Cut safety control 900 begins with a start box 902. Decision box 914 verifies the positioning and/or orientation for the location of a hair cutting device 200 relative to the head of a user has high confidence. The high confidence decision is made after receiving position confidence feedback 904. Position confidence is determined based on many factors, including signal strength, signal strength consistency over the last several position estimates, variance of position errors when reference points are re-checked, difference between extrapolated position estimates from prior position and velocity information versus sensor readings, correlation level of CDMA (code division multiple access) codes or other codes contained in signals used, and other factors. If the confidence in the position confidence level is high, feedback will be given to confidence decision box 914 and the decision process continues with speed acceptability decision box 916. If confidence in the position estimate is not high, position confidence decision box 914 will direct the cut safety control 900 to a cut failure recovery control 924.
Speed acceptability decision box 916 receives input from motion speed level box 906 and verifies speed settings of hair cutting device 200, including determining if hair cutting device 200 is moving too quickly for safe and effective hair cutting to take place. Speed of hair cutting device 200 may be estimated by automated hair cutting system 100 and it is important that hair cutting device 200 not be moving so fast that hair might pinch or pull out instead of being cut if cutting action is to occur. Additionally, if hair cutting device 200 is moving too fast, it may have been dropped, user 102 may have stumbled or fallen, or other things may have occurred that would make cutting hair undesirable. Speed acceptability may also be a function of the position of a hair cutting device 200 as an automated hair cutting system 100 may insist that slower speeds of motion be used around a user's eyes and ears versus areas where injury is substantially less likely to occur. If speed acceptability decision box 916 determines that speed is acceptable it directs cut safety control 900 on to eye distance acceptability decision box 918. If speed acceptability decision box 916 determines that speed is not acceptable, it directs cut safety control 900 to cut failure recovery control 924.
Eye distance acceptability decision box 918 receives information from cutter head eye distance box 908 and verifies the cutting head is at a safe distance from a user's eyes. Distance from a user's 102 eyes is very important as most injuries that are possible with an automated hair cutting system 100 are of a minor nature. In the unlikely event that automated hair cutting system 100 inadvertently cuts a user 102, the design of the cutter heads may be such that the injury would most likely be only a minor cut. However, if the cutter head of hair cutting device 200 were to be positioned too close to the eyes of user 102, then more serious injuries may occur. In normal operation of automated hair cutting system 100, hair may be extended above, in front of, or to the sides of the head of user 102 such that the cutter heads are not close to the user's eyes or face. However, a safety feature may be utilized such that cutting action is disabled when a cutter head is judged to be too close to the eyes of a user 102. The distance from which the cutter head of a hair cutting device 200 should be from a user's 102 eyes for safe cutting action will vary with different possible embodiments of automated hair cutting system 100, but for some embodiments, a safe distance from a user's eyes may be at least ½ inch. Accordingly, if eye distance acceptability decision box 918 determines that the distance from the cutter head to a user's 102 eyes is acceptable it will direct cut safety control 900 to cutter head obstruction decision box 920. If eye distance acceptability decision box 918 determines that the distance from the cutter head to a user's 102 eyes is not acceptable, it will direct cut safety control 900 to cut failure recovery control 924.
Cutter head obstruction decision box 920 takes input from cutter head obstruction check box 910 and verifies that the cutter head is free of obstructions. As noted above, cutter head obstruction may be checked through actuation of a cutter head to determine if the position of cutter knives is consistent with the presence of hair for the level of force applied. If cutter head obstruction decision box 920 determines that the cutter head is not improperly obstructed, it directs cut safety control 900 to stop control decision box 922. If cutter head obstruction decision box 920 determines that the cutter head is obstructed, it directs cut safety control 900 to cut failure recovery control 924.
Stop control decision box 922 checks inputs from electronic computing device stop control box 912 to verify that the cutter head is configured to respond to a stop command, including determining if user 102 or another person is directing automated hair cutting system 100 through controls available on electronic computing device 106 to stop cutting action. In operation of automated hair cutting system 100, electronic computing device 106 may provide information and directions to user 102 or to other persons. In addition, electronic computing device 106 may include touch screen buttons or other controls to allow user 102 or other persons to stop cutting action. In some embodiments, a large brightly colored area of the screen of electronic computing device 106 may be used as an emergency stop so that all cutting action stops if it is touched. There may also be other ways for a user 102 or other persons to stop cutting action. Voice commands, motion of hair cutting device 200 (moving hair cutting device 200 toward the scalp of user 102, for example, may be used to signal that cutting action should be stopped), button 214 (in
Enable cutting action box 926 may enable cutting action of the cutter head of a hair cutting device 200 so that hair may be cut. Cut safety control 900 may be run multiple times before hair is actually cut or may even be run continuously in the course of operation of an automated hair cutting system 100 so that automated hair cutting system 100 has substantially continuous information regarding whether or not it is safe to cut hair. Running cut safety control 900 sufficiently regularly so that cut safety information is available substantially continuously would allow automated hair cutting system 100 to provide direction to user 102 to use automated hair cutting system 100 in a substantially safe way. For example, if cutter head of hair cutting device 200 is too close to the eyes of user 102, automated hair cutting system 100 could direct user 102 to extend their hair away from their eyes so that cutting is not disabled and hair may be safely cut.
Cut failure recovery control 924 may contain controls or direct automated hair cutting system 100 to controls that provide information to user 102 that hair cutting is not enabled and the reasons why. For example, cut failure recovery control 924 may direct automated hair cutting system 100 to display on electronic computing device 106 that hair cutting device 200 is being moved too rapidly for safe hair cutting. In this way, user 102 may correct their use of automated hair cutting system 100 so that safe and effective hair cutting may resume. Of course, once cut failure recovery control 924 is entered, cutting action of the cutter head of hair cutting device 200 may be disabled and, for some embodiments, may only be enabled again if cut safety routine is acceptably passed on a subsequent attempt. Since operation of automated hair cutting system 100 is such that if cutting action is disabled when hair is extended for cutting there is no harm and only minor inconvenience to a user 102, embodiments of cut safety controls 900 may be designed to disable cutting action any time there is evidence that cutting hair may not be safe.
Cut failure recovery control 924 may also provide special modes to assist user 102 if certain situations arise. For example, if automated hair cutting system 100 determines that a cutter head is jammed, user 102 may be given options to allow them to more easily extract (and possibly untangle) a cutter head from their hair. For such a situation, user 102 may be offered an operating mode in which a cutter head is slow actuated back and forth at low force levels so that the motion of the cutter head allows hair that may be snagged, jammed, or tangled to be slowly released. Other failure recovery modes are possible for various embodiments of automated hair cutting systems 100.
Additional factors for hair cutting safety may be incorporated into embodiments of cut safety control 900 in addition to those shown in the embodiment of
Many other safety-related controls, safety information messages, safety information, and other elements of a safe automated hair cutting system 100 are possible. For example, when an automated hair cutting system 100 is first powered on and before hair is collected in a cutter head, a control system 800 may cycle cutter head 802 through its range of motion while monitoring sensing signal 812 to ensure that reasonable levels of force produce reasonable levels of motion and acceleration. Failure of a cutter head 802 to respond to applied force when no hair is present may indicate that cutter head 802 has been damaged and may not be safe for use, that cutter head position sensors are not working properly, or that other problems exist. Hence, additional safety routines in the spirit of cut safety control 900 may be applied in an automated hair cutting system 100.
Disclosed hereinabove are embodiments of sensing and control features for use with automated hair cutting systems which enable hair to be manipulated and cut. Cut stroke decision criteria may be established to help ensure that a cutter head is only actuated to cut when high confidence exists that it is being done correctly and safely. Fail-safe intercommunication and synchronization between system elements may allow electronic computing devices, hair cutting devices, positioning devices, and possibly additional system elements to reliably and safely exchange system and control information and to interoperate successfully in an automated hair cutting system. Sensing of cutter head position using optical, magnetic, ultrasonic, or other sensing techniques may allow cutter heads to be substantially precisely controlled, may allow the amount of hair in a cutter head to be sensed prior to a cutting stroke, may allow the presence of things in cutter heads that are not hair to be sensed, and may allow incorrect operation or damage of a cutter head or a cutter head sensor to be detected. Precision tolerances and manufacturing of cutter heads may include one or more positions at which sensors may be calibrated to avoid the need for precise placement of sensors.
Those skilled in the art to which this application relates will appreciate that other and further additions, deletions, substitutions and modifications may be made to the described embodiments.
This application claims the benefit of U.S. Provisional Application Ser. No. 61/728,851, filed by Matthew W. Krenik on Nov. 21, 2012 and entitled “Cutter Head Sensing and Control for Automated Hair Cutting System”; and U.S. Provisional Application Ser. No. 61/780,086, filed by Matthew W. Krenik on Mar. 13, 2013 and entitled “Techniques for Automated Hair-Cutting System,” both commonly owned with this application and incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61728851 | Nov 2012 | US | |
61780086 | Mar 2013 | US |