Method and system for generating driving simulation environment for unmanned vehicle
The method and system for creating a driving simulation environment for unmanned vehicles address the challenges of testing autonomous driving technologies by allowing users to input time and weather conditions, generating realistic scenarios for efficient testing and verification.
Patent Information
- Application Number
- PCT/KR2024/017812
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-29
- Filing Date
- 2024-11-12
- Publication Date
- 2025-06-05
AI Technical Summary
Conventional methods for testing autonomous driving technologies face challenges due to spatial constraints, making it difficult to effectively test autonomous driving performance under various traffic conditions, weather conditions, and unexpected situations.
A method and system for creating a driving simulation environment for unmanned vehicles, which allows users to input time and weather conditions, generating a realistic simulation environment that can replicate various scenarios, enabling efficient testing and verification of autonomous driving systems.
The system enables the creation of realistic driving simulation environments that can mimic current time and weather conditions, allowing for efficient testing and verification of autonomous driving systems, thereby improving safety and reducing the need for extensive real-world testing.
Smart Images

Figure KR2024017812_05062025_PF_FP_ABST
Abstract
Description
Method and system for creating a driving simulation environment for an unmanned vehicle
[0001] The present disclosure relates to a method and system for creating a driving simulation environment for an unmanned vehicle, and more particularly, to a method and system for creating a driving simulation environment based on a first user input associated with time and a second user input associated with weather conditions of the driving simulation environment for an unmanned vehicle.
[0002]
[0003] Recently, with the advancement of automotive technologies such as IT, electricity, and electronics, autonomous driving technology, which utilizes all of these technologies, is attracting attention. Autonomous driving technology can enhance traffic safety, alleviate traffic congestion, improve urban transportation efficiency, and address environmental issues by enabling vehicles to perceive their environment and reach their destination without constant driver supervision.
[0004] However, autonomous driving technology, because it controls vehicles without driver intervention, poses numerous social challenges, including safety regulations. To address these challenges, extensive testing and verification are necessary. However, conventional technologies require vehicles to be equipped with various driving devices and algorithms, requiring driving tests on actual roads. This, coupled with spatial constraints, hinders effective autonomous driving performance testing. Consequently, there is a growing need for a driving simulation environment capable of efficiently reproducing and testing diverse traffic conditions, weather conditions, and unexpected situations.
[0005]
[0006] The present disclosure provides a method and device (system) for creating a driving simulation environment for an unmanned vehicle to solve the above-mentioned problems, and a computer-readable non-transitory recording medium recording commands.
[0007]
[0008] The present disclosure can be implemented in various ways, including a computer-readable, non-transitory recording medium having recorded thereon a method, device (system), or instructions.
[0009] A method for generating a driving simulation environment for an unmanned vehicle according to one embodiment of the present disclosure may include a step of receiving a first user input associated with a time of the driving simulation environment for the unmanned vehicle, a step of receiving a second user input associated with a weather condition of the driving simulation environment, and a step of generating a driving simulation environment based on the first user input and the second user input.
[0010] According to one embodiment of the present disclosure, the first user input includes a user input associated with a first interface that controls the time of a driving simulation environment, the first interface includes a first toggle switch, and when the first toggle switch is activated, the time of the driving simulation environment is synchronized with the current time, and when the first toggle switch is deactivated, a time control slider is output to the first interface, and the time control slider can be configured to adjust the time of the driving simulation environment in response to a slider value.
[0011] According to one embodiment of the present disclosure, the second user input includes a user input associated with a second interface for controlling weather conditions of a driving simulation environment, the second interface includes a second toggle switch, and when the second toggle switch is activated, the weather conditions of the driving simulation environment are synchronized with current weather conditions of a specific area, and when the second toggle switch is deactivated, at least one weather control slider may be output to the second interface.
[0012] According to one embodiment of the present disclosure, the second interface may further include at least one preset button for changing to a preset weather condition.
[0013] According to one embodiment of the present disclosure, at least one weather control slider includes a first slider for controlling rainfall in a driving simulation environment and a second slider for controlling ground moisture in the driving simulation environment, and the second slider may be configured such that as a slider value increases, at least one of the number or size of puddles existing on the ground of the driving simulation environment increases, and as a slider value decreases, at least one of the number or size of puddles existing on the ground of the driving simulation environment decreases.
[0014] According to one embodiment of the present disclosure, at least one weather control slider includes a third slider for controlling snowfall in a driving simulation environment and a fourth slider for controlling snow accumulation in the driving simulation environment, and the fourth slider may be configured such that as the slider value increases, the depth of snow accumulated in the driving simulation environment increases, and as the slider value decreases, the depth of snow accumulated in the driving simulation environment decreases.
[0015] According to one embodiment of the present disclosure, at least one weather control slider includes a fifth slider that controls the density and volume of clouds present in the driving simulation environment, and the clouds present in the driving simulation environment can be configured to spread out in an irregular radial shape centered on a specific reference position.
[0016] According to one embodiment of the present disclosure, the generated driving simulation environment is utilized for autonomous driving simulation of an unmanned vehicle, and the autonomous driving simulation can be configured to recognize objects existing in the generated driving simulation environment, generate control commands associated with the unmanned vehicle based on the recognition results of the objects, and simulate autonomous driving of the unmanned vehicle based on the control commands.
[0017] A computer program stored in a computer-readable recording medium may be provided to execute a method according to one embodiment of the present disclosure on a computer.
[0018] An information processing system according to one embodiment of the present disclosure includes a communication module, a memory, and at least one processor connected to the memory and configured to execute at least one computer-readable program included in the memory, wherein the at least one program may include instructions for receiving a first user input associated with a time of a driving simulation environment of an unmanned vehicle, receiving a second user input associated with a weather condition of the driving simulation environment, and generating a driving simulation environment based on the first user input and the second user input.
[0019]
[0020] According to various embodiments of the present disclosure, a driving simulation environment synchronized with the current time and current weather conditions in a specific region can be created via a toggle switch. Accordingly, even without specifically designing the driving simulation environment, a driving simulation environment that reflects the current time and current weather conditions in a specific region can be created in real time.
[0021] According to various embodiments of the present disclosure, the weather conditions in the driving simulation environment can be changed to preset conditions via a preset button. Accordingly, representative weather conditions such as rain, snow, and fog can be implemented without requiring control over detailed parameters of the driving simulation environment.
[0022] According to various embodiments of the present disclosure, driving simulation environments for various time zones and weather conditions can be created using an intuitive user interface (e.g., a slider). Accordingly, by conveniently and quickly controlling each parameter related to time and weather, driving simulation environments for various scenarios can be easily implemented without complex procedures.
[0023] According to various embodiments of the present disclosure, the generated driving simulation environment can be utilized to recognize objects present in the driving simulation environment, generate control commands associated with an unmanned vehicle based on the object recognition results, and simulate autonomous driving of the unmanned vehicle based on the control commands. Accordingly, driving data can be collected under various conditions, replacing real-world testing that requires significant time and resources, and the safety of unmanned vehicles (e.g., autonomous vehicles) can be verified more efficiently.
[0024] The effects of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned can be clearly understood by a person having ordinary skill in the art to which the present disclosure belongs (referred to as “one skilled in the art”) from the description of the claims.
[0025]
[0026] Embodiments of the present disclosure will be described below with reference to the accompanying drawings, wherein like reference numerals represent similar elements, but are not limited thereto.
[0027] FIG. 1 illustrates an example of a driving simulation environment being created according to one embodiment of the present disclosure.
[0028] FIG. 2 is a schematic diagram showing a configuration in which an information processing system according to one embodiment of the present disclosure is connected to enable communication with a plurality of unmanned vehicles.
[0029] FIG. 3 is a diagram showing the internal configuration of an information processing system according to one embodiment of the present disclosure.
[0030] FIG. 4 is a diagram illustrating an example of a user interface associated with creating a driving simulation environment according to one embodiment of the present disclosure.
[0031] FIG. 5 is a diagram illustrating an example of a driving simulation environment being created based on user input associated with time according to one embodiment of the present disclosure.
[0032] FIG. 6 is a diagram illustrating an example of a driving simulation environment being created based on user input related to weather conditions according to one embodiment of the present disclosure.
[0033] FIG. 7 is a diagram illustrating another example in which a driving simulation environment is created based on user input associated with weather conditions according to one embodiment of the present disclosure.
[0034] FIG. 8 is a diagram illustrating another example in which a driving simulation environment is created based on user input associated with weather conditions according to one embodiment of the present disclosure.
[0035] FIG. 9 is a diagram illustrating another example in which a driving simulation environment is created based on user input associated with weather conditions according to one embodiment of the present disclosure.
[0036] FIG. 10 is a diagram illustrating another example in which a driving simulation environment is created based on user input associated with weather conditions according to one embodiment of the present disclosure.
[0037] FIG. 11 is a flowchart illustrating an example of a method for simulating autonomous driving of an unmanned vehicle according to one embodiment of the present disclosure.
[0038] FIG. 12 is a flowchart illustrating an example of a method for creating a driving simulation environment according to one embodiment of the present disclosure.
[0039]
[0040] Hereinafter, specific details for implementing the present disclosure will be described in detail with reference to the attached drawings. However, in the following description, specific descriptions of widely known functions or configurations will be omitted if they may unnecessarily obscure the gist of the present disclosure.
[0041] In the attached drawings, identical or corresponding components are assigned the same reference numerals. Furthermore, in the description of the embodiments below, duplicate descriptions of identical or corresponding components may be omitted. However, even if a description of a component is omitted, it is not intended that such component is not included in any embodiment.
[0042] The advantages and features of the disclosed embodiments, and methods for achieving them, will become clearer with reference to the embodiments described below, along with the accompanying drawings. However, the present disclosure is not limited to the embodiments disclosed below and may be implemented in various different forms. These embodiments are provided solely to ensure the completeness of the disclosure and to fully inform those skilled in the art of the scope of the invention.
[0043] The terms used in this specification will be briefly explained, followed by a detailed description of the disclosed embodiments. The terms used in this specification have been selected from widely used, current terms, taking into account the functions of the present disclosure. However, these terms may vary depending on the intentions of engineers working in the relevant field, precedents, the emergence of new technologies, etc. Furthermore, in certain cases, terms may be arbitrarily selected by the applicant, and in such cases, their meanings will be described in detail in the relevant description of the invention. Therefore, the terms used in this disclosure should not be defined simply as names of terms, but rather based on their meanings and the overall content of the present disclosure.
[0044] In this specification, singular expressions include plural expressions unless the context clearly indicates otherwise. Furthermore, plural expressions include singular expressions unless the context clearly indicates otherwise. When a part of the specification is said to include a component, this does not exclude other components, but rather implies that other components may be included, unless otherwise specifically stated.
[0045] Also, the term 'module' or 'part' used in the specification means a software or hardware component, and the 'module' or 'part' performs certain roles. However, the 'module' or 'part' is not limited to software or hardware. The 'module' or 'part' may be configured to reside on an addressable storage medium and may be configured to execute one or more processors. Thus, as an example, the 'module' or 'part' may include at least one of components such as software components, object-oriented software components, class components, and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, or variables. The functionality provided within the components and 'modules' or 'parts' may be combined into a smaller number of components and 'modules' or 'parts', or further separated into additional components and 'modules' or 'parts'.
[0046] According to one embodiment of the present disclosure, a 'module' or 'unit' may be implemented as a processor and a memory. 'Processor' should be broadly construed to include a general-purpose processor, a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a controller, a microcontroller, a state machine, and the like. In some circumstances, a 'processor' may also refer to an application-specific integrated circuit (ASIC), a programmable logic device (PLD), a field-programmable gate array (FPGA), and the like. A 'processor' may also refer to a combination of processing devices, such as, for example, a combination of a DSP and a microprocessor, a combination of multiple microprocessors, a combination of one or more microprocessors in conjunction with a DSP core, or any other such combination of configurations. In addition, 'memory' should be broadly construed to include any electronic component capable of storing electronic information. 'Memory' may refer to various types of processor-readable media, such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, magnetic or optical data storage, registers, etc. Memory is said to be in electronic communication with the processor if the processor can read information from, and / or write information to, the memory. Memory integrated in a processor is in electronic communication with the processor.
[0047] In the present disclosure, 'display' may refer to any display device associated with a computing device (e.g., a driving environment simulation generation device, etc.), and may refer to any display device capable of displaying any information / data controlled by or provided from the computing device.
[0048] In the present disclosure, the "system" may include, but is not limited to, at least one of a server device and a cloud device. For example, the system may be comprised of one or more server devices. As another example, the system may be comprised of one or more cloud devices. As yet another example, the system may be configured and operated by a combination of a server device and a cloud device.
[0049] In the present disclosure, 'display' may refer to any display device associated with a computing device, for example, any display device capable of displaying any information / data controlled by or provided from the computing device.
[0050] In the present disclosure, an "unmanned vehicle" may refer to a mechanical device that moves through remote control or an autonomous system without direct human control. For example, an "unmanned vehicle" may include an autonomous car, an unmanned ground vehicle (UGV), an unmanned aerial vehicle (UAV), an unmanned surface vehicle (USV), and the like.
[0051] FIG. 1 illustrates an example of generating a driving simulation environment according to one embodiment of the present disclosure. As illustrated, a user (e.g., an unmanned vehicle manufacturer, technology developer, researcher, etc.) (100) can generate a driving simulation environment for an unmanned vehicle through a driving environment simulation generation device (110). The driving environment simulation generation device (110) can output a user interface (120) associated with generating a driving simulation environment through a display.
[0052] According to one embodiment, the driving environment simulation generation device (110) can receive a first user input associated with the time of the driving simulation environment of the unmanned vehicle. For example, the user interface (120) associated with the driving simulation environment generation can include a first interface (130) that controls the time of the driving simulation environment, and the driving environment simulation generation device (110) can receive a user input associated with the first interface (130) (e.g., a touch input for a toggle switch, a drag input for a slider, etc.). Details regarding the configuration of the first interface (130) will be described below with reference to FIG. 4.
[0053] According to one embodiment, the driving environment simulation generation device (110) may receive a second user input associated with the weather conditions of the driving simulation environment of the unmanned vehicle. For example, the user interface (120) associated with the generation of the driving simulation environment may include a second interface (140) that controls the time of the driving simulation environment, and the driving environment simulation generation device (110) may receive a user input associated with the second interface (140). Details regarding the configuration of the second interface (140) will be described below with reference to FIG. 4.
[0054] According to one embodiment, the driving environment simulation generation device (110) can generate a driving simulation environment based on a first user input and a second user input. The driving environment simulation generation device (110) can set detailed parameters of the driving simulation environment according to the first user input and the second user input, and can implement a driving simulation environment with a time and weather conditions corresponding to the parameters based on the set detailed parameters. For example, the driving environment simulation generation device (110) can implement a driving simulation environment in a rainy state in which puddles of water exist that reflect surrounding objects (e.g., buildings, vehicles, vegetation, pedestrians, etc.). As another example, the driving environment simulation generation device (110) can implement a driving simulation environment in a snowy state in which snow has accumulated on surrounding objects, partially changing the appearance of the objects. As yet another example, the driving environment simulation generation device (110) can implement a driving simulation environment in a foggy state in which part of the field of vision is obscured by fog. As another example, the driving environment simulation generation device (110) can implement a driving simulation environment in a nighttime condition with dark surrounding visibility.
[0055] As described above, users can create driving simulation environments for various time zones and weather conditions using an intuitive user interface (e.g., sliders). This allows users to easily implement driving simulation environments for various scenarios without complex procedures.
[0056] FIG. 2 is a schematic diagram showing a configuration in which an information processing system (230) according to one embodiment of the present disclosure is connected to enable communication with a plurality of unmanned vehicles (210_1, 210_2, 210_3). In FIG. 2, the unmanned vehicles (210_1, 210_2, 210_3) are illustrated as communicating with the information processing system (230) via a network (220), but this is not limited thereto, and a communication unit mounted on the unmanned vehicles (210_1, 210_2, 210_3) may communicate with other unmanned vehicles and external devices. Here, the communication may include V2X (Vehicle to Everything) communication. The information processing system (230) may include the driving environment simulation generation device (110) of FIG. 1. Additionally, the unmanned vehicle (210_1, 210_2, 210_3) may be an actual unmanned vehicle including a simulator that performs simulation in a virtual driving simulation environment or a virtual unmanned vehicle existing within a virtual driving simulation environment.
[0057] In one embodiment, the information processing system (230) may include one or more server devices and / or databases capable of storing, providing, and executing computer-executable programs (e.g., downloadable applications) and data related to generating a driving environment simulation, or one or more distributed computing devices and / or distributed databases based on cloud computing services. The information processing system (230) may provide information corresponding to signals input through applications (e.g., applications related to generating a driving simulation environment, etc.) or perform corresponding processing. For example, the information processing system (230) may provide the generated driving simulation environment to a plurality of unmanned vehicles (210_1, 210_2, 210_3) through any application related to generating a driving simulation environment. The plurality of unmanned vehicles (210_1, 210_2, 210_3) may recognize objects existing in the provided driving simulation environment, generate control commands based on the recognition results of the objects, and perform autonomous driving simulation based on the control commands.
[0058] The information processing system (230) can communicate with a plurality of unmanned vehicles (210_1, 210_2, 210_3) via a network (220). The network (220) can be configured to enable communication between the plurality of unmanned vehicles (210_1, 210_2, 210_3) and the information processing system (230). Depending on the installation environment, the network (220) can be configured as a wired network such as Ethernet, a wired home network (Power Line Communication), a telephone line communication device, and RS-serial communication, a mobile communication network, a wireless network such as WLAN (Wireless LAN), Wi-Fi, Bluetooth, and ZigBee, or a combination thereof. The communication method is not limited, and may include not only a communication method utilizing a communication network (e.g., a mobile communication network, wired Internet, wireless Internet, broadcasting network, satellite network, etc.) that the network (220) may include, but also short-range wireless communication between unmanned vehicles (210_1, 210_2, 210_3).
[0059] In FIG. 2, three unmanned vehicles (210_1, 210_2, 210_3) are illustrated as communicating with an information processing system (230) via a network (220), but this is not limited thereto, and any number of unmanned vehicles may be configured to communicate with an information processing system (230) via a network (220).
[0060] In FIG. 2, the information processing system (230) is depicted as a distributed processing structure in which a driving simulation environment is created and an unmanned vehicle (210_1, 210_2, 210_3) performs a driving simulation using the created driving simulation environment, but this is not limited thereto, and the information processing system (230) can perform both the creation of a driving simulation environment and the driving simulation of an unmanned vehicle.
[0061] FIG. 3 is a diagram illustrating the internal configuration of an information processing system (230) according to one embodiment of the present disclosure. The information processing system (230) may include the driving environment simulation generation device (110) of FIG. 1. The information processing system (230) may include a memory (310), a processor (320), a communication module (330), and an input / output interface (340). The information processing system (230) may be configured to communicate information and / or data via a network using the communication module (330).
[0062] The memory (310) may include any computer-readable recording medium. According to one embodiment, the memory (310) may include a non-transitory computer-readable recording medium, such as a read-only memory (ROM), a disk drive, a solid-state drive (SSD), a flash memory, or a permanent mass storage device. As another example, a non-transitory mass storage device such as a ROM, an SSD, a flash memory, a disk drive, or the like may be included in the information processing system (230) as a separate permanent storage device distinct from the memory. In addition, the memory (310) may store an operating system and at least one program code (e.g., code for executing a process for a device).
[0063] These software components may be loaded from a computer-readable recording medium separate from the memory (310). This separate computer-readable recording medium may include a recording medium directly connectable to the information processing system (230), for example, a computer-readable recording medium such as a floppy drive, a disk, a tape, a DVD / CD-ROM drive, a memory card, etc. As another example, the software components may be loaded into the memory (310) through a communication module (330) other than a computer-readable recording medium. For example, at least one program may be loaded into the memory (310) based on a computer program (e.g., a program for executing a process on a device, etc.) that is installed by files provided by developers or a file distribution system that distributes installation files of applications through the communication module (330).
[0064] The processor (320) may be configured to process commands of a computer program by performing basic arithmetic, logic, and input / output operations. The commands may be provided to a user terminal (not shown) or another external system via the memory (310) or a communication module (330). For example, the processor (320) may provide a generated driving simulation environment to an unmanned vehicle.
[0065] The communication module (330) may provide a configuration or function for an unmanned vehicle (not shown) and an information processing system (230) to communicate with each other via a network, and may provide a configuration or function for the information processing system (230) to communicate with an external system (e.g., a separate cloud system, etc.). For example, control signals, commands, data, etc. provided under the control of the processor (320) of the information processing system (230) may be transmitted to the unmanned vehicle and / or the external system via the communication module (330) and the network. For example, the processor (320) may transmit a driving simulation environment generated via the communication module (330) to the unmanned vehicle.
[0066] In addition, the input / output interface (340) of the information processing system (230) may be a means for interfacing with a device (not shown) for input or output that is connected to the information processing system (230) or that the information processing system (230) may include. In FIG. 2, the input / output interface (340) is illustrated as an element configured separately from the processor (320), but is not limited thereto, and the input / output interface (340) may be configured to be included in the processor (320). The information processing system (230) may include more components than those in FIG. 3. However, there is no need to clearly illustrate most of the conventional technology components.
[0067] The processor (320) of the information processing system (230) may be configured to manage, process, and / or store information and / or data received from a plurality of unmanned vehicles and / or a plurality of external systems. According to one embodiment, the processor (320) may execute a main process of the application and a plurality of sub-processes for a plurality of devices associated with the application in response to an application execution command.
[0068] FIG. 4 is a diagram illustrating an example of a user interface associated with creating a driving simulation environment according to one embodiment of the present disclosure. The user interface of FIG. 4 may be a user interface (120) output on the display of the driving environment simulation creation device (110) of FIG. 1. The user interface may include a first interface (130) associated with the time of the driving simulation environment and a second interface (140) associated with the weather conditions of the driving simulation environment.
[0069] According to one embodiment, the first interface (130) may include a first toggle switch (410) for synchronizing the time of the driving simulation environment with the current time. The first toggle switch (410) may be activated by a user input (e.g., a touch input, etc.). When the first toggle switch (410) is activated, the time of the driving simulation environment may be synchronized with the current time. In this case, the current time may be the current time set in the driving environment simulation generation device or, when the driving simulation environment is rendered based on the actual location, the current time of the actual location. In addition, when the first toggle switch (410) is activated, the time control slider (420) described below may be deactivated and not output to the first interface (130). When the time of the driving simulation environment is synchronized with the current time, the driving simulation environment may be changed / rendered according to the synchronized time.
[0070] According to one embodiment, when the first toggle switch (410) is deactivated, a time control slider (420) may be output to the first interface (130). The time control slider (420) may have a slider value adjusted by a user input (e.g., drag, etc.) to the slider handle or a user input (e.g., touch input, etc.) via the slider track, and may be configured such that the time of the driving simulation environment is adjusted in response to the slider value. Details thereof will be described later with reference to FIG. 5.
[0071] In one embodiment, the second interface (140) may include a second toggle switch (430) for synchronizing weather conditions of the driving simulation environment with current weather conditions of a specific area. The second toggle switch (430), like the first toggle switch (410), may be activated by user input (e.g., touch input, etc.).
[0072] According to one embodiment, when the second toggle switch (430) is activated, the weather conditions of the driving simulation environment can be synchronized with the current weather conditions of a specific region. For example, when the second toggle switch (430) is activated, data related to the current weather conditions of a specific region (e.g., OpenWeather API, Meteorological Administration short-term forecast API, etc.) is received from an external system (e.g., the Korea Meteorological Administration website, etc.) and detailed parameters related to the weather conditions are set based on the data, thereby implementing the current weather conditions of a specific region in the driving simulation environment. In this case, the specific region may be the location of the driving environment simulation generation device that reflects the GPS information of the driving environment simulation generation device, or the actual region when the driving simulation environment is rendered based on the actual region. In addition, when the second toggle switch (430) is activated, the preset button (440) and the plurality of weather control slider sets (450, 460, 470) described below may be deactivated and not output to the second interface (140). If the weather conditions of the driving simulation environment are synchronized with the current weather conditions, the driving simulation environment can be changed / rendered according to the synchronized weather conditions.
[0073] According to one embodiment, when the second toggle switch (430) is deactivated, a preset button (440) may be output on the second interface (140). The preset button (440) may include a plurality of buttons related to weather conditions, and the weather condition of the driving simulation environment may be changed in response to a user input (e.g., a touch input, etc.) for at least one of the plurality of buttons. For example, the initial weather condition of the driving simulation environment may be clear, and when the user selects the rain condition setting button (rainy), the weather condition of the driving simulation environment may be changed to rain condition. In addition, a slider of a weather control slider set related to rain condition may be automatically set.
[0074] In FIG. 4, the preset buttons (440) are illustrated as including a button for setting a clear state (sunny), a button for setting a cloudy state (cloudy), a button for setting a foggy state (foggy), a button for setting a storm state (storm), a button for setting a rainy state (rainy), and a button for setting a snowy state (snowy), but are not limited thereto, and may include buttons for various weather conditions. For example, the preset buttons (440) may include an overcast button (overcast), a broken button (broken), and a scattered button (scattered), which are buttons associated with cloud conditions. The overcast button may refer to a button that changes the weather condition to a state where the entire sky is completely covered with clouds. The broken button may refer to a button that changes the weather condition to a state where clouds cover a significant portion of the sky but are not completely covered (a state where clouds cover approximately 50% to 90% of the sky). The scatter button can refer to a button that changes the weather condition to a state where only a part of the sky is covered with clouds (approximately 10% to 50% of the sky is covered with clouds).
[0075] According to one embodiment, when the second toggle switch (430) is deactivated, a plurality of weather control slider sets (450, 460, 470) may be output to the second interface (140). The plurality of weather control slider sets (450, 460, 470) may be slider sets that can control detailed parameters according to weather conditions of a driving simulation environment.
[0076] In one embodiment, the plurality of weather control slider sets (450, 460, 470) may include a first slider set (450) associated with cloudy conditions. The first slider set (450) may include a slider for controlling cloud density (density), a slider for controlling cloud color intensity (intensity), and a slider for controlling cloud volume (scale). Details thereof will be described later with reference to FIG. 6.
[0077] In one embodiment, the plurality of weather control slider sets (450, 460, 470) may include a second slider set (460) associated with foggy conditions. The second slider set (460) may include a slider for controlling the intensity of fog (intensity) and a slider for controlling the distance from the fog's starting point (distance). Details thereof will be described later with reference to FIG. 7.
[0078] According to one embodiment, the plurality of weather control slider sets (450, 460, 470) may include a third slider set (470) associated with precipitation conditions. The third slider set (470) may include a precipitation type selection area (472). The precipitation type selection area (472) is an area for selecting the type of precipitation falling in the driving simulation environment, and may output options in a drop-down format for selecting a state of no precipitation (dry), a state of precipitation (rainy), and a state of snow (snow). In addition, the third slider set (470) may include a slider for controlling the amount of precipitation (intensity) and a slider for controlling the frequency of lightning (lightning). Details thereof will be described later with reference to FIGS. 8 to 10.
[0079] According to one embodiment, a plurality of weather control slider sets (450, 460, 470) may be configured such that slider values can be adjusted by user input (e.g., drag, etc.) to the slider handle or user input (e.g., touch input, etc.) by the slider track, similar to the time control slider (420), and weather conditions of the driving simulation environment can be adjusted in response to the slider values.
[0080] In FIG. 4, detailed configurations of the first interface (130) and the second interface (140) are illustrated, but are not limited thereto, and some configurations may be omitted or additional configurations may be included. For example, the first interface (130) and the second interface (140) may include input fields into which specific slider values may be input. As another example, the third slider set (470) of the second interface (140) is illustrated as including, but is not limited to, a precipitation type selection area (472), a slider for controlling the amount of precipitation (intensity), and a slider for controlling the frequency of lightning (lightning), and the third slider set (470) may include a plurality of sliders for controlling detailed parameters for each of a rainfall state and a snowfall state.
[0081] As described above, the user interface associated with the driving simulation environment generation device's driving simulation environment generation may include a toggle switch, allowing the user to create a driving simulation environment synchronized with the current time and / or current weather conditions in a specific region through the driving simulation environment generation device. Accordingly, even without specifically designing the driving simulation environment, the user can create a driving simulation environment that reflects the current time and current weather conditions in a specific region in real time.
[0082] Additionally, users can change the weather conditions in the driving simulation environment to preset conditions using the preset button. This allows users to simulate typical weather conditions, such as rain, snow, and fog, without having to control the detailed parameters of the driving simulation environment.
[0083] Additionally, users can create driving simulation environments for various time zones and weather conditions through an intuitive user interface (e.g., sliders). This allows users to conveniently and quickly control detailed parameters related to time and weather, enabling them to easily implement driving simulation environments for various scenarios without complex procedures.
[0084] FIG. 5 is a diagram illustrating an example of generating a driving simulation environment based on a user input associated with time according to one embodiment of the present disclosure. According to one embodiment, a driving environment simulation generating device (e.g., the driving environment simulation generating device (110) of FIG. 1 ) may set a time zone of the driving simulation environment in response to a user input to a time control slider (520). For example, the driving environment simulation generating device may receive a user input of dragging the handle of the time control slider (520) to be positioned at a specific slider value, and may set the time zone of the driving simulation environment to a time zone corresponding to the slider value. In this case, the driving environment simulation generating device may output the time corresponding to the slider value to the time display area (510).
[0085] According to one embodiment, a driving environment simulation generation device can generate a driving simulation environment based on a set time zone. For example, the driving environment simulation generation device can determine the position of the sun existing in the driving simulation environment based on the position (e.g., latitude, longitude, altitude, etc.) of a virtual unmanned vehicle located within the driving simulation environment or a virtual camera attached to the virtual unmanned vehicle. In this case, if the position of the sun comes within the field of view of the virtual unmanned vehicle or the virtual camera attached to the virtual unmanned vehicle, the sun can be rendered above the driving simulation environment. Furthermore, the driving environment simulation generation device can adjust the brightness of the driving simulation environment based on the determined sun position and can express shadows of objects existing in the driving simulation environment.
[0086] FIG. 6 is a diagram illustrating an example of generating a driving simulation environment based on user input related to a weather condition according to one embodiment of the present disclosure. According to one embodiment, a driving environment simulation generating device (e.g., a driving environment simulation generating device (110) of FIG. 1 ) may change the weather condition of the driving simulation environment to a cloudy condition with clouds spreading out in an irregular radial pattern from a reference position in response to a user input (e.g., a click, a touch input, etc.) to a cloudy condition setting button (610) among preset buttons.
[0087] Additionally or alternatively, the driving environment simulation generation device can change the weather condition of the driving simulation environment to a cloudy state in response to a user input for a set of sliders associated with a cloudy state. For example, the driving environment simulation generation device can receive a user input for dragging each handle of a plurality of sliders (620, 630, 640) in the set of sliders associated with a cloudy state so that the handle is positioned at a specific slider value. The driving environment simulation generation device can change the weather condition of the driving simulation environment to a cloudy state with clouds spreading out in an irregular radial pattern from a center position based on the received user input, and can control the shape and / or volume of clouds existing over the driving simulation environment to correspond to the slider value of each of the plurality of sliders (620, 630, 640).
[0088] According to one embodiment, a set of sliders associated with a cloudy condition may include a slider (620) that can control the density of clouds. As the slider value of the slider (620) increases, the reference locations of clouds existing in the sky above the driving simulation environment may be arranged more densely, and the number of reference locations of clouds arranged per reference area or reference volume may increase. On the other hand, as the slider value decreases, the reference locations of clouds existing in the sky above the driving simulation environment may be arranged more scatteredly, and the number of reference locations of clouds arranged per reference area or reference volume may decrease. In this case, the slider value of the slider (620) may be between 0 and 1 or between 0% and 100%.
[0089] In one embodiment, the set of sliders associated with a cloudy condition may include a slider (630) that controls the color intensity of clouds. As the slider value of the slider (630) increases, the brightness of clouds over the driving simulation environment may increase. Conversely, as the slider value decreases, the brightness of clouds over the driving simulation environment may decrease. In this case, the slider value of the slider (630) may be between 0 and 1 or between 0% and 100%.
[0090] In one embodiment, the set of sliders associated with cloudy conditions may include a slider (640) capable of controlling cloud volume. As the slider value of the slider (640) increases, the volume of clouds present in the sky above the driving simulation environment may increase. Conversely, as the slider value decreases, the volume of clouds present in the sky above the driving simulation environment may decrease. In this case, the slider value of the slider (640) may be between 0 and 1 or between 0% and 100%.
[0091] FIG. 7 is a diagram illustrating another example of generating a driving simulation environment based on user input related to weather conditions according to one embodiment of the present disclosure. According to one embodiment, a driving environment simulation generating device (e.g., the driving environment simulation generating device (110) of FIG. 1 ) can change the weather condition of the driving simulation environment to a foggy condition in response to a user input (e.g., a click, a touch input, etc.) to a foggy condition setting button (710) among preset buttons.
[0092] Additionally or alternatively, the driving environment simulation generation device can change the weather condition of the driving simulation environment to a foggy condition in response to a user input for a set of sliders associated with a foggy condition. For example, the driving environment simulation generation device can receive a user input for dragging each handle of a plurality of sliders (720, 730) in the set of sliders associated with a foggy condition so that the handle is positioned at a specific slider value. The driving environment simulation generation device can change the weather condition of the driving simulation environment to a foggy condition based on the received user input, and can control the intensity and / or starting point of fog present in the driving simulation environment to correspond to the slider value of each of the plurality of sliders (720, 730).
[0093] In one embodiment, the set of sliders associated with a foggy condition may include a slider (720) that can control the intensity of fog. As the slider value of the slider (720) increases, the intensity of fog present in the driving simulation environment may increase. Conversely, as the slider value decreases, the intensity of fog present in the driving simulation environment may decrease. In this case, the slider value of the slider (720) may be between 0 and 1 or between 0% and 100%.
[0094] In one embodiment, the set of sliders associated with a foggy condition may include a slider (730) that controls the starting point of fog. As the slider value of the slider (730) increases, the starting point of fog in the driving simulation environment may move further away. Conversely, as the slider value decreases, the starting point of fog in the driving simulation environment may move closer. In this case, the slider value of the slider (730) may be between 0 and 1 or between 0% and 100%.
[0095] FIG. 8 is a diagram illustrating another example of generating a driving simulation environment based on user input related to weather conditions according to one embodiment of the present disclosure. According to one embodiment, a driving environment simulation generating device (e.g., a driving environment simulation generating device (110) of FIG. 1 ) may change the weather condition of the driving simulation environment to a snow condition in response to a user input (e.g., a click, a touch input, etc.) to a snow condition setting button (810) among preset buttons.
[0096] Additionally or alternatively, the driving environment simulation generation device can change the weather condition of the driving simulation environment to a snowy condition in response to a user input for a set of sliders associated with a snowy condition. For example, the driving environment simulation generation device can receive a user input for dragging each handle of a plurality of sliders (820, 830) in the set of sliders associated with a snowy condition so that the handle is positioned at a specific slider value. The driving environment simulation generation device can change the weather condition of the driving simulation environment to a snowy condition based on the received user input, and can control the snowfall amount and / or snow depth of the driving simulation environment to correspond to the slider value of each of the plurality of sliders (820, 830).
[0097] In one embodiment, a set of sliders associated with snow conditions may include a slider (820) capable of controlling snowfall amounts. A larger slider value of the slider (820) may increase the amount of snow falling in the driving simulation environment. Conversely, a smaller slider value may decrease the amount of snow falling in the driving simulation environment. In this case, the slider value of the slider (820) may be between 0 and 1 or between 0% and 100%.
[0098] In one embodiment, a set of sliders associated with snow conditions may include a slider (830) capable of controlling snow depth. As the slider value of the slider (830) increases, the depth of snow accumulated in the driving simulation environment may increase. Conversely, as the slider value decreases, the depth of snow accumulated in the driving simulation environment may decrease. In this case, the slider value of the slider (830) may be between 0 and 1 or between 0% and 100%. Based on this configuration, various weather conditions can be generated, such as a situation where the current snowfall amount is low but the snow depth is high, or a situation where the current snowfall amount is high but the snow depth is low.
[0099] FIG. 9 is a diagram illustrating another example of generating a driving simulation environment based on user input related to a weather condition according to one embodiment of the present disclosure. According to one embodiment, a driving environment simulation generating device (e.g., the driving environment simulation generating device (110) of FIG. 1 ) may change the weather condition of the driving simulation environment to a rain condition in response to a user input (e.g., a click, a touch input, etc.) to a rain condition setting button (910) among preset buttons.
[0100] Additionally or alternatively, the driving environment simulation generation device can change the weather condition of the driving simulation environment to a rain condition in response to a user input for a set of sliders associated with a rain condition. For example, the driving environment simulation generation device can receive a user input for dragging each handle of a plurality of sliders (920, 930) in the set of sliders associated with a rain condition so that the handle is positioned at a specific slider value. The driving environment simulation generation device can change the weather condition of the driving simulation environment to a rain condition based on the received user input, and can control the amount of rainfall and / or ground moisture of the driving simulation environment to correspond to the slider value of each of the plurality of sliders (920, 930).
[0101] In one embodiment, a set of sliders associated with rainfall conditions may include a slider (920) capable of controlling rainfall amount. A larger slider value of the slider (920) may increase the amount of rain falling in the driving simulation environment. Conversely, a smaller slider value may decrease the amount of rain falling in the driving simulation environment. In this case, the slider value of the slider (920) may be between 0 and 1 or between 0% and 100%.
[0102] According to one embodiment, a set of sliders associated with rainfall conditions may include a slider (930) capable of controlling ground moisture. As the slider value of the slider (930) increases, at least one of the number or size of puddles on the ground in the driving simulation environment may increase. Conversely, as the slider value decreases, at least one of the number or size of puddles on the ground in the driving simulation environment may decrease. In this case, the slider value of the slider (930) may be between 0 and 1 or between 0% and 100%. Depending on this configuration, various weather environments may be created, such as a situation where the current rainfall is low but there are many puddles on the ground / many and the puddles are large, or a situation where the current rainfall is high but there are few / few puddles on the ground and the puddles are small.
[0103] FIG. 10 is a diagram illustrating another example of generating a driving simulation environment based on user input related to weather conditions according to one embodiment of the present disclosure. According to one embodiment, a driving environment simulation generating device (e.g., the driving environment simulation generating device (110) of FIG. 1 ) may change the weather condition of the driving simulation environment to a rain condition in response to a user input (e.g., a click, a touch input, etc.) to a storm condition setting button (1010) among preset buttons.
[0104] Additionally or alternatively, the driving environment simulation generation device can change the weather condition of the driving simulation environment to a storm condition in response to a user input for a set of sliders associated with a storm condition. For example, the driving environment simulation generation device can receive a user input of dragging a handle of a slider (1020) in a set of sliders associated with a storm condition so that the handle is positioned at a specific slider value. The driving environment simulation generation device can change the weather condition of the driving simulation environment to a storm condition based on the received user input, and can control the frequency of lightning strikes, etc. in the driving simulation environment to correspond to the slider value of the slider (1020).
[0105] In one embodiment, a set of sliders associated with a storm condition may include a slider (1020) capable of controlling the frequency of lightning strikes. As the slider value of the slider (1020) increases, the frequency of lightning strikes occurring in the driving simulation environment may increase. Conversely, as the slider value decreases, the frequency of lightning strikes occurring in the driving simulation environment may decrease. In this case, the slider value of the slider (1020) may be between 0 and 1 or between 0% and 100%.
[0106] FIG. 11 is a flowchart illustrating an example of a method (1100) for simulating autonomous driving of an unmanned vehicle according to one embodiment of the present disclosure. In one embodiment, the method (1100) may be performed by a simulator that performs autonomous driving simulation of an unmanned vehicle.
[0107] The method (1100) may be initiated by recognizing an object present in a driving simulation environment (S1110). In one embodiment, the simulator may receive a driving simulation environment generated from a driving simulation environment generation device (system). As described above with reference to FIGS. 4 to 10 , the driving simulation environment may be subject to changes in time and weather conditions based on user input to the user interface, and accordingly, objects within the simulation environment may also be modified and present accordingly. For example, if the simulation environment is experiencing snowfall, objects within the simulation environment may be covered in snow.
[0108] In one embodiment, an object recognition result can be generated by recognizing objects (e.g., roads, lanes, traffic lights, obstacles, pedestrians, etc.) existing in a driving simulation environment through a virtual camera existing in the driving simulation environment (e.g., a virtual camera attached to a virtual unmanned vehicle). For example, the simulator can modulate a virtual camera image by adjusting the characteristics of the virtual camera (e.g., focal length, distortion, aberration, etc.) and can apply an image processing algorithm to the modulated virtual camera image to generate an object recognition result.
[0109] Then, the simulator can generate control commands associated with the unmanned vehicle based on the object recognition results (S1120). In one embodiment, the simulator can generate commands that control the motion parameters (e.g., position, velocity, acceleration, etc.) of a virtual unmanned vehicle existing in the driving simulator environment based on the object recognition results.
[0110] Finally, the simulator can perform an autonomous driving simulation of an unmanned vehicle based on the control command (S1130). In one embodiment, the simulator can input the control command into a dynamic model existing within the simulator and perform a driving simulation in which a virtual unmanned vehicle with motion parameters according to the control command drives within a driving simulation environment. Each step (S1110, S1120, S1130) of the above-described autonomous driving simulation method (1100) can be repeatedly performed until sufficient simulation results are obtained.
[0111] As described above, objects within the driving simulation environment can be modified based on the time and weather conditions set by the user, and object recognition results can be generated accordingly. Furthermore, the generated object recognition results can be utilized to simulate the autonomous driving of unmanned vehicles. Accordingly, driving data can be collected under a variety of conditions, replacing real-world testing that requires significant time and resources, and the safety of unmanned vehicles (e.g., autonomous vehicles) can be verified more efficiently.
[0112] The flowchart illustrated in FIG. 11 and the description above are merely examples, and some embodiments may be implemented differently. For example, in some embodiments, the order of each step may be changed, some steps may be repeated, some steps may be omitted, or some steps may be added.
[0113] FIG. 12 is a flowchart illustrating an example of a method (1200) for creating a driving simulation environment according to one embodiment of the present disclosure. In one embodiment, the method (1200) may be performed by at least one processor (e.g., processor (320)) of an information processing system.
[0114] The method (1200) may be initiated by receiving a first user input associated with a time of a driving simulation environment of an unmanned vehicle (S1210). In one embodiment, the first user input may include a user input associated with a first interface that controls the time of the driving simulation environment, wherein the first interface includes a first toggle switch, and when the first toggle switch is activated, the time of the driving simulation environment is synchronized with the current time, and when the first toggle switch is deactivated, a time control slider is output to the first interface, and the time control slider may be configured to adjust the time of the driving simulation environment in response to a slider value.
[0115] Then, the processor may receive a second user input related to the weather conditions of the driving simulation environment (S1220). In one embodiment, the second interface may include a user input related to a second interface for controlling the weather conditions of the driving simulation environment, and the second interface may include a second toggle switch. When the second toggle switch is activated, the weather conditions of the driving simulation environment are synchronized with the current weather conditions of a specific area, and when the second toggle switch is deactivated, at least one weather control slider may be output to the second interface. In addition, the second interface may further include at least one preset button for changing to a preset weather condition.
[0116] In one embodiment, at least one weather control slider may include a first slider for controlling rainfall in the driving simulation environment and a second slider for controlling ground moisture in the driving simulation environment, and the second slider may be configured such that as the slider value increases, at least one of the number or size of puddles existing on the ground of the driving simulation environment increases, and as the slider value decreases, at least one of the number or size of puddles existing on the ground of the driving simulation environment decreases.
[0117] In one embodiment, at least one weather control slider may include a third slider for controlling snowfall in a driving simulation environment and a fourth slider for controlling a driving simulation environment, and the fourth slider may be configured such that as the slider value increases, the depth of snow accumulated in the driving simulation environment increases, and as the slider value decreases, the depth of snow accumulated in the driving simulation environment decreases.
[0118] In one embodiment, at least one weather control slider may include a fifth slider that controls the density and volume of clouds present in the driving simulation environment, and the clouds present in the driving simulation environment may be configured to spread out in an irregular radial pattern centered around a specific reference location.
[0119] Finally, the processor may generate a driving simulation environment based on the first user input and the second user input (S1230). In one embodiment, the generated driving simulation environment is utilized for autonomous driving simulation of an unmanned vehicle, and the autonomous driving simulation may be configured to recognize objects present in the generated driving simulation environment, generate control commands associated with the unmanned vehicle based on the object recognition results, and simulate autonomous driving of the unmanned vehicle based on the control commands.
[0120] The flowchart illustrated in Figure 12 and the description above are merely examples, and some embodiments may be implemented differently. For example, in some embodiments, the order of each step may be changed, some steps may be repeated, some steps may be omitted, or some steps may be added.
[0121] The above-described method may be provided as a computer program stored on a computer-readable recording medium for execution on a computer. The medium may be one that continuously stores a computer-executable program or one that temporarily stores it for execution or download. In addition, the medium may be various recording means or storage means in the form of a single or multiple hardware combinations, and is not limited to a medium directly connected to a computer system, but may also be distributed over a network. Examples of the medium may include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and those configured to store program instructions, including ROM, RAM, and flash memory. In addition, examples of other media may include recording or storage media managed by app stores that distribute applications, sites that supply or distribute various software, servers, etc.
[0122] The methods, operations, or techniques of the present disclosure may be implemented by various means. For example, these techniques may be implemented in hardware, firmware, software, or a combination thereof. Those skilled in the art will appreciate that the various exemplary logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or a combination of both. To clearly illustrate this interchangeability of hardware and software, various exemplary components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software will depend on the particular application and the design requirements imposed on the overall system. Those skilled in the art may implement the described functionality in various ways for each particular application, but such implementations should not be construed as departing from the scope of the present disclosure.
[0123] In a hardware implementation, the processing units used to perform the techniques may be implemented within one or more ASICs, DSPs, GPUs, digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, a computer, or a combination thereof.
[0124] Accordingly, the various exemplary logical blocks, modules, and circuits described in connection with the present disclosure may be implemented or performed by any combination of a general-purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or those designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
[0125] In a firmware and / or software implementation, the techniques may be implemented as instructions stored on a computer-readable medium, such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, a compact disc (CD), a magnetic or optical data storage device, etc. The instructions may be executable by one or more processors and may cause the processor(s) to perform certain aspects of the functionality described herein.
[0126] When implemented in software, the techniques may be stored on or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media, including any medium that facilitates transfer of a computer program from one place to another. Storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. In addition, any connection is suitably made to a computer-readable medium.
[0127] For example, if the software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, digital subscriber line, or wireless technologies such as infrared, radio, and microwave are included within the definition of media. Disk and disc, as used herein, includes compact discs, laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs, where disks usually reproduce data magnetically, whereas discs reproduce data optically using lasers. Combinations of the above should also be included within the scope of computer-readable media.
[0128] A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to the processor such that the processor can read information from, and write information to, the storage medium. Alternatively, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. Alternatively, the processor and the storage medium may reside as discrete components in the user terminal.
[0129] While the embodiments described above have been described as utilizing aspects of the presently disclosed subject matter in one or more standalone computer systems, the present disclosure is not limited thereto and may be implemented in conjunction with any computing environment, such as a network or distributed computing environment. Furthermore, aspects of the present disclosure may be implemented in multiple processing chips or devices, and storage may be similarly affected across multiple devices. Such devices may include personal computers, network servers, and portable devices.
[0130] While the present disclosure has been described in connection with certain embodiments herein, various modifications and variations may be made without departing from the scope of the present disclosure, which would be apparent to those skilled in the art. Furthermore, such modifications and variations are intended to fall within the scope of the claims appended to this specification.
Claims
1. A method for generating a driving simulation environment of an unmanned vehicle, which is performed by at least one processor, A step of receiving a first user input associated with time in a driving simulation environment of an unmanned vehicle; A step of receiving a second user input related to the weather conditions of the above driving simulation environment; and A step of generating the driving simulation environment based on the first user input and the second user input. A method for creating a driving simulation environment, comprising:
2. In paragraph 1, The above first user input is, Including a user input associated with a first interface that controls time in the above driving simulation environment, The first interface includes a first toggle switch, When the first toggle switch above is activated, the time of the driving simulation environment is synchronized with the current time, When the first toggle switch is disabled, a time control slider is output to the first interface, A method for creating a driving simulation environment, wherein the time control slider is configured to adjust the time of the driving simulation environment in response to the slider value.
3. In paragraph 1, The second user input above is, Including user input associated with a second interface that controls weather conditions of the above driving simulation environment, The second interface comprises a second toggle switch, When the second toggle switch is activated, the weather conditions of the driving simulation environment are synchronized with the current weather conditions of a specific area. A method for creating a driving simulation environment, wherein at least one weather control slider is output to the second interface when the second toggle switch is deactivated.
4. In paragraph 3, A method for creating a driving simulation environment, wherein the second interface further includes at least one preset button for changing to a preset weather condition.
5. In paragraph 3, At least one of the above weather control sliders, A first slider for controlling the amount of rainfall in the above driving simulation environment; and A second slider for controlling the ground moisture content of the above driving simulation environment Including, The second slider above, As the slider value increases, at least one of the number or size of puddles on the ground of the driving simulation environment increases. A method for generating a driving simulation environment, wherein at least one of the number or size of puddles existing on the ground of the driving simulation environment decreases as the slider value decreases.
6. In paragraph 3, At least one of the above weather control sliders, A third slider for controlling the amount of snowfall in the above driving simulation environment; and The fourth slider controls the amount of snow in the above driving simulation environment. Including, The above fourth slider, As the slider value increases, the depth of snow accumulated in the driving simulation environment increases. A method for creating a driving simulation environment, wherein the depth of snow accumulated in the driving simulation environment decreases as the slider value decreases.
7. In paragraph 3, At least one of the above weather control sliders, Including a fifth slider for controlling the density and volume of clouds present in the above driving simulation environment, A method for creating a driving simulation environment, wherein clouds existing in the above driving simulation environment are configured to spread out in an irregular radial shape centered on a specific reference position.
8. In paragraph 1, The above-mentioned generated driving simulation environment is utilized for autonomous driving simulation of the unmanned vehicle. The above autonomous driving simulation is, Recognize objects existing in the generated driving simulation environment, Generate a control command associated with the unmanned vehicle based on the recognition result of the object, A method for creating a driving simulation environment configured to simulate autonomous driving of the unmanned vehicle based on the above control command.
9. A computer-readable, non-transitory recording medium recording commands for executing the method according to Article 1 on a computer.
10. As an information processing system, Communication module; memory; and At least one processor coupled to said memory and configured to execute at least one computer-readable program contained in said memory, At least one of the above programs, Receive a first user input associated with time in a driving simulation environment of an unmanned vehicle, Receive a second user input related to the weather conditions of the above driving simulation environment, An information processing system including commands for generating the driving simulation environment based on the first user input and the second user input.
Citation Information
Patent Citations
System For Supporting Cycling in Virtual Simulation Environment
KR101780743B1
System for generating driving environment model for driving simulation
KR1020160105011A
Substrate processing apparatus and temperature controlling method of substrate processing apparatus
KR1020230033985A
Cosmetic composition for preventing or improving skin anti-aging containing bentonite extract for increasing telomerase activity
KR102228930B1
Method and system for generating driving simulation evironment for unmanned vehicle
KR102699301B1