Apparatus and method for controlling one or more functions of a toilet
By using radar sensors and processing circuitry to detect the user's movement parameters and trajectory, the problem of accidental triggering of smart toilets has been solved, achieving energy saving and improved user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- INFINEON TECHNOLOGIES AG
- Filing Date
- 2025-10-17
- Publication Date
- 2026-04-21
AI Technical Summary
Existing smart toilet systems are prone to wasting energy and resources due to accidental triggering, and also affect the user experience.
The system uses radar sensors to detect the user's movement parameters, processes the circuitry to determine whether the user is within a predefined area, and judges whether the user intends to use the toilet based on the movement trajectory, thereby triggering the corresponding function.
It reduces accidental triggering of toilet functions, saves energy and resources, improves the user experience, and accurately detects user intent without infringing on privacy.
Smart Images

Figure CN121900241A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to toilet controls. In particular, examples of this disclosure relate to apparatus and methods for controlling one or more functions of a toilet, and specifically to a toilet. Background Technology
[0002] Smart toilets are designed to interact automatically with the user. For example, a smart toilet will open its lid when it detects a user approaching. However, conventional systems open the lid regardless of whether the user intends to use the toilet or is simply passing by. Unintentional lid opening (known as false triggering) negatively impacts the user experience and wastes energy and resources throughout the toilet's lifespan.
[0003] Therefore, there is a need to improve toilet controls. Summary of the Invention
[0004] This need is met by the subject matter of the independent claims. The dependent claims present advantageous embodiments.
[0005] According to a first aspect, this disclosure provides an apparatus for controlling one or more functions of a toilet. The apparatus includes a processing circuit configured to receive radar data from a radar sensor integrated into the toilet, and to determine movement parameters of a user relative to the radar sensor based on the radar data. Furthermore, the processing circuit is configured to determine whether the user is within a predefined area based on at least a portion of the user's movement parameters. In response to determining that the user is within the predefined area, the processing circuit is configured to determine a movement trajectory of the user based on the user's movement parameters. Furthermore, the processing circuit is configured to determine, based on the movement trajectory, whether the user is decelerating as they approach the toilet. In response to determining that the user is decelerating as they approach the toilet, the processing circuit is configured to trigger one or more functions of the toilet.
[0006] According to a second aspect, this disclosure provides a toilet that includes a radar sensor and means for controlling one or more functions of the toilet according to a first aspect.
[0007] According to a third aspect, this disclosure provides a method for controlling one or more functions of a toilet. The method includes receiving radar data from a radar sensor integrated into the toilet, and determining motion parameters of a user relative to the radar sensor based on the radar data. Furthermore, the method includes determining whether the user is within a predefined area based on at least a portion of the user's motion parameters. In response to determining that the user is within the predefined area, the method includes determining a movement trajectory of the user based on the user's motion parameters. Furthermore, the method includes determining whether the user is decelerating as they approach the toilet based on the movement trajectory. In response to determining that the user is decelerating as they approach the toilet, the method includes triggering one or more functions of the toilet.
[0008] According to a fourth aspect, this disclosure provides a non-transient machine-readable medium having a program stored thereon, the program having program code that, when executed on a processor or programmable hardware, is used to perform the method according to a third aspect.
[0009] According to the fifth aspect, this disclosure provides a program having program code that, when executed on a processor or programmable hardware, performs the method according to the third aspect. Attached Figure Description
[0010] The following will describe some examples of apparatus and / or methods by way of example only and with reference to the accompanying drawings, wherein
[0011] Figure 1 The illustration schematically depicts a toilet and a device for controlling one or more functions of the toilet.
[0012] Figure 2 The diagram illustrates the process flow for controlling one or more functions of a toilet.
[0013] Figure 3 An exemplary movement trajectory of a user is schematically illustrated; and
[0014] Figure 4 The flowchart illustrates an example of a method for controlling one or more functions of a toilet. Detailed Implementation
[0015] Some examples will now be described in more detail with reference to the accompanying drawings. However, other possible examples are not limited to the features of these embodiments described in detail. Other examples may include modifications to features, as well as equivalents and alternatives to features. Furthermore, the terminology used herein to describe certain examples should not limit other possible examples.
[0016] Throughout the description of the accompanying drawings, the same or similar reference numerals denote the same or similar elements and / or features, which may be implemented in the same or modified form while providing the same or similar function. For clarity, the thickness of lines, layers, and / or regions in the drawings may also be exaggerated.
[0017] When using "or" to combine two elements A and B, this should be understood to disclose all possible combinations, namely, A only, B only, and A and B, unless otherwise expressly specified in individual cases. As alternative wording for the same combination, "at least one of A and B" or "A and / or B" can be used. This is equivalent to combinations of more than two elements.
[0018] If the singular forms such as “a,” “an,” and “the” are used, and the use of only a single element is not explicitly or implicitly mandatory, other examples may also use several elements to achieve the same functionality. If the functionality is described below as being implemented using multiple elements, other examples may use a single element or a single processing entity to achieve the same functionality. It should also be understood that the terms “include,” “including,” “comprise,” and / or “comprising”, when used, describe the presence of a specified feature, integer, step, operation, process, element, component, and / or group thereof, but do not preclude the presence or addition of one or more other features, integers, steps, operations, processes, elements, components, and / or groups thereof.
[0019] Figure 1 A toilet 120 and a device 100 for controlling one or more functions of the toilet 120 are schematically illustrated. Figure 1 In the examples, toilet 120 and device 100 are shown as separate components. Therefore, in some examples, device 100 may be external to toilet 120. For example, any other suitable external device that is computing cloud or communicatively coupled to toilet 120 (e.g., via a wireless connection) may include device 100 or device 100. In other examples, device 100 may be part of toilet 120, i.e., integrated into toilet 120. In other words, toilet 120 may include device 100 according to the examples of this disclosure.
[0020] Toilet 120 includes a radar sensor 130. The radar sensor 130 can use various radar operating principles. For example, the radar sensor 130 can use pulse radar, frequency modulated continuous wave (FMCW) radar, Doppler radar, or frequency shift keying (FSK) radar. As an example, the radar sensor 130 can be an FMCW radar sensor. The operating frequency of the radar sensor 130 can be, for example, at least 300 MHz and at most 300 GHz. In other words, the carrier frequency of the radar signal transmitted by the radar sensor 130 can be at least 300 MHz and at most 300 GHz. For example, the operating frequency can be 24 GHz, 60 GHz, or 77 GHz. The radar sensor 130 includes a transmitting circuit configured to generate one or more transmitted radar signals for transmission to the environment. Additionally, the radar sensor 130 includes a receiving circuit configured to process the reflections of the received one or more transmitted radar signals. Radar sensor 130 includes N antennas for transmitting radar signals and M antennas for receiving one or more reflected signals, where N and M are both positive integers, and at least one of N and M is greater than 1 (i.e., only N can be greater than 1, only M can be greater than 1, or both N and M are greater than 1). In other words, radar sensor 130 is a radar sensor with N transmit channels and M receive channels. The antennas may be located together at the same physical location or separately at different locations. In other words, radar sensor 130 may be a monostatic radar sensor or a bistatic radar sensor. In an alternative example, at least a portion of the antennas (e.g., all antennas) may be external to radar sensor 130 (i.e., not part of radar sensor 130). For example, external antennas may be one or more metal structures formed on or extending from a printed circuit board (PCB) separate from radar sensor 130. Radar sensor 130 may be a semiconductor device.
[0021] like Figure 1 As illustrated, the radar sensor 130 can be integrated into the housing 160 of the toilet 120. In other words, the radar sensor 130 can be disposed within the housing 160. Figure 1 As indicated, housing 160 can be the outer housing of toilet 120. The outer housing of toilet 120 refers to the external covering or shell surrounding the internal components of toilet 120. When viewed from the outside, it can correspond to the visible portion of toilet 120. The outer housing of toilet 120 is not covered by any other material of the toilet.
[0022] like Figure 1As indicated, the field-of-view (FoV) 131 of radar sensor 130 extends through housing 160. The FoV 131 of radar sensor 130 represents the spatial area or angular range within which radar sensor 130 can detect an object or phenomenon. In other words, the FoV 131 of radar sensor 130 describes the area in space that radar sensor 130 can “see” or sense. According to an example, radar sensor 130 can be arranged (positioned) in toilet 120 such that toilet lid 140 and toilet seat 150 do not obstruct FoV 131. Due to this arrangement, only the (e.g., outer) housing 160 of toilet 120 interferes with the radar waves transmitted / received by radar sensor 130. This allows for minimizing interference from other components of toilet 120 with the radar signals transmitted / received by radar sensor 130 compared to conventional toilet setups. For example, the FoV 131 of the radar sensor 130 can cover the space in front of and / or to the side of the toilet 120, making it possible to sense (detect) people or movement in the area in front of and / or to the side of the toilet.
[0023] exist Figure 1 In the example, radar sensor 130 is arranged within (within) a housing 132 (e.g., on a platform or mounting space of housing 132). Housing 132 includes an outer wall and openings (gap, holes, windows). Radar sensor 130 is arranged within housing 132 such that the FoV 131 of radar sensor 131 extends through the opening of housing 132. The opening of housing 132 is covered by (e.g., outer) housing 160 of toilet 120. Therefore, the FoV of radar sensor 130 extends through the opening such that only housing 160 of toilet 120 interferes with the radar signals transmitted / received by radar sensor 130. As described above, this allows for minimizing interference from other components of toilet 120 with the radar signals transmitted / received by radar sensor 130. Housing 160 of toilet 120 serves as a sealing surface for enclosing the space within housing 132 and thus protecting radar sensor 130 from environmental conditions such as splashing water or human excrement.
[0024] The outer casing 132, particularly its outer wall, can be configured to attenuate radar waves originating inside and / or outside the casing 132 and impacting it. In other words, the outer casing 132, particularly its outer wall, can be designed or adapted to reduce the strength or intensity of radar waves generated or emitted from one or more sources, such as the inner side of the casing 132 (e.g., radar sensor 130), the outer side of the casing 132, or the inner side of the casing 132 (e.g., radar sensor 130) and the outer side of the casing 132. Attenuation here refers to the reduction or amplification of radar waves. Therefore, the transmission / reception of radar signals to / from undesired (non-target) spatial regions or areas within space can be avoided. In other words, the radar sensor 130 only "sees" or senses the space outside the casing 132 through openings in the casing 132. To attenuate radar waves, the outer casing 132 can, for example, include radiation-absorbing materials.
[0025] The cover 132 may be a separate device that can be mounted onto the toilet 120. In other examples, the cover 132 may be an integrated part of the housing 160 of the toilet 120 or an internal structure of the toilet 120 facing the housing 160. According to examples, the cover 132 may be integrally formed with a corresponding receiving structure of the toilet 120 in a molding process. In other examples, the cover 132 may be glued or welded (e.g., by plastic welding) to a corresponding structure of the toilet 120. When the cover is part of the housing, the opening may be a closable (sealable) opening in the housing 160 of the toilet 120.
[0026] It should be noted that the housing 132 is not mandatory. In other words, the housing 132 is optional and can be omitted. According to the examples of this disclosure, the radar sensor 130 can be arranged in a toilet 120 without the housing 132.
[0027] exist Figure 1 In the example, radar sensor 130 is positioned at the rear end 122 of toilet 120. The rear end 122 of toilet 120 is opposite to the front end 121 of toilet 120. The front end 121 of toilet 120 refers to the portion facing the user when the user is standing in front of toilet 120. The rear end 122 of toilet 120 is typically positioned against a wall. However, it should be noted that this disclosure is not limited thereto. Typically, radar sensor 130 can be positioned anywhere within toilet 120. For example, radar sensor 130 can be positioned anywhere within toilet 120 if it is only covered by the (outer) housing 160 of toilet 120. In an alternative example, radar sensor 130 can be integrated, for example, into toilet 170, at the front end of toilet 170 (i.e., the portion facing the user when standing in front of toilet 120).
[0028] Toilet 120 may include various other components, such as toilet seat 140, toilet seat 150, water tank, flushing mechanism, deodorization system, water foaming system, etc.
[0029] A device 100 for controlling one or more functions of the toilet 120 is communicatively coupled to a radar sensor 130. The device 100 includes a processing circuitry device 110. For example, the processing circuitry device 110 may be a single dedicated processor, a single shared processor, or multiple separate processors (some or all of which may be shared), digital signal processor (DSP) hardware, application-specific integrated circuit (ASIC), system-on-a-chip (SoC), neuromorphic processor, or field-programmable gate array (FPGA). The processing circuitry device 110 may optionally be coupled to, for example, a memory (such as read-only memory (ROM), random access memory (RAM), and / or non-volatile memory for storing software). For example, the device 100 may include a memory configured to store instructions that, when executed by the processing circuitry device 110, cause the processing circuitry device 110 to perform the steps and methods described herein. The processing circuitry device 110 may be arranged outside the housing 132 (i.e., separate from the housing 132), as... Figure 1 As illustrated. In other examples, the processing circuitry 110 may be arranged together with the radar sensor 130 within the housing 132 (inside).
[0030] The processing circuitry 110 is configured to receive radar data 101 from the radar sensor 130 (output therefrom) and, based on that, control one or more functions of the toilet 120, as described in more detail below.
[0031] Based on radar data 101, processing circuitry 110 is configured to determine the user's movement parameters relative to radar sensor 130, and thus the user's movement parameters relative to toilet 120. Movement parameters are parameters or variables describing the user's movement relative to radar sensor 130 and therefore relative to toilet 120. The user's movement parameters may, for example, describe the user's position, orientation, and speed relative to radar sensor 130. For instance, the user's movement parameters may be or may include distance, azimuth, and velocity relative to radar sensor 130, and therefore may also be distance, azimuth, and velocity relative to toilet 120.
[0032] This distance represents the distance between the radar sensor 130 and the user. In other words, it represents how far the user is from the radar sensor 130 and therefore from the toilet 120. Various techniques for determining the distance of an object (such as a user) relative to the radar sensor based on radar data output by the radar sensor are known to those skilled in the art. For example, a Fourier transform (such as a Fast Fourier Transform (FFT)) can be applied to the radar data 101 to obtain a distance representation of the radar data 101 showing the distance to the user.
[0033] The azimuth angle represents the horizontal angle between the reference direction of the radar sensor 130 and the user. It indicates the user's position in the horizontal plane relative to the radar sensor 130. Various techniques for determining the azimuth angle of an object (such as a user) relative to the radar sensor based on radar data output by the radar sensor are known to those skilled in the art. For example, in the estimation of the angle of arrival (AoA), the phase difference between the reflections of one or more transmitted radar signals received by multiple antennas (receive channels) of the radar sensor 130 can be determined and mapped to the azimuth angle.
[0034] Velocity refers to the rate at which a user moves relative to radar sensor 130. For example, velocity can refer to the rate at which a user moves relative to radar sensor 130 in a direction toward or away from radar sensor 130. This is also known as radial velocity. Various techniques for determining the velocity of an object (such as a user) relative to radar sensor based on radar data output by radar sensor are known to those skilled in the art. For example, velocity can be determined using the Doppler effect. When a user moves, the reflection frequency and reflection phase of the reflection of one or more transmitted radar signals change slightly depending on whether the user is moving toward or away from radar sensor 130. This phase shift is called the Doppler shift, which allows the calculation of the user's velocity. For example, two Fourier transforms can then be applied by processing circuitry 110 to radar data 101 to obtain a range Doppler representation of radar data 101 indicating the user's velocity. These two Fourier transforms are equivalent to a two-dimensional Fourier transform of radar data 101. Processing circuitry 110 can be configured to determine the range representation of radar data 101, which takes into account the user's distance in the process of determining the range Doppler representation of radar data 101. However, other techniques can also be used to determine the user's velocity. The user's velocity can be determined, for example, using heuristics. For instance, the range representation of radar data 101 can be determined using the Fourier transform described above, and the velocity can be determined based on a heuristic calculation of the radar phase at the target range bin, where the radar phase calculation takes into account phase value trends. This allows for a reduction in the complexity of velocity determination compared to using two Fourier transforms. In other examples, to reduce computational power and / or improve the accuracy of velocity estimation, n linear frequency modulated pulses can be combined with historical values, allowing more linear frequency modulated pulses (e.g., 2n linear frequency modulated pulses) to be considered for velocity determination. In summary, techniques such as partial Fourier transforms, heuristic Fourier transforms, and heuristic Fourier transforms with interpolation can be used, for example, to determine the user's velocity.
[0035] Furthermore, the processing circuitry 110 is configured to determine whether a user is within a predefined area 105 based on at least a portion of the user's movement parameters. The predefined area 105 is a specific area monitored by radar sensor 130 to determine the user's proximity and behavior. The predefined area is designed to distinguish between a user approaching the toilet 120 with the intention of using it and a user simply passing by. The distinction performed by the processing circuitry 110 applies only to individuals present within the predefined area 105. For example, the predefined area 105 may be in front of the toilet 120. The predefined area 105 in front of the toilet 120 may extend from the front end 121 of the toilet 120 to a predefined distance d away from the front end 121 of the toilet 120. Alternatively or additionally, the predefined area may be on one side of the toilet 120. Thus, the predefined area 105 on one side of the toilet 120 may extend from the side end of the toilet 120 to a predefined distance d' away from the side end of the toilet 120. The predefined area 105 may be rectangular, elliptical, or circular. However, this disclosure is not limited thereto. Other shapes may also be used. The size of the predefined area 105 can be selected based on how close a person needs to be before potentially using the toilet 120. For example, the predefined distances d and / or d' can be 1 m, 0.9 m, 0.8 m, 0.7 m, 0.6 m, 0.5 m, 0.4 m, or 0.3 m. The width of the predefined area 105 can be selected to accurately represent the space of a person's own position before they might use the toilet 120 (e.g., when approaching the toilet 120 from the side). For example, the width of the predefined area 105 can be 1 m, 0.9 m, 0.8 m, 0.7 m, 0.6 m, 0.5 m, 0.4 m, or 0.3 m. The width of the predefined area 105 can also be defined by corner boundaries. For example, the predefined area 105 can extend from the center line of the toilet 120 at -40 to +40 degrees, -35 to +35 degrees, -30 to +30 degrees, -25 to +25 degrees, or -20 to +20 degrees. The center line of the toilet 120 is an imaginary vertical line extending downwards along the middle of the toilet 120, symmetrically dividing it in two. When viewed from the front, it is essentially the line of symmetry of the toilet 120. It should be noted that the predefined area 105 does not need to be symmetrical with respect to the center line of the toilet 120. According to the example, the predefined area 105 can be asymmetrical with respect to the center line of the toilet 120. This can be advantageous in various usage scenarios, such as when the toilet 120 is installed in a corner of the bathroom.
[0036] The determined movement parameters determine the user's position relative to radar sensor 130, and thus the user's position relative to toilet 120. Therefore, the determined movement parameters allow for the determination of whether the user is within a predefined area 105. For example, to determine whether the user is within the predefined area, processing circuitry 110 can be configured to determine (check) whether a measured distance falls within a specified distance threshold d, which defines the boundary of the predefined area 105 in front of toilet 120. For example, if the predefined area 105 extends from 0 meters to 0.4 meters in front of toilet 120, processing circuitry 110 can verify whether the user's distance falls within that distance. Similarly, to determine whether the user is within the predefined area, processing circuitry 110 can be configured to determine (check) whether a measured azimuth angle falls within a specified angular boundary, which defines the boundary of the predefined area 105 in front of toilet 120. For example, if the predefined area 105 extends from -30 degrees to +30 degrees from the center line of the toilet 120, the processing circuit device 110 can verify whether the user's azimuth falls within that angular range.
[0037] In response to determining that a user is within a predefined area 105, the processing circuitry 110 is configured to determine the user's movement trajectory based on the user's movement parameters. The movement trajectory represents the path taken by the user over time as the user moves relative to the integrated radar sensor 130. The movement trajectory includes (characterized by) a time-series position indicating how the user's movement parameters (such as distance, direction, and speed) evolve over time. Various techniques for determining the movement trajectory of an object (such as a user) based on measured user movement parameters are known to those skilled in the art. For example, one or more of the following can be used to determine the user's movement trajectory based on determined movement parameters (such as the user's distance, azimuth, and speed).
[0038] Furthermore, the processing circuitry 110 is configured to determine whether a user is decelerating as they approach the toilet 120 based on a movement trajectory. The movement trajectory represents how the user's position and movement evolve over time, providing a dynamic picture of their path. The movement trajectory includes information about the user's orientation, such as information determined based on measured azimuth and distance. If the trajectory indicates that the user is approaching (distance is decreasing) and moving towards the toilet 120, the processing circuitry 110 can determine that the user is approaching the toilet 120. If the gradient along the movement trajectory (i.e., the rate of change of velocity) is further negative (i.e., the velocity is decreasing), the processing circuitry 110 can determine that the user is decelerating as they approach.
[0039] In response to determining that a user is slowing down as they approach the toilet 120, the processing circuitry 110 is configured to trigger one or more functions of the toilet 120. Slowing down as a user approaches the toilet 120 is a strong indication that the user intends to use the toilet 120. Alternatively, the processing circuitry 110 can be configured to prevent triggering (non-triggering, disabling / blocking activation) of one or more functions of the toilet 120 in response to determining that the user is not slowing down as they approach the toilet. Not slowing down as a user approaches the toilet 120 is a strong indication that the user is simply walking around the toilet 120 without intending to use it. Therefore, the device 100 can distinguish between users who intend to use the toilet 120 and those who are merely passing by. This reduces false triggering, where one or more functions of the toilet 120 are unnecessarily triggered by passersby. Reducing false triggering of one or more functions of the toilet 120 helps save energy and resources, as fewer unnecessary executions of one or more functions of the toilet 120 mean less power and resource consumption. This contributes to overall reduction in energy and resource usage and improves the efficiency of the toilet 120. Furthermore, reducing false triggering of one or more functions of the toilet 120 improves the user experience by avoiding unnecessary execution of one or more functions. Unlike imaging-based sensors, which can compromise privacy, the use of radar technology allows for user detection without capturing identifiable visual information. This is especially important in bathroom settings where user privacy is a critical concern.
[0040] One or more functions of the toilet 120 can be multifaceted and involve various aspects of one or more of user convenience, cleanliness, and comfort. Several exemplary functions will be described in more detail below. However, it should be noted that this disclosure is not limited thereto.
[0041] For example, one or more functions of the toilet 120 may include opening the toilet lid 140. This ensures hands-free operation, which enhances the user's hygiene and convenience. For example, the toilet 120 may include an electromechanical actuator for opening (and optionally also for closing) the toilet lid 140. Figure 1 (Not shown in the image). Therefore, the processing circuit device 110 can be configured to trigger one or more functions of the toilet 120 by outputting a control signal to the electromechanical actuator, causing the electromechanical actuator to open the toilet seat 140.
[0042] Additionally or alternatively, one or more functions of the toilet 120 may include opening the toilet seat 150. In other words, in addition to the toilet lid 140, the toilet seat 150 itself can also open automatically. This enhances accessibility and convenience for some users. For example, the toilet 120 may include an electromechanical actuator ( Figure 1(Not shown in the diagram) for opening (and optionally also for closing) the toilet seat 150. Therefore, the processing circuitry 110 can be configured to trigger one or more functions of the toilet 120 by outputting a control signal to an electromechanical actuator, causing the electromechanical actuator to open the toilet seat 150. In some examples, the electromechanical actuator can be used to open both the toilet lid 140 and the toilet seat 150.
[0043] Additionally or alternatively, one or more functions of the toilet 120 may include flushing the toilet 120. This pre-flushing ensures that the toilet bowl 170 is clean and ready for use, potentially eliminating any residual contents from previous use. For example, the toilet 120 may include a flushing mechanism for flushing the toilet 120. Figure 1 (Not shown in the figure). Therefore, the processing circuit device 110 can be configured to trigger one or more functions of the toilet 120 by outputting a control signal to the flushing mechanism, causing the flushing mechanism to flush the toilet 120.
[0044] Additionally or alternatively, one or more functions of the toilet 120 may include heating the toilet seat 150. For example, the toilet 120 may include a heating mechanism for heating the toilet seat 150. Figure 1 (Not shown in the figure). Therefore, the processing circuit device 110 can be configured to trigger one or more functions of the toilet 120 by outputting a control signal to the heating mechanism, causing the heating mechanism to heat the toilet seat 150. The temperature of the toilet seat 150 should be stable for a very short period of time (e.g., within one second) after the user sits on the toilet seat 150. Heating the toilet seat 150 takes time. Once it is determined that the user is approaching with the intention of using the toilet 120, the heating of the toilet seat 150 is triggered, which allows for an extended heating time so that the stable temperature of the toilet seat 150 can be quickly achieved after the user sits on the toilet seat 150.
[0045] Additionally or alternatively, one or more functions of toilet 120 may include deodorizing the air in and / or around toilet 120 (e.g., the air in toilet 170 or the air above toilet 170). Deodorization ensures the removal of unpleasant odors in and around the toilet area. For example, toilet 120 may include a deodorizing mechanism for deodorizing the air in and / or around toilet 120. Figure 1 (Not shown in the figure). Therefore, the processing circuit device 110 can be configured to trigger one or more functions of the toilet 120 by outputting a control signal to the deodorizing mechanism, causing the deodorizing mechanism to deodorize the air in and around the toilet 120 (e.g., by drawing in and filtering the air through an activated carbon filter and / or using odor neutralizers such as chemical sprays or natural essential oils).
[0046] Additionally or alternatively, one or more functions of the toilet 120 may include wetting the toilet bowl 170. This ensures that the inside of the toilet bowl 170 is pre-wetted before use, making it resistant to staining and reducing the chance of waste sticking to the surface. For example, the processing circuitry 110 may be configured to trigger one or more functions of the toilet 120 by outputting a control signal to the flushing mechanism, causing the flushing mechanism to wet the toilet bowl 170.
[0047] Additionally or alternatively, one or more functions of the toilet 120 may include foaming the water in the toilet 120. Creating a foam layer helps reduce splashing during use and contributes to a more hygienic experience. For example, the toilet 120 may include a foaming mechanism for foaming the water in the toilet 120. Figure 1 (Not shown in the figure). Therefore, the processing circuit device 110 can be configured to trigger one or more functions of the toilet 120 by outputting a control signal to the foaming mechanism, causing the foaming mechanism to foam the water in the toilet 120.
[0048] By selectively triggering one or more of the aforementioned functions, the toilet 120 is prepared when it is determined that the user may intend to use it, thus ensuring a clean and comfortable experience for the user. It also ensures that energy and resources are not wasted when the user cannot use the toilet 120. These functions contribute to a convenient and comfortable user experience. Users do not need to manually interact with the toilet 120, which is particularly beneficial for people with limited mobility.
[0049] As described above, the processing circuitry 110 is configured to trigger one or more functions of the toilet 120 in response to determining that a user is slowing down as they approach the toilet 120. Alternatively, the processing circuitry 110 can be configured to prevent the triggering of one or more functions of the toilet 120 in response to determining, based on a movement trajectory, that a user is leaving the toilet 120. A user leaving the toilet 120 is a strong indication that the user does not intend to use the toilet 120. For example, if a user walks past the toilet 120 and briefly enters the predefined area 105, the device 100 will detect their presence. As the user continues to move, the movement trajectory indicates that the user is leaving. Based on this movement trajectory, the device 100 will prevent the toilet 120 from opening the toilet lid 140 or performing any other functions, because it determines that the user does not intend to use the toilet 120. This ensures that toilet functions are activated only when necessary based on the user's intention. By preventing the triggering of functions when the user leaves, the device 100 effectively reduces false activations that may occur when someone simply walks near the toilet 120 without intending to use it.
[0050] The processing circuitry 110 can also be configured to trigger one or more functions of the toilet 120 in response to determining, based on a movement trajectory, that a user has not approached the toilet 120 and has remained in the predefined area for at least a predefined time period. Alternatively, in response to determining, based on a movement trajectory, that a user has not approached the toilet 120 and has remained in the predefined area for less than a predefined time period, the processing circuitry 110 can be configured to prevent the triggering of one or more functions of the toilet 120. The predefined time period acts as a filter, distinguishing between users who intentionally pause and those who simply linger or pass through. The predefined time period can be, for example, two seconds, three seconds, four seconds, or five seconds. For example, if the predefined time period is set to two to three seconds, the device 100 will only trigger the function if the user remains in the predefined area for that duration. Even if the user does not explicitly approach the toilet 120 directly or quickly, their convenience is enhanced by anticipating their actions. For example, a user may approach the toilet 120 but then pause in the predefined area 105, perhaps to adjust their clothing or assess the environment. They did not continue moving toward the toilet 120 (i.e., the distance and therefore the movement trajectory remained relatively constant). If device 100 detects that the user has remained within the predefined area 105 for at least a predefined time period, it infers that they intend to use the toilet 120, even if they do not move any closer. Therefore, the system can automatically trigger a function (e.g., opening the toilet lid 140) to prepare for use. In another example, the user may stand in front of the toilet 120, hesitant or ready to use it, without visibly approaching any closer. Device 100 uses duration as an indicator of intent, understanding that a user lingering in front of the toilet for a few seconds may want to use it. This improves the user experience by not requiring the user to explicitly and continuously move toward the toilet 120 for device 100 to respond. If the user walks near the toilet and enters the predefined area 105, but only pauses briefly (e.g., less than 2 seconds) before leaving, device 100 detects that the user did not approach and their presence in the area was very short-lived. Based on this, device 100 infers that the user does not intend to use toilet 120, and therefore prevents any toilet functions (such as opening toilet lid 140 or starting seat heating) from being triggered.
[0051] To summarize the above example: In response to determining that a user is within the predefined area 105, the processing circuitry 110 analyzes the determined movement trajectory to determine whether the user intends to use the toilet 120 (whether it is possible to use the toilet 120). One or more functions of the toilet 120 are only triggered when it is determined that the user intends to use the toilet 120 (is likely to use the toilet 120). Otherwise, the processing circuitry 110 prevents the triggering of one or more functions of the toilet 120.
[0052] According to the example, a user's movement trajectory can be determined using a time series of radar data. Radar sensor 130 continuously outputs radar data 101 over time. Therefore, processing circuitry 110 can be configured to determine a corresponding time series of the user's movement parameters (e.g., distance, azimuth, and speed) based on the radar data 101. A time series is a sequence of data points in chronological order of consecutive moments. Each data point indicates a corresponding quantity (e.g., distance, azimuth, or speed) at that moment. For example, the time series of the user's movement parameters can be a continuous stream of data points over time. The data points can be equally spaced in time, but this is not mandatory. Therefore, processing circuitry 110 can be configured to determine the user's movement trajectory based on the corresponding time series of the user's movement parameters. By combining the time series of the user's movement parameters, processing circuitry 110 can construct a detailed trajectory of the user's movement, providing a comprehensive understanding of the user's behavior near the toilet. For example, the processing circuit device 110 can use a sliding window and determine the movement trajectory based on the values indicated by the corresponding time series of the user's movement parameters (e.g., the last 0.5 seconds, 1 second, 1.5 seconds, 2 seconds, or 2.5 seconds).
[0053] Based on measurements of movement parameters (e.g., distance, azimuth, and velocity) captured by radar sensor 130, a movement trajectory can represent the user's actual observed path up to the current point in time. In other words, a movement trajectory can provide a history of the user's movement, allowing device 100 to make decisions based on the user's past behavior. However, this disclosure is not limited to this. In an alternative example, the movement trajectory can be a predicted trajectory. Instead of simply using the collected data directly, device 100 attempts to predict the user's future movement based on historical data points. In other words, to determine the user's movement trajectory, processing circuitry device 110 can be configured to predict the movement trajectory. Predicting a movement trajectory anticipates the user's next (future) location or movement. Instead of analyzing current data only for movement parameters (e.g., distance, azimuth, and velocity), processing circuitry device 110 uses these measurements over time to predict the location where the user might move next. The prediction can, for example, be based on trends in the time-series data collected by radar sensor 130 (as described above). Various techniques, such as Kalman filtering, trained machine learning models, or multinomial or curve fitting, can be used to predict the movement trajectory based on the user's movement parameters (e.g., distance, azimuth, and velocity). Predicting movement trajectory helps device 100 anticipate whether a user is likely to use toilet 120, leave, or simply linger nearby. This allows device 100 to prepare in advance, providing a more responsive experience. By predicting movement, device 100 is able to make faster decisions about triggering specific toilet functions. If the prediction indicates that a user may approach toilet 120 with the intention of using it, one or more functions of toilet 120 (such as opening the lid 140) can be executed before the user actually stops in front of toilet 120, thereby reducing wait time.
[0054] Depending on its installation location within the toilet 120, the radar sensor 130 may face several challenges, such as signal distortion due to the housing structure and metallic reflective surfaces. These distortions affect the phase of the reflections of one or more transmitted radar signals (i.e., radar signals) received by the multiple antennas of the radar sensor 130, potentially leading to inaccuracies in azimuth calculation. For example, phase distortion may occur when the reflections of one or more transmitted radar signals deflect away from multiple and / or curved surfaces of the toilet 120 before reaching the receiving antenna of the radar sensor 130, resulting in inaccurate measurements of the phase difference between the received reflections. Since this phase difference is used to determine the azimuth, the results may be incorrect if these distortions are not corrected. Integrating the radar sensor 130 into the toilet 120 may result in non-linear phase patterns, complicating the determination of the user's true azimuth. Therefore, without correction, the device 100 may incorrectly determine the user's lateral position relative to the toilet 120, potentially leading to errors in triggering the toilet's functions.
[0055] According to the example, these distortions can be compensated when determining the azimuth based on radar data 101. Processing circuitry 110 can be configured to determine an auxiliary value for the user's azimuth based on radar data 101. For example, the auxiliary value for the user's azimuth can be determined as described in AoA estimation by determining the phase difference between reflections of one or more transmitted radar signals received by multiple antennas (receive channels) of radar sensor 130 and mapping them to an auxiliary value for the user's azimuth. Furthermore, processing circuitry 110 can be configured to determine the phase difference between radar signals received by multiple receive channels of radar sensor 130 (i.e., reflections of one or more transmitted radar signals) based on the auxiliary value for the user's azimuth. For example, a monopulse method can be used to determine the phase difference between radar signals received by multiple receive channels of radar sensor 130. However, this disclosure is not limited thereto. Other techniques can be used, such as phase interferometry, AoA estimation using a multiple signal classification (MUSIC) algorithm, or maximum likelihood estimation (MLE). Additionally, the processing circuitry 110 can be configured to determine the user's azimuth angle by applying a mapping function to the determined phase difference. Mapping function f It is to change the phase difference With azimuth Related functions: (1)
[0056] For example, the mapping function can be based on simulation and / or laboratory / factory / calibration measurements to allow for refinement of the azimuth angle given distorted radar data 101. Angle refinement allows for more accurate determination of the user's horizontal position, which in turn improves the accuracy of the movement trajectory and thus improves the decision regarding function triggering.
[0057] Figure 2 The illustration shows an exemplary processing flow 200 for further highlighting the radar data processing described above. As described above, radar measurements are continuously performed by radar sensor 130 at 205, and radar (raw) data 101 is obtained. Then, at 210, movement parameters (such as the user's distance, azimuth, and speed relative to radar sensor 130) are determined based on radar data 101. At 225, the user's azimuth relative to radar sensor 130 is refined using mapping function 220, where the azimuth determined based on radar data 101 at 210 is an auxiliary value for the user's azimuth. In particular, the corresponding time series of the user's movement parameters is determined based on the continuously acquired radar data 101. The data points of the previously determined user movement parameters are stored in history / memory / database 215.
[0058] Then, at 230, based on at least a portion of the movement parameters (such as the user's distance and (refined) azimuth angle), it is determined whether the user is within a predefined area (zone) 105. In response to determining that the user is not in the predefined area 105, the process flow 200 returns to 205, thereby preventing the triggering of one or more functions of the toilet 120. On the other hand, in response to determining that the user is in the predefined area 105, the user's movement trajectory is determined at 235. As described above, this determination may include, for example, predicting the movement trajectory via a Kalman filter, such as... Figure 2 As shown in Figure 240, the user's movement trajectory is determined based on the corresponding time series of the user's movement parameters (e.g., distance, (refined) azimuth, and speed).
[0059] At 245, based on the user's movement trajectory, it is determined whether the user is leaving the toilet 120. In response to determining that the user is leaving the toilet 120, the process flow 200 returns to 205, thereby preventing the triggering of one or more functions of the toilet 120. In response to determining that the user has not left the toilet 120, at 250 it is determined whether the user is approaching the toilet 120.
[0060] In response to determining that a user is approaching the toilet 120, at 255 it is determined whether the user is decelerating. In response to determining that the user is not decelerating (e.g., the user is moving evenly), the process flow 200 returns to 205, thereby preventing the triggering of one or more functions of the toilet 120. On the other hand, in response to determining that the user is decelerating, one or more functions of the toilet 120 are triggered at 270.
[0061] In response to determining at point 250 that the user has not approached the toilet 120, at point 260 it is determined whether the user has remained in the predefined area for at least a predefined time period. In response to determining that the user has remained in the predefined area for less than the predefined time period, the process flow 200 returns to 205, thereby preventing the triggering of one or more functions of the toilet 120. On the other hand, in response to determining that the user has remained in the predefined area for at least the predefined time period, one or more functions of the toilet 120 are triggered at point 270.
[0062] Process 200 allows for differentiation between users who intend to use the toilet 120 and those who are merely passing by. This reduces false triggers, thus helping to save energy and resources and improve the user experience.
[0063] exist Figure 3 The diagram illustrates some exemplary movement trajectories to highlight the improved toilet controls based on the proposed technology.
[0064] exist Figure 3In subgraph (a), as shown by movement trajectory 310, the user approaches the toilet 120 from the side. Once it is determined that the user is within the predefined area 105, it is thus determined that the user 300 is approaching the toilet 120. As the user 300 decelerates as they approach the toilet 120, one or more functions of the toilet 120 are triggered.
[0065] exist Figure 3 In subgraph (b), as shown by movement trajectory 320, the user approaches the toilet 120 from the front. Once it is determined that the user is within the predefined area 105, it is thus determined that the user 300 is approaching the toilet 120. The user 300 decelerates and stops in front of the toilet. As the user 300 decelerates as they approach the toilet 120, one or more functions of the toilet 120 are triggered.
[0066] exist Figure 3 In subgraph (c), as shown in movement trajectory 330, user 300 walks steadily, first approaching toilet 120 from a certain angle, passing toilet 120, and then leaving toilet 120 again. Once it is determined that the user is within the predefined area 105, it is therefore determined that user 300 was not decelerating when approaching toilet 120. Thus, the triggering of one or more functions of toilet 120 is prevented.
[0067] exist Figure 3 In subgraph (d), as shown in movement trajectory 340, user 300 walks steadily, approaching toilet 120 from the side, passing toilet 120, and then leaving toilet 120 again. Once it is determined that the user is within the predefined area 105, it is therefore determined that user 300 is not decelerating as approaching toilet 120. Thus, the triggering of one or more functions of toilet 120 is prevented.
[0068] exist Figure 3 In subgraph (e), as indicated by movement trajectory 350, user 300 first approaches toilet 120 from a certain angle until the user reaches the predefined area 105, and then leaves toilet 120 again. Once it is determined that the user is within the predefined area 105, it is thus determined that the user has left toilet 120. Therefore, the triggering of one or more functions of toilet 120 is prevented.
[0069] To further highlight the aforementioned toilet controls Figure 4A flowchart illustrating a method 400 for controlling one or more functions of a toilet is shown. Method 400 includes receiving radar data (output of) from a radar sensor integrated into the toilet 402 and determining, based on the radar data, 404, movement parameters of a user relative to the radar sensor. Furthermore, method 400 includes determining, based on at least a portion of the user's movement parameters, whether 406, the user is within a predefined area. In response to determining that the user is within the predefined area, method 400 includes determining, based on the user's movement parameters, a movement trajectory 408 of the user. Furthermore, method 400 includes determining, based on the movement trajectory, whether 410, the user is decelerating as they approach the toilet. In response to determining that the user is decelerating as they approach the toilet, method 400 includes triggering, 412, one or more functions of the toilet. As described above, method 400 may include preventing, 414, the triggering of one or more functions of the toilet in response to determining that the user is not decelerating as they approach the toilet.
[0070] Similar to the above, method 400 allows for differentiation between users who intend to use the toilet and those who merely pass by it. This reduces false triggers. Reducing false triggers of one or more toilet functions helps save energy and resources, as less unnecessary execution of one or more toilet functions means less power and resource consumption. Furthermore, reducing false triggers of one or more toilet functions improves the user experience by avoiding unnecessary execution of one or more toilet functions.
[0071] In combination with the proposed technology or one or more of the examples above (e.g., Figures 1 to 3 To explain further details and aspects of method 400, see [the following section]. Method 400 may include one or more aspects corresponding to the proposed technology or one or more additional features of the above examples.
[0072] The embodiments described herein can be summarized as follows:
[0073] One example (e.g., Example 1) relates to an apparatus for controlling one or more functions of a toilet. The apparatus includes processing circuitry configured to receive radar data from a radar sensor integrated into the toilet and determine, based on the radar data, movement parameters of a user relative to the radar sensor. Furthermore, the processing circuitry is configured to determine whether the user is within a predefined area based on at least a portion of the user's movement parameters. In response to determining that the user is within the predefined area, the processing circuitry is configured to determine a movement trajectory of the user based on the user's movement parameters. Furthermore, the processing circuitry is configured to determine, based on the movement trajectory, whether the user is decelerating as they approach the toilet. In response to determining that the user is decelerating as they approach the toilet, the processing circuitry is configured to trigger one or more functions of the toilet.
[0074] Another example (e.g., Example 2) relates to a previous example (e.g., Example 1) or any other example, wherein the processing circuitry is configured to prevent one or more functions of the toilet from being triggered in response to determining that the user is not slowing down as they approach the toilet.
[0075] Another example (e.g., Example 3) relates to a previous example (e.g., one of Example 1 or 2) or any other example, wherein the processing circuitry is configured to trigger one or more functions of the toilet in response to determining, based on a movement trajectory, that the user has not approached the toilet and remains in the predetermined area for at least a predetermined time period.
[0076] Another example (e.g., Example 4) relates to a previous example (e.g., Example 3) or any other example, wherein the processing circuitry is configured to prevent one or more functions of the toilet from being triggered in response to determining, based on a movement trajectory, that the user has not approached the toilet and has remained in the predetermined area for less than a predetermined time period.
[0077] Another example (e.g., Example 5) relates to a previous example (e.g., one of Examples 1 to 4) or any other example, wherein the processing circuitry is configured to prevent one or more functions of the toilet from being triggered in response to determining, based on a movement trajectory, that the user is moving away from the toilet.
[0078] Another example (e.g., Example 6) relates to a previous example (e.g., one of Examples 1 to 5) or any other example, wherein the processing circuitry is configured to determine a corresponding time series of the user’s movement parameters based on radar data, and to determine the user’s movement trajectory based on the corresponding time series of the user’s movement parameters.
[0079] Another example (e.g., Example 7) relates to a previous example (e.g., one of Examples 1 to 6) or any other example, wherein, in order to determine the user's azimuth, the processing circuitry is configured to: determine an auxiliary value for the user's azimuth based on radar data; determine a phase difference between radar signals received by multiple receiving channels of a radar sensor based on the auxiliary value for the user's azimuth; and determine the user's azimuth by applying a mapping function to the determined phase difference. The mapping function correlates the phase difference with the azimuth.
[0080] Another example (e.g., Example 8) relates to a previous example (e.g., one of Examples 1 to 7) or any other example, in which the processing circuitry is configured to predict the movement trajectory in order to determine the user's movement trajectory.
[0081] Another example (e.g., Example 9) relates to a previous example (e.g., one of Examples 1 to 8) or any other example, where the predefined area extends from the front of the toilet to a predefined distance away from the front of the toilet.
[0082] Another example (e.g., Example 10) relates to a previous example (e.g., one of Examples 1 to 9) or any other example, wherein the toilet’s one or more functions include one or more of the following: opening the toilet lid, opening the toilet seat, flushing the toilet, heating the toilet seat, deodorizing the air in and / or around the toilet, wetting the toilet bowl, and foaming the water in the toilet.
[0083] One example (e.g., Example 11) relates to a toilet that includes a radar sensor and means for controlling one or more functions of the toilet, according to a previous example (e.g., one of Examples 1 to 10) or any other example.
[0084] Another example (e.g., Example 12) relates to a previous example (e.g., Example 11) or any other example, wherein one or more functions of the toilet include at least opening the toilet seat, wherein the toilet also includes an electromechanical actuator for opening the toilet seat, and wherein a processing circuit device is configured to trigger one or more functions of the toilet by outputting a control signal to the electromechanical actuator, causing the electromechanical actuator to open the toilet seat.
[0085] Another example (e.g., Example 13) involves a previous example (e.g., one of Example 11 or 12) or any other example, in which a radar sensor is integrated into the housing of the toilet.
[0086] One example (e.g., Example 14) relates to a method for controlling one or more functions of a toilet. The method includes receiving radar data output from a radar sensor integrated into the toilet, and determining motion parameters of a user relative to the radar sensor based on the radar data. Furthermore, the method includes determining whether the user is within a predefined area based on at least a portion of the user's motion parameters. In response to determining that the user is within the predefined area, the method includes determining a movement trajectory of the user based on the user's motion parameters. Furthermore, the method includes determining whether the user is decelerating as they approach the toilet based on the movement trajectory. In response to determining that the user is decelerating as they approach the toilet, the method includes triggering one or more functions of the toilet.
[0087] Another example (e.g., Example 15) relates to a non-transient machine-readable medium on which a program has program code that, when executed on a processor or programmable hardware, performs a method according to a previous example (e.g., Example 14) or any other example.
[0088] Another example (e.g., Example 16) relates to a program with program code that, when executed on a processor or programmable hardware, performs a method according to a previous example (e.g., Example 14) or any other example.
[0089] The aspects and features described in a particular example from the previous examples can also be combined with one or more examples from other examples to replace the same or similar features in the other examples or additionally introduce the features into the other examples.
[0090] Examples may also be or relate to a (computer) program that includes program code, which, when executed on a computer, processor, or other programmable hardware component, performs one or more of the methods described above. Therefore, the steps, operations, or processes of the different methods described above may also be performed by a programmed computer, processor, or other programmable hardware component. Examples may also cover program storage devices (e.g., digital data storage media) that are machine-readable, processor-readable, or computer-readable and encoded and / or contain machine-executable, processor-executable, or computer-executable programs and instructions. For example, a program storage device may include or may be a digital storage device, magnetic storage media (such as disks and tapes), a hard disk drive, or an optically readable digital data storage medium. Other examples may include computers, processors, control units, (field-programmable) arrays of logic ((F)PLAs), (field-programmable) gate arrays ((F)PGAs), graphics processing units (GPUs), ASICs, integrated circuits (ICs), or SoCs programmed to perform the steps of the methods described above.
[0091] It should also be understood that the disclosure of steps, processes, operations, or functions in the specification or claims should not be construed as implying that these operations must depend on the described order, unless expressly stated in individual cases or necessary for technical reasons. Therefore, the foregoing description does not limit the execution of steps or functions to a particular order. Furthermore, in other examples, a single step, function, process, or operation may include and / or be decomposed into several sub-steps, sub-functions, sub-processes, or sub-operations.
[0092] If aspects of a device or system have already been described, these aspects should also be understood as a description of the corresponding method. For example, a block, device, or functional aspect of a device or system may correspond to a feature (e.g., method steps) of the corresponding method. Therefore, aspects of the method description should also be understood as descriptions of corresponding blocks, elements, attributes, or functional features of the corresponding device or system.
[0093] The following claims are thus incorporated into the detailed description, wherein each claim may be considered an independent example. It should also be noted that, although in the claims, dependent claims refer to a specific combination with one or more other claims, other examples may also include combinations of dependent claims with the subject matter of any other dependent or independent claim. Such combinations are expressly presented here unless, in individual cases, it is indicated that a particular combination is not desired. Furthermore, the features of a claim should also be included in any other independent claim, even if that claim is not directly defined as dependent on that other independent claim.
Claims
1. A device (100) for controlling one or more functions of a toilet (120), the device (100) comprising a processing circuit device (110) configured to: Receive radar data (101) from the radar sensor (130) integrated into the toilet (120). The user's movement parameters relative to the radar sensor (130) are determined based on the radar data (101); Whether the user is within a predefined area is determined based on at least a portion of the user's movement parameters; In response to determining that the user is within the predefined area, the user's movement trajectory is determined based on the user's movement parameters; Based on the movement trajectory, determine whether the user is slowing down as they approach the toilet (120); as well as One or more functions of the toilet (120) are triggered in response to determining that the user is slowing down as he approaches the toilet (120).
2. The apparatus (100) of claim 1, wherein the processing circuitry (110) is configured to prevent the activation of one or more functions of the toilet (120) in response to determining that the user is not decelerating as he approaches the toilet (120).
3. The apparatus (100) according to claim 1 or claim 2, wherein the processing circuitry (110) is configured to trigger one or more functions of the toilet (120) in response to determining, based on the movement trajectory, that the user has not approached the toilet (120) and has remained in the predetermined area for at least a predetermined time period.
4. The apparatus (100) of claim 3, wherein the processing circuitry (110) is configured to prevent the activation of one or more functions of the toilet (120) in response to determining, based on the movement trajectory, that the user has not approached the toilet (120) and has remained in the predetermined area for less than the predetermined time period.
5. The apparatus (100) according to any one of claims 1 to 4, wherein the processing circuitry (110) is configured to prevent the activation of one or more functions of the toilet (120) in response to determining, based on the movement trajectory, that the user is moving away from the toilet (120).
6. The apparatus (100) according to any one of claims 1 to 5, wherein the processing circuit device (110) is configured to: Based on the radar data (101), a corresponding time series of the movement parameters for the user is determined; and The user's movement trajectory is determined based on the corresponding time series of the user's movement parameters.
7. The apparatus (100) according to any one of claims 1 to 6, wherein the user's movement parameters include the user's azimuth angle, and wherein, in order to determine the user's azimuth angle, the processing circuit apparatus (110) is configured to: An auxiliary value for the azimuth angle for the user is determined based on the radar data (101); The phase difference between radar signals received by the multiple receiving channels of the radar sensor is determined based on the auxiliary value for the azimuth angle of the user; and The user's azimuth angle is determined by applying a mapping function to the determined phase difference, wherein the mapping function associates the phase difference with the azimuth angle.
8. The apparatus (100) according to any one of claims 1 to 7, wherein, In order to determine the user's movement trajectory, the processing circuit device (110) is configured to predict the movement trajectory.
9. The device (100) according to any one of claims 1 to 8, wherein the predefined region extends from the front end (121) of the toilet (120) to a predefined distance (d) away from the front end of the toilet (120).
10. The device (100) according to any one of claims 1 to 9, wherein the one or more functions of the toilet (120) include one or more of the following: opening the toilet lid (140) of the toilet (120), opening the toilet seat (150) of the toilet (120), flushing the toilet (120), heating the toilet seat (150), deodorizing the air in and / or around the toilet (120), wetting the toilet bowl (170) of the toilet (120), and foaming the water in the toilet (120).
11. A toilet (120), comprising: Radar sensor (130); as well as The device (100) according to any one of claims 1 to 10 is used to control one or more functions of the toilet (120).
12. The toilet (120) of claim 11, wherein the one or more functions of the toilet (120) include at least opening the toilet lid (140) of the toilet (120), wherein the toilet (120) further includes an electromechanical actuator for opening the toilet lid (140), and wherein the processing circuit device (110) is configured to trigger the one or more functions of the toilet (120) by outputting a control signal to the electromechanical actuator, the control signal causing the electromechanical actuator to open the toilet lid (140).
13. The toilet (120) according to claim 11 or 12, wherein the radar sensor (130) is integrated into the housing of the toilet (120).
14. A method (400) for controlling one or more functions of a toilet, the method (400) comprising: Receive (402) radar data from the radar sensor integrated into the toilet; Based on the radar data, determine (404) the user's movement parameters relative to the radar sensor; (406) Determine whether the user is within a predefined area based on at least a portion of the user's movement parameters; In response to determining that the user is within the predefined area, the user's movement trajectory is determined (408) based on the user's movement parameters; Based on the movement trajectory, determine (410) whether the user is slowing down as they approach the toilet; as well as In response to determining that the user is slowing down as they approach the toilet, one or more functions of the toilet are triggered (412).
15. A program having program code, which, when executed on a processor or programmable hardware, is used to perform the method according to claim 14.