Information processing device, method, program
The system automates spacecraft module control, facilitating easier entry into space development by allowing businesses to develop individual modules within an integrated system, thereby encouraging broader participation in the space industry.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- SPACEDATA INC
- Filing Date
- 2025-11-28
- Publication Date
- 2026-05-15
AI Technical Summary
Spacecraft modules requiring manual allocation and control from ground stations place a heavy burden on ground control operations, making it difficult for businesses to operate multiple modules in an integrated manner and raising the barrier to entry for space development.
A system that automates the control of spacecraft modules by acquiring monitoring results and identifying modules to maintain a predetermined state, allowing businesses to develop individual modules without optimizing the entire system, using a computer program to manage resource allocation and integrated control.
This system enables businesses to participate in space development by simplifying the operation of multiple spacecraft modules, encouraging broader participation and promoting the development of the space industry.
Smart Images

Figure 2026079822000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an information processing apparatus, method, and program.
Background Art
[0002] Space development is progressing, and in addition to national projects, private operators are expected to develop rockets and launch spacecraft.
[0003] In order to operate a spacecraft, the output of a specific device mounted on the spacecraft is controlled. Patent Document 1 describes an invention related to "a control device for a spacecraft and its thruster control method". Patent Document 1 aims to "obtain a spacecraft control device capable of independently controlling the position and attitude without using the center of gravity of the spacecraft, and also obtain a thruster control method capable of efficient thruster distribution with a small amount of calculation", and it is described that "a position control system is configured from the deviation between the position target value and the output of the position detector, and similarly, an attitude control system is configured from the deviation between the attitude target value and the output of the attitude detector, and the dynamic interference between the operation amounts of both is removed by a non-interference operation".
Prior Art Documents
Patent Documents
[0004]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0005] On the other hand, spacecraft modules that utilize thermal control, power, and communication functions are manually allocated and controlled from ground stations, placing a heavy burden on ground control operations. Because each module is controlled manually in this way, it is not easy to operate multiple modules in an integrated manner, requiring a high level of expertise. As a result, this can be a factor that raises the barrier to entry for businesses entering space development.
[0006] The purpose of this disclosure is to provide technologies that make it easier to enter the space development field. [Means for solving the problem]
[0007] According to one embodiment of the present disclosure, a program is provided for operating a computer having one or more computer processors. The program causes one or more computer processors to perform the following steps: acquire monitoring results of monitoring at least one of the internal or external states of a spacecraft in outer space; identify a module to be controlled from among a plurality of modules that control the operation of a spacecraft in order to maintain a predetermined state in outer space, in accordance with the acquired monitoring results; and cause the identified one or more modules to perform processing in order to maintain the predetermined state in outer space. [Effects of the Invention]
[0008] According to this disclosure, multiple modules that control the operation of a spacecraft can be controlled without manual intervention, further encouraging businesses to participate in space development. For example, if a business is developing one of several modules, the program described in this disclosure will control these modules so that the spacecraft maintains a predetermined state. This allows the business to develop the module without having to consider optimizing the entire system in consideration of other modules. This will broaden the base of space development and further promote its development as an industry. [Brief explanation of the drawing]
[0009] [Figure 1] Figure 1 shows the configuration of System 1. [Figure 2] Figure 2 shows the configuration of server 20. [Figure 3] Figure 3 shows the configuration of terminal 10. [Figure 4] Figure 4 shows the configuration of the spacecraft 50. [Figure 5] Figure 5 shows the data structure of the user database 211. [Figure 6] Figure 6 shows the data structure of the space object database 212. [Figure 7] Figure 7 shows the data structure of the orbital database 213. [Figure 8] Figure 8 shows the data structure of the space supplies management database 214. [Figure 9] Figure 9 shows the data structure of the constraint database 215. [Figure 10] Figure 10 shows the data structure of the command content database 216. [Figure 11] Figure 11 shows the process flow for operating each module that controls a space object in response to monitoring results of a spacecraft in outer space. [Figure 12] Figure 12 shows the process flow for simulating the operation of a spacecraft according to the constraints of the space environment. [Figure 13] Figure 13 is an example of a screen displaying the operating status of each module that controls the operation of the spacecraft, based on monitoring results inside and outside the spacecraft in outer space. [Figure 14] Figure 14 shows an example of a screen for simulating the operation of a spacecraft. [Modes for carrying out the invention]
[0010] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In the following description, the same components are denoted by the same reference numerals. Their names and functions are also the same. Therefore, detailed descriptions thereof will not be repeated. Note that the following embodiments do not unduly limit the content of the present disclosure described in the claims. Also, not all of the components shown in the embodiments are essential components of the present disclosure. Also, each figure is a schematic diagram and is not necessarily drawn precisely.
[0011] Also, in the following description, the "processor" is one or more processors. At least one processor is typically a microprocessor such as a CPU (Central Processing Unit), but may also be other types of processors such as a GPU (Graphics Processing Unit). At least one processor may be single-core or multi-core.
[0012] Also, at least one processor may be a processor in a broad sense such as a hardware circuit (e.g., FPGA (Field-Programmable Gate Array) or ASIC (Application Specific Integrated Circuit)) that performs part or all of the processing.
[0013] Also, in the following description, expressions such as "xxx table" may be used to describe information from which an output is obtained for an input. This information may be data of any structure or a learning model such as a neural network that generates an output for an input. Therefore, "xxx table" can be referred to as "xxx information".
[0014] Also, in the following description, the configuration of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.
[0015] In the following description, the "program" may be used as the subject to describe the processing. However, since the program performs the defined processing by being executed by a processor, appropriately using a storage unit and / or an interface unit, etc., the subject of the processing may be the processor (or a device such as a controller having the processor).
[0016] The program may be installed in a device such as a computer, or may be, for example, in a program distribution server or a computer-readable (e.g., non-temporary) recording medium. Also, in the following description, two or more programs may be realized as one program, or one program may be realized as two or more programs.
[0017] Also, in the following description, an identification number is used as identification information for various objects, but identification information of other types (e.g., an identifier including alphanumeric characters and symbols) may be adopted.
[0018] Also, in the following description, when describing elements of the same type without distinction, reference signs (or common signs among the reference signs) are used, and when describing elements of the same type by distinction, the identification numbers (or reference signs) of the elements may be used.
[0019] Also, in the following description, the control lines and information lines indicate those considered necessary for the description, and not necessarily all the control lines and information lines on the product are shown. All the components may be interconnected.
[0020] <Overview of Embodiment 1> In space development, in operating a spacecraft, it is necessary to perform various controls on a plurality of elements such as thermal control, attitude control / orbit transfer, power supply / control, communication, life support, etc. At present, since each element of the spacecraft is manually controlled from the ground, a high level of expertise is required to optimize the entire system, which is not easy.
[0021] Therefore, in this embodiment, we will describe a technology that broadens the base of space development and makes it easier to enter the field by eliminating the need for full-scratch development by highly specialized experts, and by further facilitating development through division of labor and the operation of spacecraft.
[0022] Specifically, this embodiment provides a system responsible for allocating resources to various modules that operate a spacecraft. Because the system handles resource allocation to these modules, it becomes easier to optimize the overall system by allowing businesses to develop each module while the system provides integrated control during actual operation. This further encourages various businesses to participate in space development.
[0023] <1.1 System Configuration Diagram> System 1, shown in Figure 1, includes a server 20, user terminals 10 and 10A, a terminal 30 for the administrator of the space development project, a terminal 40 for the client of the space development project, a spacecraft 50, a ground station 60, and a server 95 for the artificial intelligence (large-scale language model) service (hereinafter sometimes referred to as "the server 95 for the large-scale language model service"). These devices communicate with each other via a network 80. The spacecraft 50 is a space object that flies through space and communicates with ground facilities such as the ground station 60.
[0024] In this embodiment, each device (terminal device, server, etc.) can also be considered as an information processing device. That is, the collection of each device can be considered as a single "information processing device," and System 1 may be formed as a collection of multiple devices. The way in which the multiple functions required to realize System 1 according to this embodiment are distributed to one or more hardware can be appropriately determined in view of the processing capacity of each hardware and / or the specifications required for System 1.
[0025] Server 20 provides the following to the user in general terms: • Providing various modules that control the operation of spacecraft, and software to optimize the operation of these modules. Providing an operating system for these spacecraft to run the various modules on the spacecraft. This service provides simulations for spacecraft developers, adhering to the constraints of space development. It offers a simulation environment for operating spacecraft in space, and also provides control modules for controlling spacecraft movement, as well as system software to optimize these modules. • A service that matches companies that conduct space development with companies that provide financial support for space development, thereby promoting financial support for space projects. • A service that supports the careers of personnel involved in space development by matching them with companies that conduct space development and facilitating transfers between organizations through job changes, etc. • A service that supports transactions between those who request services related to space development and those who fulfill those requests. The following provides a detailed explanation.
[0026] Server 20 matches space development companies with companies that provide financial support for space development, thereby promoting financial assistance for space projects. Server 20 collects various information on space projects and calculates an evaluation value for each project. By providing these evaluation results to companies that provide financial support, it is possible to encourage loans or investments. Furthermore, based on these evaluation results, it can calculate insurance premiums for space projects and present these premiums to companies involved in space projects, accepting applications from them.
[0027] Server 20 may evaluate the space project by assessing the organizational structure required to carry it out, and evaluates the space project from the perspectives of (1) the development resources required for the space project, and (2) the operational resources required for the space project.
[0028] (1) As part of evaluating the development resources involved in the space project, for example, Server 20 evaluates development resources such as the performance of the spacecraft, the system for developing the spacecraft, and the track record of development in order to assess the likelihood that the space project can be evaluated as successful by achieving its initial objectives.
[0029] (2) As part of the evaluation of operational resources for space projects, Server 20 evaluates the resources needed to launch and operate spacecraft. For example, the following accuracy and track record may be evaluated as part of the evaluation of resources needed to operate spacecraft. • By launching spacecraft, monitoring their orbits, and predicting their trajectories, collisions with other spacecraft such as satellites can be prevented during launch. • Monitoring whether satellites and other spacecraft in orbit are still in orbit. This can be done by monitoring devices on the ground, or by satellites in space sensing other spacecraft. • Controlling the attitude of a spacecraft. For example, to improve the efficiency of generating energy for the spacecraft's operation using solar power, the attitude of the spacecraft may be controlled so that its solar panels are at an optimal angle to the sun. Also, to enable communication with other spacecraft, the attitude of the spacecraft may be controlled so that its antenna is pointed in the appropriate direction. • Controlling the attitude of a spacecraft and controlling thrusters to accelerate or decelerate it. To control such thrusters, a model is prepared that predicts the spacecraft's inertia and its flight path based on thruster control. For example, in order to dock spacecraft with a space station, spacecraft may need to be brought into space at a predetermined position and angle. • Monitoring space objects such as debris and predicting their orbits. For example, if there is a risk of debris colliding with a spacecraft such as a satellite, it may be possible to remove the debris or change the orbit of the spacecraft at risk of collision. As described above, Server 20 can evaluate the likelihood of a space project achieving its intended objectives and other successes by assessing the development and operational resources involved in the space project.
[0030] Here, the server 20 may determine the evaluation value as follows in order to assess the probability of success. • The position of the team involved in a project within the overall picture. For example, whether their development and operational track record is among the top tier (a certain percentage from the top). For example, by aggregating the number of projects they were involved in and the budget size of each project for each company, it is possible to determine the ranking of their development track record. • Whether or not it meets the standards set by the government or other relevant bodies. For example, whether or not the quality of the software code meets certain standards. • The likelihood of success for the current space project compared to past successful or unsuccessful space projects. For example, if the performance of the spacecraft in this project is significantly improved compared to past successful space projects, or if operational experience has been accumulated, the project may be evaluated as having a higher probability of success than past projects. Server 20 provides a service for simulating the space environment. For example, Server 20 receives data related to the design of a ground-based vehicle from the user's terminal 10, determines whether it conforms to constraints such as gravity, temperature, communication, power, air, and radiation in space development, and provides the simulation service by responding with the determination result to the user's terminal 10. Server 20 can also provide the service by having Server 95, an artificial intelligence (large-scale language model) service, generate the content of the response to the user, and then responding with the generated result to the user.
[0031] Server 20 provides a service to device developers that performs simulations according to the constraints of space development. For example, it constructs the environment inside a spacecraft (ISS: International Space Station, space colony), the environment outside the spacecraft, the environment in orbit, the lunar surface environment such as terrain and day / night cycle, and the surface environment of planets such as Mars in a virtual space, and performs simulations of controlling spacecraft objects placed in that virtual space.
[0032] Server 20 provides services to support career changes and other transitions for personnel involved in space development. For example, Server 20 evaluates personnel involved in space development based on their track record of participating in space projects. In this evaluation, Server 20 assesses the compensation (e.g., annual salary) that should be paid for the work performed by personnel involved in space development. Server 20 accepts registration of job information from recruiting companies and matches it with job seekers. Server 20 also presents recruiting companies with the expected compensation for the personnel they are recruiting. This enables the transfer of personnel between organizations.
[0033] Server 20 accepts user registrations and project registrations from clients and administrators of space development projects. Through this, Server 20 provides services to match space development projects with device development companies, including searching for device development companies and searching for space development projects.
[0034] Server 20 is connected to the servers of product manufacturers that provide ready-made products, and accepts product registrations from manufacturers of components, finished products, etc. This allows Server 20 to provide a search function for ready-made products to stakeholders in space development projects and businesses developing devices.
[0035] Server 20 is connected to an advertising distribution service server and delivers advertisements to various users of Server 20, such as device developers, based on their usage history of the services provided by Server 20. For example, based on the history of a device developer designing a spacecraft using Server 20's simulation service, advertisements can be delivered that are tailored to the purpose of the spacecraft and the components that make up the spacecraft, thereby promoting matching with products offered by advertisers.
[0036] Terminal 10 is the terminal of a user who uses the services provided by Server 20. In the illustrated example, terminals 10, terminal 10A, etc., are shown as terminals used by users of the services provided by Server 20, but each user operates their own terminal. For example, a user of a space project development company, a user of an investment company, and a user of a lending company each operate Terminal 10.
[0037] Server 95 of the Large-Scale Language Model Service is a server that executes language processing tasks using language models built through learning processes including artificial intelligence (AI). An LLM (Large Language Model) is a model that has been pre-trained on large amounts of data (such as text data), for example, a large amount of web content on the internet, or a large amount of data stored in a designated database, and can perform various language processing tasks by being given a task.
[0038] The server 95 of the large-scale language model service accepts prompt input in the form of text, images, audio, etc., and generates and responds with answers to those prompts. Examples of LLMs include GPT-3 and GPT-4 developed by OpenAI, and BERT developed by Google.
[0039] As described above, the spacecraft 50 is a space object that flies through space, such as a spacecraft or artificial satellite. The spacecraft 50 controls each module based on the sensing results sensed by the spacecraft 50, as will be described later, to perform control according to the situation of the spacecraft 50 in space (for example, temperature adjustment according to the temperature environment, attitude control according to cosmic radiation, attitude / orbit control to avoid collisions with other space objects, etc.), and control to continue operating the spacecraft even if an anomaly occurs in space (for example, energy control in the event of a power generation device failure, fuel control for thruster control, water generation and replenishment according to the amount of water and food consumed by the human body, setting the importance and schedule of communications according to the communication capacity, etc.). In this embodiment, the spacecraft 50 controls each module to operate automatically without manual operation of each module by an operator. For example, the spacecraft 50 sets a schedule and priority for controlling the operation of various modules of the spacecraft 50 based on monitoring results including the sensing results of the spacecraft 50 itself in space, and information provided by the ground station 60, and operates the various modules according to these.
[0040] As described above, the ground station 60 monitors the orbits of space objects (spacecraft, satellites, debris, etc.) in outer space, predicts the orbits of these objects, sends commands to each spacecraft to avoid collisions, and sends commands to the spacecraft 50 to control each module according to the orbit of the spacecraft.
[0041] The configuration of each device is described below.
[0042] The server 20 includes a communication interface 22, an input / output interface 23, memory 25, storage 26, and a processor 29.
[0043] Communication IF22 is an interface for inputting and outputting signals so that the server 20 can communicate with external devices.
[0044] Input / Output IF23 functions as an interface between an input device for receiving user input operations and an output device for presenting information to the user.
[0045] Memory 25 is for temporarily storing programs and data processed by programs, etc., and is a volatile memory such as DRAM (Dynamic Random Access Memory).
[0046] Storage 26 is for storing data, and can be, for example, flash memory or an HDD (Hard Disk Drive).
[0047] The processor 29 is hardware for executing the instruction set described in the program, and consists of an arithmetic unit, registers, peripheral circuits, etc.
[0048] Terminal 10 can be implemented, for example, as follows: • Handheld mobile devices such as smartphones and tablets • Stationary PCs (Personal Computers), Laptop PCs • Wearable devices worn by the user (watch-type, glasses-type, etc.) Terminal 10 includes a communication interface (IF) 12, an input device 13, an output device 14, memory 15, storage 16, and a processor 19.
[0049] The communication interface 12 is an interface for inputting and outputting signals so that terminal 10 can communicate with an external device.
[0050] The input device 13 is a device for receiving input operations from the user (for example, a touch panel, touchpad, pointing device such as a mouse, keyboard, etc.).
[0051] The output device 14 is a device (such as a display or speaker) for presenting information to the user.
[0052] Memory 15 is for temporarily storing programs and data processed by programs, etc., and is a volatile memory such as DRAM (Dynamic Random Access Memory).
[0053] Storage 16 is for storing data, and can be, for example, flash memory or an HDD (Hard Disk Drive).
[0054] The processor 19 is hardware for executing the instruction set described in the program, and consists of an arithmetic unit, registers, peripheral circuits, etc.
[0055] <1.2 Functional Configuration of Server 20> Figure 2 shows the configuration of server 20. As shown in Figure 2, server 20 functions as a communication unit 201, a storage unit 202, and a control unit 203.
[0056] The communications unit 201 performs processing to enable the server 20 to communicate with external devices.
[0057] The memory unit 202 stores various databases, including a user database 211, a space object database 212, an orbit database 213, a space material management database 214, a constraints database 215, and a command content database 216.
[0058] User Database 211 is a database that manages information on each user involved in the development of spacecraft. Further details will be provided later.
[0059] The Space Object Database 212 is a database that manages information on space objects flying through outer space. Further details will be provided later.
[0060] Orbital Database 213 is a database that manages information about orbits in outer space. Further details will be provided later.
[0061] The Space Supplies Management Database 214 is a database that manages information on supplies managed in each spacecraft in outer space. Further details will be provided later.
[0062] Constraint Database 215 is a database that holds constraints in space development. Further details will be provided later.
[0063] Command Content Database 216 is a database that manages the operation of each module used to control the spacecraft. Further details will be provided later.
[0064] The control unit 203 is realized when the processor 29 reads a program stored in the memory unit 202 and executes instructions contained in the program. By operating according to the program, the control unit 203 performs the functions shown as the receive control module 2041, transmit control module 2042, user management module 2043, spacecraft / space robot registration module 2044, simulation processing module 2045, spacecraft control module 2046, and task management module 2047.
[0065] The receive control module 2041 controls the process by which the server 20 receives signals from external devices according to a communication protocol.
[0066] The transmission control module 2042 controls the process by which the server 20 transmits signals to external devices according to a communication protocol.
[0067] The user management module 2043 is a module for managing information for each user using System 1. Specifically, the user management module 2043 accepts registration of each user's information and updates the user database 211.
[0068] The Spacecraft / Space Robot Registration Module 2044 is a program module that accepts registrations of spacecraft and space robot information and updates the Space Object Database 212, etc.
[0069] Simulation processing module 2045 is a program module that provides spacecraft developers with the functionality to simulate the space environment.
[0070] The simulation processing module 2045 provides users with space environment simulation capabilities in the following manner: • Constructs a three-dimensional virtual space that reflects the conditions inside and outside the ISS, and on the lunar or planetary surface (gravity, atmosphere, etc.), and returns simulation results of controlling a spacecraft (in-space drone, satellite, lunar rover, etc.). The system accepts registration of device design data from users and determines whether the device meets the constraints based on information about constraints such as gravity, as shown in the constraint database 215. For example, upon receiving registration of ground-based device design data, if it does not meet the communication constraints in space development, the system determines that it cannot be used in the space environment (will not operate as intended) and presents the determination result to the user. Here, design data may be information from the device specifications, or information such as device design drawings or 3D models. The spacecraft control module 2046 is a program module that includes each module that controls the operation of the spacecraft and instructs each module to perform processing.
[0071] The spacecraft control module 2046 may include the following modules as they control the operation of the spacecraft: • Thermal control • Attitude control • Trajectory change • Power supply and control ·communication ·Life support ·simulation These details will be discussed later.
[0072] Task management module 2047 is a program module that determines the processing schedule for each module and causes each module to perform processing according to the determined schedule.
[0073] Task management module 2047 determines the schedule for each module to perform its tasks, and may include the following: • Setting processing priorities. For example, identifying potential events that could occur to a spacecraft based on monitoring results (such as the possibility of collision with other space objects) and setting priorities for dealing with those events. Based on the constraints in the space environment (Constraint Database 215), the order in which events are addressed is set. For example, based on communication constraints (communication speed, communication capacity, etc.), the number of devices that can be controlled in parallel may be limited. The order in which devices are controlled may be set according to priority. The order of processing is determined based on the spacecraft's orbit and its position within that orbit. For example, depending on the spacecraft's position, there may be a high probability of collision with other space objects, or it may be unable to generate solar power (due to being in the shade). <1.3 Configuration of Terminal 10> Figure 3 shows the configuration of terminal 10.
[0074] As shown in Figure 3, terminal 10 includes multiple antennas (antenna 111, antenna 112), communication units corresponding to each antenna (first communication unit 120, second communication unit 121), an input device 130 (including a touch-sensitive device 131), a display 132, an audio processing unit 140, a microphone 141, a speaker 142, a position information sensor 150, a camera 160, a motion sensor 170, a storage unit 180, and a control unit 190. Terminal 10 also has functions and configurations not specifically shown in Figure 3 (for example, a battery for maintaining power, a power supply circuit for controlling the supply of power from the battery to each circuit, etc.). As shown in Figure 3, each block included in terminal 10 is electrically connected by a bus or the like.
[0075] Antenna 111 radiates signals emitted by terminal 10 as radio waves. Antenna 111 also receives radio waves from space and provides the received signals to first communication unit 120.
[0076] Antenna 112 radiates signals emitted by terminal 10 as radio waves. Antenna 112 also receives radio waves from space and provides the received signals to the second communication unit 121.
[0077] The first communication unit 120 performs modulation and demodulation processing, etc., for the terminal 10 to transmit and receive signals via the antenna 111 in order to communicate with other wireless devices. The second communication unit 121 also performs modulation and demodulation processing, etc., for the terminal 10 to transmit and receive signals via the antenna 112 in order to communicate with other wireless devices. The first communication unit 120 and the second communication unit 121 are a communication module that includes a tuner, an RSSI (Received Signal Strength Indicator) calculation circuit, a CRC (Cyclic Redundancy Check) calculation circuit, a high-frequency circuit, etc. The first communication unit 120 and the second communication unit 121 perform modulation and demodulation, frequency conversion, etc., of the wireless signals transmitted and received by the terminal 10, and provide the received signal to the control unit 190.
[0078] The input device 130 has a mechanism for receiving user input operations. Specifically, the input device 130 is configured as a touchscreen and includes a touch-sensitive device 131. The touch-sensitive device 131 receives user input operations of the terminal 10. The touch-sensitive device 131 detects the user's contact position with the touch panel, for example, by using a capacitive touch panel. The touch-sensitive device 131 outputs a signal indicating the user's contact position detected by the touch panel to the control unit 190 as an input operation.
[0079] The display 132 displays data such as images, videos, and text in accordance with the control of the control unit 190. The display 132 is implemented by, for example, an LCD or an organic EL display.
[0080] The audio processing unit 140 modulates and demodulates the audio signal. The audio processing unit 140 modulates the signal received from the microphone 141 and provides the modulated signal to the control unit 190. The audio processing unit 140 also provides the audio signal to the speaker 142. The audio processing unit 140 is implemented, for example, by an audio processing processor. The microphone 141 receives an audio input and provides the audio signal corresponding to that audio input to the audio processing unit 140. The speaker 142 converts the audio signal received from the audio processing unit 140 into sound and outputs the sound to the outside of the terminal 10.
[0081] The location information sensor 150 is a sensor that detects the location of the terminal 10, and is, for example, a GPS (Global Positioning System) module. A GPS module is a receiving device used in a satellite positioning system. In a satellite positioning system, signals are received from at least three or four satellites, and the current location of the terminal 10, which is equipped with a GPS module, is detected based on the received signals.
[0082] Camera 160 is a device that receives light using a photodetector and outputs it as an image. Camera 160 is, for example, a depth camera that can detect the distance from camera 160 to the object being photographed.
[0083] The motion sensor 170 includes an acceleration sensor, an angular velocity sensor, etc., and detects the movement of the terminal 10.
[0084] The storage unit 180 is composed of, for example, flash memory and stores data and programs used by the terminal 10. The various types of information stored in the storage unit 180 will be described later.
[0085] The control unit 190 controls the operation of the terminal 10 by reading the program stored in the memory unit 180 and executing the instructions contained in the program. The control unit 190 is, for example, an application processor. By operating according to the program, the control unit 190 performs the functions of an operation reception unit 191, a transmission / reception unit 192, a data processing unit 193, a notification control unit 194, and a memory control unit 195.
[0086] The operation reception unit 191 processes input operations from the user to an input device such as a touch-sensitive device 131. Based on the coordinate information of the touch-sensitive device 131 where the user's finger or the like has made contact, the operation reception unit 191 determines the type of operation, such as whether the user's operation is a flick operation, a tap operation, or a drag (swipe) operation.
[0087] The transmitting / receiving unit 192 performs processing to enable the terminal 10 to send and receive data with an external device such as a server 20 in accordance with a communication protocol.
[0088] The data processing unit 193 performs calculations on the data received as input by the terminal 10 according to the program and outputs the calculation results to memory or other locations.
[0089] The notification control unit 194 performs the following processes: displaying the display image on the display 132, outputting sound to the speaker 142, and generating vibrations.
[0090] The memory control unit 195 controls the storage of data to the memory unit 180.
[0091] The various types of information stored by the memory unit 180 will now be explained. In a given scenario, the memory unit 180 stores various types of information, such as user information 181 and ground machine design information 182.
[0092] User information 181 is information about a user who uses the services of server 20.
[0093] Ground equipment design information 182 is information about the design data of the ground equipment. For example, if the user is a company that develops, maintains, and operates ground equipment, it will have design data such as specifications, design drawings, and test data for that ground equipment.
[0094] <1.4 Composition of the 50 Spacecraft> Figure 4 shows the configuration of the spacecraft 50. As shown in Figure 4, the spacecraft 50 functions as a communication unit 501, a memory unit 502, and a control unit 503.
[0095] The communications unit 501 performs processing to enable the spacecraft 50 to communicate with external devices such as the ground station 60 and other spacecraft.
[0096] The memory unit 502 stores various databases, including a user database 511, a space object database 512, an orbital database 513, inventory information 514, a constraint database 515, and command history information 516.
[0097] The user database 511 is a database of users who use the spacecraft 50. For example, it manages identification information of users staying on the spacecraft 50.
[0098] The Space Object Database 512 is a database that manages information about space objects flying in outer space. The Space Object Database 512 holds the same information as the Space Object Database 212 managed by Server 20.
[0099] Orbital database 513 is a database that manages information about orbits in outer space. Orbital database 513 holds the same information as orbital database 213, which is managed by server 20.
[0100] Inventory information 514 is information that manages information about supplies managed in spacecraft 50 in outer space. It holds the same information as the space supply management database 214 managed by server 20.
[0101] The constraint database 515 is a database that holds constraints in space development. It holds the same information as the constraint database 215 managed by server 20.
[0102] Command history information 516 contains information about the operation history of each module used to control the spacecraft 50. Command history information 516 holds the same information as the command content database 216 managed by the server 20.
[0103] The control unit 503 is realized when the processor of the spacecraft 50 reads a program stored in the memory unit 502 and executes the instructions contained in the program. By operating according to the program, the control unit 503 performs the functions shown as the receiving control module 5031, the transmitting control module 5032, the spacecraft / space robot registration module 5034, the spacecraft control module 5036, and the task management module 5037.
[0104] The receiver control module 5031 controls the process by which the spacecraft 50 receives signals from external devices according to a communication protocol.
[0105] The transmission control module 5032 controls the process by which the spacecraft 50 transmits signals to external devices according to a communication protocol.
[0106] The spacecraft / space robot registration module 5034 is a program module that accepts registrations of information on spacecraft 50 and space robots mounted on spacecraft 50, and updates the space object database 512, etc.
[0107] The spacecraft control module 5036 includes modules that control the operation of the spacecraft 50, and is a program module that causes each module to perform processing.
[0108] The spacecraft control module 5036 may include the following modules as components that control the operation of the spacecraft: • Thermal control • Attitude control • Trajectory change • Power supply and control ·communication ·Life support ·simulation These details will be discussed later.
[0109] The task management module 5037 is a program module that determines the processing schedule for each module and causes each module to perform processing according to the determined schedule.
[0110] The task management module 5037 determines the schedule for each module to perform its tasks, and may include the following: • Setting processing priorities. For example, identifying potential events that could occur to a spacecraft based on monitoring results (such as the possibility of collision with other space objects) and setting priorities for dealing with those events. Based on the constraints in the space environment (Constraint Database 215), the order in which events are addressed is set. For example, based on communication constraints (communication speed, communication capacity, etc.), the number of devices that can be controlled in parallel may be limited. The order in which devices are controlled may be set according to priority. The order of processing is determined based on the spacecraft's orbit and its position within that orbit. For example, depending on the spacecraft's position, there may be a high probability of collision with other space objects, or it may be unable to generate solar power (due to being in the shade). The spacecraft 50 drives the control device 517 that controls each of the spacecraft's devices, and the space robot 518 of the spacecraft 50, through the processing of the spacecraft control module 5036 and the task management module 5037.
[0111] <2 Data Structure> Figure 5 shows the data structure of the user database 211. The user database 211 includes the fields "User ID", "Name", "Email Address", "Business ID", "Profile", "Attributes", and "Evaluation Score".
[0112] The "User ID" field is information that identifies each user.
[0113] The "Name" field contains information indicating the user's name.
[0114] The "Email Address" field contains the user's email address information for contact purposes.
[0115] Specifically, the item "email address" contains email address information, which serves as user identification information for accepting user logins to the services provided by server 20.
[0116] The "Business ID" field is information that identifies the organization to which the user belongs.
[0117] Specifically, the "Business ID" field is information that identifies the organization to which the user belongs, and the following types of organizations are possible: • Businesses that design, develop, manufacture, process, and transport devices, software, etc., related to space development. • Commissioner of space development projects • An administrator who manages the progress of a space development project based on a commission from the project's client. Businesses that provide financial support to space development projects through loans or investments. The "Profile" item contains information about the user's profile.
[0118] Specifically, the "Profile" field stores the following information as profile information entered by the user: • Technologies with a proven track record • Specialized fields • Career history including previous employers • Areas in which we have a track record of providing loans. • Areas in which we have a track record of investment The "Attributes" field contains information about the attribute tags assigned to the user.
[0119] Specifically, the "Attributes" field allows users to be associated with tags corresponding to their roles in the project, enabling these tags to be used for user searches and other purposes. • Tags for device developers (tags indicating that technology development is being conducted) • Project Manager Tag • Tags of project clients • Material procuring tag Additionally, tags may be assigned according to the role of providing financial support to the project. • Loan officer tag • Investment Manager Tag The "Evaluation Score" item contains information about the evaluation value associated with the user.
[0120] Specifically, the item "Evaluation Score" may retain information on the score calculated as follows as an evaluation value for the user designing the device. In addition to being a user evaluation, it may also be retained as an evaluation value for the business to which the user belongs. For example, the business's evaluation value may be determined based on the evaluation values of users belonging to the business (averaging, weighting, etc.), or the evaluation of a user may be treated as the evaluation value of the business to which the user belongs. • History of designing various modules to operate 50 spacecraft flying in outer space. • History of designing various modules to operate spacecraft 50 using the simulation service provided by server 20. • History of device design using the simulation service provided by Server 20 • History of devices designed using the simulation service provided by Server 20 being viewed by other users, and history of their adoption in projects. • In the matching function provided by Server 20, the history of searches by other users and the history of successful matches (transactions that have started) are recorded. • History of developing spacecraft • A track record of personnel belonging to the company participating in space projects. Figure 6 shows the data structure of the space object database 212. The space object database 212 includes the items "Space Object ID", "Type", "Specifications", "Collision Tolerance", "Purpose", and "Material Inventory".
[0121] The "Space Object ID" field is information that identifies each space object flying through outer space.
[0122] The "Type" field contains information about the type of space object.
[0123] The "Type" field may include the following information regarding the type of space object: • Spacecraft (space stations capable of housing living organisms such as humans, and those that fly through space for space travel, etc.) ·debris ·Artificial satellite • Other spacecraft equipped with various devices (for example, those launched and flying through space for purposes such as photographing outer space) The "Specifications" item contains information about the specifications of the space object, such as its size and function.
[0124] The item "Specifications" may include the following as information about the specifications of the space object: • Indicators indicating the size and weight of a space object, such as mass (total weight at launch, total weight in space, etc.) and dimensions (overall size, shape). Specifications of various devices installed on the spacecraft, such as: specifications of the propulsion system for attitude control (e.g., propellant used to move the spacecraft, engine type), specifications of the power supply system (e.g., solar cells, batteries), communication system (e.g., method of communication with the ground, frequency band), thermal control system (system for managing heat, such as heat sinks, heaters), equipment for achieving the mission of the space project (onboard observation instruments, experimental equipment, etc.), and durability (resistance to radiation and temperature changes in the space environment). • Capacity, etc., the number of people who can use a spacecraft when living organisms such as humans are using it. The item "Collision Tolerance" provides information on the degree to which a space object is allowed to collide with other space objects.
[0125] The item "Collision tolerance" may include the following as information on collision tolerance: • Cannot tolerate collisions (for example, it may contain living beings such as humans, or it may be very expensive and require a certain production period, making it difficult to manufacture, etc.) • Tolerance for collisions (e.g., easy replacement in case of failure) The "Purpose" item contains information about the purpose of the space object.
[0126] The item "Purpose" may include the following as information about the purpose of the space object: • Observe designated targets (such as meteorological phenomena) • Space stations where people stay • Items used for space travel • For creating video and other content for advertising, etc. (e.g., equipped with a camera or recording device) The item "Supplies Inventory" contains information about the status of supplies held on a spacecraft.
[0127] The item "Supplies Inventory" may include the following information regarding the status of supplies held on a spacecraft: • List of supplies carried by each spacecraft • Evaluation results regarding whether the amount of supplies carried by humans or other living beings is sufficient for each spacecraft to occupy the space. • If each spacecraft has an experimental purpose, the materials needed to achieve that purpose (e.g., materials used in the experiment) and the evaluation results regarding whether the stock of these materials is sufficient. Figure 7 shows the data structure of the orbital database 213. The orbital database 213 includes the following items: "Orbital ID", "Space Object ID", "Usage Status", "Reservation Conditions", "Epoch", "First Orbital Element (Mean Motion)", "Second Orbital Element (Eccentricity)", "Third Orbital Element (Orbital Inclination)", "Fourth Orbital Element (Right Ascension of Ascending Node)", "Fifth Orbital Element (Argument of Perigee)", "Sixth Orbital Element (Mean Angle of Perigee)", "Direction Prediction Error", and "Orthogonal Direction Prediction Error".
[0128] The "Orbit ID" field is information that identifies each orbit of an object in outer space.
[0129] The "Space Object ID" field is information that identifies a space object associated with its orbit.
[0130] The item "Space Object ID" may be associated with the item "Space Object ID" in Space Object Database 212.
[0131] The "Usage Status" item contains information about the state of use of each orbit by space objects.
[0132] The item "Usage Status" may include the following information regarding the usage status of each track: • In use: (The object is already in orbit). Information about the period of use may also be included. For example, a satellite may deviate from orbit after exceeding its service life. For example, space debris may be removed. • Availability: There is availability in the number of space objects that can exist in orbit. For example, the number of space objects orbiting an orbit is capped according to factors such as the altitude of the orbit (low Earth orbit, medium Earth orbit, geostationary orbit) to avoid collisions between space objects. Furthermore, the number of space objects orbiting an orbit may also be capped by regulations on the operation of artificial satellites in various countries. • Reserved: This includes plans to utilize the orbit for future launches of space objects, or for space objects already in space to change their orbit. Information regarding the period of use may also be included.
[0133] The item "Reservation Conditions" contains information about the conditions for reserving a flight path.
[0134] More specifically, the "Reservation Conditions" item contains information about the fees for reserving an orbit, and the conditions under which space projects, operators, countries, etc., can reserve an orbit.
[0135] The item "epoch" refers to information about a specific time in time when the orbital elements of a cosmic object are defined.
[0136] More specifically, the "Epoch" item calculates the current and future positions of a cosmic object based on its orbital elements in an epoch.
[0137] The item "First orbital element (mean motion)" refers to information about the mean motion parameter, which is one of the parameters that constitute the orbit of an object in space as a Kepler orbital element.
[0138] The item "Second orbital element (eccentricity)" refers to information about the eccentricity parameter, which is one of the parameters that constitute the orbit of an object in space as a Kepler orbital element.
[0139] The item "Third orbital element (orbital inclination)" is information about the orbital inclination parameter, which is one of the parameters that constitute the orbit of an object in space as a Kepler orbital element.
[0140] The item "Fourth Orbital Element (Right Ascension of Ascending Node)" refers to information about the parameter of the Right Ascension of Ascending Node, which is one of the parameters that constitute the orbit of an object in space as a Kepler orbital element.
[0141] The item "Fifth Orbital Element (Argument of Perigee)" refers to information about the parameter of the argument of perigee, which is one of the parameters that constitute the orbit of an object in space as a Kepler orbital element.
[0142] The item "Sixth Orbital Element (Mean Anomaly)" refers to the parameter of the mean anomaly, which is one of the parameters that constitute the orbit of an object in space as a Kepler orbital element.
[0143] The item "Direction of Motion Prediction Error" refers to information about the error included in the prediction result of predicting the position of a space object in the direction of its motion.
[0144] The item "Orthogonal Direction Prediction Error" is information about the error included in the prediction result of predicting the position of a space object in a direction perpendicular to the direction of motion of the space object. Ground stations 60 may make predictions about the positions of these space objects and output information about the accuracy of those predictions. Server 20 may update the orbital database 213 based on the information about the positions of the space objects and the accuracy of those predictions made by ground stations 60.
[0145] In addition to the above, the orbital database 213 may also store data on the position of space objects in space (coordinates indicating position), velocity data (vectors indicating velocity), information on the attitude of space objects, information on the rotational speed of space objects, and data based on external factors such as gravity, air resistance, and solar radiation pressure acting on space objects. This information makes it even easier to predict and manage the orbits of space objects.
[0146] Figure 8 shows the data structure of the space supplies management database 214. The space supplies management database 214 includes the following items: "Supply Management ID", "Space Object ID", "Type of Supply", "Supply Name", "Type of Use", "Quantity", "User", "Source of Supply", and "Timing of Use".
[0147] The item "Material Management ID" is information that identifies the use of each piece of material in each spacecraft in outer space.
[0148] The "Space Object ID" field is information that identifies a space object associated with its orbit.
[0149] The item "Space Object ID" may be associated with the item "Space Object ID" in Space Object Database 212.
[0150] The item "Type of Material" contains information about the types of materials present in each spacecraft in outer space.
[0151] The item "Type of Goods" may include the following as types of goods: • Consumable items: Items consumed by living organisms (such as humans) residing in outer space to maintain their life activities (water, food, etc.) • Fuel: The fuel consumed to control the attitude and orbit of a spacecraft. • Equipment: Equipment installed on a spacecraft. This includes parts, control equipment, space robots, etc. The item "Item Name" contains information about the name of the item.
[0152] The item "Type of Use" contains information about the type of use of the goods.
[0153] The item "Type of Use" may include the following as types of use for goods: This relates to the decrease in the remaining amount of supplies. For example, the "consumption" of supplies, the "transport" to other spacecraft, and the "disposal" from spacecraft. This relates to increasing the remaining amount of supplies. For example, the "production" of supplies (e.g., water production, equipment manufacturing) and the "supply" of supplies (e.g., resupply from other spacecraft). The item "Quantity" refers to information about the amount of material used.
[0154] The item "User" is information that identifies the user of the goods.
[0155] In the illustrated example, the item "User" is associated with information that identifies a person (such as an astronaut) who is in outer space.
[0156] The item "Source of Supply" contains information about the source of the supplies.
[0157] More specifically, the item "Source of Supply" includes water generation equipment that produces water, and identification information of spacecraft that provide materials (spacecraft that provide materials to each other).
[0158] The item "Timing of Use" contains information about the timing of the use of the goods.
[0159] The item "Timing of Use" may include the following as the timing of the use of the goods: • Regarding the decrease in the remaining amount of supplies: The timing when a person consumes, provides to other spacecraft, or discards supplies such as water. For example, if a person removes an object containing water, that person may be considered to have consumed the amount of water contained in the object, and the timing of that removal may be considered the timing of consumption. • Regarding increases in the remaining amount of supplies: For example, the timing of when supplies were produced, the timing of when supplies were resupplied, etc. Figure 9 shows the data structure of the constraint database 215. The constraint database 215 includes the fields "Constraint ID", "Major Category", "Medium Category", "Minor Category", and "Constraint".
[0160] The item "Constraint ID" is information that identifies each constraint in space development.
[0161] The "Major Category" item indicates the broad category of the constraints.
[0162] Specifically, the "Major Category" item includes information on constraints for the following categories. There may be stricter performance constraints than for ground-based spacecraft (e.g., communication speed constraints). Also, the devices that can be adopted and the performance requirements may differ depending on the mission to be achieved with the spacecraft. Furthermore, conditions may differ depending on the space environment, such as inside the ISS, outside the ISS, or on the lunar surface. For example, the requirements for the environment inside the ISS include requirements for volume, power, communication, heat dissipation, gas disposal, and gas supply. Similarly, the requirements for the environment outside the ISS include requirements for power, communication, heat dissipation, and vibration environment. • Gravity constraint: The gravity is extremely small compared to that on Earth. For example, gravity inside and outside the ISS is on the order of 10 to the power of minus 6 compared to Earth, and on the lunar surface it is on the order of one-sixth, so the control of device movement may differ from that of ground-based vehicles. • Temperature constraint: Temperature changes can be significant compared to ground level. For example, while the temperature inside the ISS is assumed to be around 18 to 27 degrees Celsius, outside the ISS, it can be around -150 degrees Celsius in the shade and +120 degrees Celsius in sunlight. On the lunar surface, it can be around -170 degrees Celsius at night and +110 degrees Celsius during the day. The requirements for devices to withstand temperature changes that are not anticipated for ground-based devices may differ from those for ground-based devices. Furthermore, outside the ISS, heat from direct light, reflected light, infrared radiation, and cosmic microwave background radiation must be considered. The dew point inside the ISS is set to be approximately 4°C to 16°C. Communication constraints For example, the bands, communication capacity, and communication ports that can be used by spacecraft are defined and may differ from those of ground-based spacecraft. The communication environment may also be slower compared to ground-based spacecraft. • Power constraints For example, the total power consumption of a spacecraft may be determined according to the specific spacecraft. • Atmospheric constraints: Space approaches a vacuum.
[0163] For example, the atmospheric pressure inside the ISS is approximately 98-103 kPa, similar to that on Earth, while outside the ISS it is 10 to the power of minus 5 Pa, and on the lunar surface it is zero Pa (extreme vacuum). The partial pressure of oxygen inside the ISS is sometimes set to approximately 20-23 kPa. The partial pressure of carbon dioxide inside the ISS may be kept below 707 Pa. The relative humidity inside the ISS is sometimes set to 25-70% RH. The circulating air velocity inside the ISS is sometimes set to approximately 0.07 to 0.2 m / s. • Constraints on radiation: There may be constraints such as plasma, ionizing radiation, and electromagnetic waves.
[0164] For example, regarding plasma, outside the ISS, the electron density is on the order of 10¹² electrons / cubic meter on the sunlit side. This can cause static electricity buildup, discharge, surface damage to materials, and malfunction of equipment. For example, ionizing radiation can cause malfunctions outside the ISS. For example, electromagnetic waves outside the ISS could potentially cause deterioration of parts and materials, and discoloration of paints and other materials. The "Subcategory" item indicates a category within a medium-level framework that is further subdivided within the broader category of constraints.
[0165] The "Subcategory" item provides information indicating more detailed categories that are further subdivided within the medium-level constraint framework.
[0166] Specifically, the "subcategory" item may be divided into categories such as "inside the ISS" and "outside the ISS," as shown in the diagram.
[0167] The item "Constraints" is information that indicates the constraints that are determined based on the factors that affect devices in space development.
[0168] Specifically, the item "Constraints" may hold the parameters that constitute constraints in each environment as described above.
[0169] Figure 10 shows the data structure of the command content database 216. The command content database 216 includes the items "Command Log ID", "Spacecraft ID", "Sensing Target", "Sensing Result", "Command Content", "Command Timing", and "Status".
[0170] The "Command Log ID" field is information that identifies each command used to control the spacecraft.
[0171] The "Spacecraft ID" field is information that identifies each spacecraft being controlled.
[0172] The item "Spacecraft ID" may be associated with the item "Space Object ID" in the Space Object Database 212.
[0173] The item "Sensing Target" contains information about the type of target being sensed by the sensors in a spacecraft.
[0174] The item "Sensing Target" may include the following as sensing targets: • Temperature and Humidity: Temperature of various devices installed in the spacecraft (such as power generators), and temperature and humidity of the environment where people stay inside the spacecraft. Thermal control is performed according to these sensing results. • Cosmic radiation: Cosmic radiation that has adverse effects on living organisms. Based on the sensing results, the attitude of the spacecraft is controlled (to reduce the impact of cosmic radiation on the interior of the spacecraft), cargo is rearranged inside the spacecraft (to arrange cargo to reduce its impact on the interior), etc. • Other space objects: Information on the orbit of space objects monitored by ground stations. For example, if a collision with debris, other satellites, etc., is anticipated, the thrusters are controlled to adjust the orbit to avoid the collision. • Inventory of consumables: Inventory of consumables such as water and food on the spacecraft (item "Material Inventory" in Space Object Database 212, and increases and decreases in materials managed in Space Material Management Database 214). Supply and demand are determined by the rate of consumption and increase of these consumables, and based on the inventory of consumables, production and replenishment are controlled to address shortages or surpluses of consumables if they are anticipated. Consumables include not only those necessary for maintaining the life activities of living organisms, but also consumer goods such as clothing and spacesuits. It also includes inventory of spare parts for equipment, etc. The item "Sensing Results" is information about the sensing results obtained by sensing the target object.
[0175] More specifically, the item "Sensing Results" includes information on the output values of the sensors, and information on events that can be predicted based on these sensor output values (for example, water shortage, possibility of collision with other space objects, etc.).
[0176] The item "Command Content" contains information about the type of command used to perform control in response to the sensing results.
[0177] The item "Instruction Content" may include the following as types of instructions: • Thermal control: Thermal control of various devices (e.g., thermal control to cope with temperature changes in outer space), temperature and humidity control suitable for human stays inside spacecraft, etc. • Attitude control and orbital change: Attitude control and orbital change to avoid collisions with other spacecraft. This includes attitude control for docking with other spacecraft, etc. • Power supply and control: This includes supplying power to high-priority devices in accordance with the supply and demand of power generation and power consumption. This also includes changing the power supply control mode in response to changes in power generation (e.g., failure of solar panels) (e.g., a mode that prioritizes power supply to high-priority devices while limiting power supply to others). • Communications: Includes setting priorities for communications between ground stations, other spacecraft, humans within spacecraft, and space robots, as well as executing communications. • Life support: Includes the management of consuming items such as water and food (production, etc.). The item "Command Timing" contains information about the timing of command transmission.
[0178] The "Status" field contains information about the control status in response to a command.
[0179] The "Status" field may include the following as a state of control: • Control complete: Control has been completed to address the events anticipated based on the sensing results. • In progress: The stage in which control is being implemented to reach a predetermined state. This includes, for example, producing water to meet a production target in response to a water shortage, temporarily changing orbit to address a potential collision with other space objects, or changing modes. • Not started: The state before control begins. <3 operations> Figure 11 shows the process flow for operating each module that controls a space object in response to monitoring results of a spacecraft in outer space.
[0180] In step S1121, the spacecraft control module 5036 of the server 20 refers to the orbital database 513 and, based on the orbital information of the space object, transmits to the spacecraft 50 the external conditions of the spacecraft in space and commands to the spacecraft based on those conditions.
[0181] For example, ground station 60 monitors the position of space objects (artificial satellites, debris, spacecraft, etc.) and calculates their orbit predictions and prediction errors. The spacecraft control module 2046 obtains information on the position, orbit, and orbit prediction error of the space objects monitored by ground station 60, and updates the orbit database 213 by referring to the space object database 212. The spacecraft control module 2046 refers to the orbit database 213 and calculates the probability of a space object colliding with another space object based on the position information of each space object. For example, it evaluates the probability of a collision at an intersection based on the predicted position of the spacecraft at the intersection of the orbital planes of each orbit. If a collision between space objects is predicted, the spacecraft control module 2046 generates commands to change the orbit in advance to avoid the collision (information such as attitude control of the spacecraft to reach a target orbit to avoid the collision, and thruster control to change the orbit), and sends the commands to the spacecraft 50.
[0182] In step S1111, the spacecraft control module 5036 of the spacecraft 50 acquires monitoring results obtained by monitoring the internal and external conditions of the spacecraft in space using sensors on the spacecraft, sensors on the space robot, etc. The space robot has sensors and moves inside and outside the spacecraft to perform sensing. Space robots include floating types that move by floating inside the spacecraft and wall-climbing types that move along walls. In this way, the spacecraft control module 5036 acquires monitoring results obtained by monitoring at least one of the internal or external conditions of the spacecraft in space.
[0183] In step S1113, the spacecraft control module 5036 of the spacecraft 50 determines a schedule for various modules in the spacecraft 50 to perform processing in space, based on constraints in the space environment (constraint database 515) and monitoring results (step S1111). Based on the monitoring results, the spacecraft control module 5036 estimates events that may occur in the spacecraft 50 (for example, if the sensing result exceeds a preset threshold) and identifies the modules to be controlled so that the spacecraft 50 maintains a predetermined state. In this way, based on the monitoring results obtained in step S1111, the spacecraft control module 5036 identifies the modules to be controlled from among multiple modules that control the operation of the spacecraft so that the spacecraft 50 maintains a predetermined state in space.
[0184] More specifically, the spacecraft control module 5036 consists of multiple modules, The first module that controls the spacecraft's thermal environment (which drives the thermal control equipment), The second module, which controls the attitude and orbit of the spacecraft (driving thrusters, etc., for attitude control and orbital changes), A third module that handles power supply and power control for the spacecraft (determining the devices to be powered, the amount of power supplied to those devices, etc.), The fourth module controls the spacecraft's communications (determining the communication partner and content schedule based on communication capacity, and driving the communication equipment). The fifth module is responsible for supporting the life of organisms residing in the spacecraft (including maintaining a suitable temperature and humidity for the organism's stay, and producing and supplying consumables such as water and food to sustain the organism's life activities). Among these, one or more modules to be controlled may be specified.
[0185] The spacecraft control module 5036 may identify the module to be controlled from among multiple modules in order to satisfy the constraints affecting the spacecraft 50 in outer space, including the effects of gravity (constraint database 515). For example, it may drive a thermal control device to satisfy the temperature constraint in outer space, or it may supply and control power to satisfy the constraint on the total power output.
[0186] The spacecraft control module 5036 may identify a module to be controlled from among multiple modules in order to perform control according to the conditions of the spacecraft 50 in outer space. Here, the spacecraft control module 5036 may identify a first module that performs thermal control of the spacecraft 50 in order to perform control according to the conditions of the spacecraft in outer space, based on the results of monitoring the temperature inside or outside the spacecraft. More specifically, the spacecraft control module 5036 may identify a module to be controlled in order to adjust the temperature and humidity to a level suitable for living organisms residing in the spacecraft 50, based on the results of temperature monitoring.
[0187] The spacecraft control module 5036 is intended to perform control according to the status of the spacecraft 50 in space, and may identify a second module that performs at least attitude control and orbital changes of the spacecraft as the module to be controlled, based on the results of monitoring of cosmic radiation on the spacecraft 50.
[0188] The spacecraft control module 5036 performs control according to the status of the spacecraft 50 in space, and may identify at least a second module as the module to be controlled in order to avoid collisions with other space objects, based on the results of monitoring the orbits of other space objects in space other than the spacecraft 50 (steps S1121, S1111).
[0189] The spacecraft control module 5036 may also specify which module to control from among multiple modules in order to perform control to continue operating the spacecraft 50 even if an abnormality occurs in the spacecraft 50 in outer space.
[0190] The spacecraft control module 5036 may further perform the following actions: store operational data in the storage unit 502, including monitoring results and results of processing performed by multiple modules, when the spacecraft 50 has been operated for a certain period of time; and generate a trained model that outputs commands to one or more modules to perform processing in response to the monitoring results by performing machine learning based on the operational data stored in the storage unit 502 (the training process may be performed by the spacecraft 50 or various devices such as the server 20). The spacecraft control module 5036 may also identify the module to be controlled in response to the monitoring results using the trained model that has been trained based on operational data obtained from actual operation.
[0191] In step S1115, the task management module 5037 of the spacecraft 50 manages the schedule of processing by the controlled modules so that the spacecraft 50 reaches a predetermined state. As described above, the task management module 5037 causes one or more modules identified in step S1113 to perform processing so that the spacecraft 50 maintains a predetermined state.
[0192] More specifically, the spacecraft control module 5036 may, as a result of monitoring, detect an abnormality in devices such as thermal control and power control related to the spacecraft 50, change the control mode and cause the module to be controlled to perform processing according to the control mode in which the abnormality occurred. Here, the control mode may include a mode that limits the devices targeted for power supply, etc. For example, there may be a mode that prioritizes maintaining the orbit and restricts sensing for observation, etc., a mode that prioritizes the life support of living organisms staying in the spacecraft 50, and a mode that has no restrictions on sensing for observation, etc.
[0193] For example, if the spacecraft control module 5036 detects a failure in the power generator of the spacecraft 50 as a result of monitoring, it may change its control mode to perform processing according to the power supply and demand at the time of the failure, and may have a third module perform power control according to the power supply and demand based on the power supply status (amount of power that can be generated) of the power generator that is failing.
[0194] Furthermore, the spacecraft control module 5036 may estimate the amount of power that can be generated by a malfunctioning power generator based on the orbital information of the spacecraft 50, and cause the third module to perform power control according to the estimated amount of power generated. For example, the spacecraft control module 5036 may estimate the amount of power generated based on the time period during which the solar panels of the spacecraft 50 can generate power (the time period during which the solar panels can be directed towards the sun without being shaded), based on the orbital information of the spacecraft 50.
[0195] The spacecraft control module 5036 may, based on the monitoring results (space supplies management database 214, space object database 212, inventory information 514), identify the module to be controlled in accordance with the monitoring results of the amount of consuming materials necessary for maintaining the life activities of life forms residing in the spacecraft 50, including water and food, and may determine a schedule for at least one of the following: production of consuming materials or resupply to the spacecraft, in accordance with the monitoring results of the amount of consuming materials. The spacecraft control module 5036 of the spacecraft 50 performs the production of consuming materials, resupply from other spacecraft, and processing for resupplying other spacecraft (for example, scheduling docking for resupply with other spacecraft, attitude control for docking, orbital change, etc.) in accordance with the determined schedule.
[0196] The spacecraft control module 5036 may also have the fourth module determine the communication schedule performed by the spacecraft, based on the processing schedule of each module and the communication constraints in the spacecraft. The spacecraft control module 5036 sets the communication priority and content in order to achieve the various commands specified in the command history information 516, according to the communication constraints (such as communication speed) specified in the constraint database 515.
[0197] In step S1117, the spacecraft 50 outputs the results of the processing performed by each module to the server 20.
[0198] In step S1123, the server 20 updates databases such as the command content database 216 according to the processing results of each module. Figure 12 shows the process flow for simulating the operation of a spacecraft according to the constraints of the space environment.
[0199] Server 20, through processing by the simulation processing module 2045, provides users with simulation results for operating a spacecraft in a simulation environment similar to outer space, according to the constraints in the space environment (constraint database 215).
[0200] In step S1221, the spacecraft control module 2046 of the server 20 generates information about the orbit of the space object in the simulation environment (orbit database 213) processed by the simulation processing module 2045, generates external conditions for the spacecraft in space, and commands to the spacecraft based on those conditions, and transmits the generated commands to the terminal 10.
[0201] In this way, the server 20 executes a sixth module (simulation processing module 2045) that provides a simulation environment capable of simulating the operation of a spacecraft based on constraints affecting the spacecraft in outer space, and provides the user with the functions of the first to fifth modules (spacecraft control module 2046) within the simulation environment.
[0202] In step S1211, terminal 10 acquires monitoring results obtained by monitoring the internal and external conditions of the spacecraft in the simulation environment using sensors on the spacecraft being simulated, sensors on the space robot, etc.
[0203] In step S1213, terminal 10 identifies the module to be controlled (spacecraft control module 2046) in order to maintain a predetermined state for the spacecraft in the simulation environment, based on the constraints in the space environment (constraint database 215) and the monitoring results.
[0204] In step S1215, terminal 10 manages the schedule of processing by the controlled module to achieve a predetermined state (task management module 2047).
[0205] In step S1217, terminal 10 outputs the results of processing by each module to server 20.
[0206] In step S1223, the server 20 updates databases such as the command content database 216 according to the processing results of each module. In the above process, the terminal 10 and the server 20 may share the task of identifying the modules to be controlled in the simulation environment, or one of them may perform the processing by the identified modules.
[0207] <4 Screen Examples> Figure 13 is an example of a screen displaying the operating status of each module that controls the operation of the spacecraft, based on monitoring results inside and outside the spacecraft in outer space.
[0208] The operation screen 1300 is an operation screen in the spacecraft 50 that accepts commands to control each module.
[0209] The spacecraft information display area 1302 is an area for displaying information about the spacecraft 50.
[0210] In the illustrated example, the spacecraft information display area 1302 displays the name of the spacecraft, its orbit, and the environmental conditions affecting the spacecraft (gravity, etc.). In addition, it may also display the specifications of the spacecraft, information on space robots operating on the spacecraft, and any malfunctioning devices. This allows the user to be presented with information that is a prerequisite for controlling each module, which will be described later.
[0211] The control status display area 1304 is an area that displays the control status of each module.
[0212] The monitoring result display area 1306 is an area that displays sensing results from various sensors.
[0213] In the illustrated example, the monitoring result display area 1306 displays the following monitoring results. Note that the spacecraft 50 may also display monitoring results for both inside and outside the spacecraft in the monitoring result display area 1306. • Sensing results related to thermal control (temperature of each device, temperature and humidity inside the ship, etc. Whether the temperature is suitable for the device to operate normally, whether the device is within temperature constraints, and whether the temperature and humidity are suitable for people to stay in). • Sensing results related to attitude control / orbit control (e.g., whether the car is on the planned orbit) • Sensing results related to power supply and control (power generation amount, power consumption amount, etc.) • Sensing results related to communication (e.g., actual communication volume) • Sensing results related to life support (sensing results of the human body's health status, inventory of water, food, etc. necessary for life support) The space object display area 1308 is an area that displays information about space objects other than the spacecraft 50.
[0214] In the illustrated example, the space object display area 1308 displays information about other space objects in the orbit of the spacecraft 50, as well as other space objects that intersect with the orbital plane, and may specifically include displaying the following space objects. ·Artificial satellite • Spaceship ·debris Furthermore, the number of other space objects of each type may also be displayed. This would allow for an understanding of the possibility of collisions with other space objects, or for considering the possibility of docking with other spacecraft, and for planning the control of each module accordingly.
[0215] The event display area 1310 is an area that displays the results of determining events that are occurring or may occur in the spacecraft 50, based on the monitoring results derived from the sensing results of each sensor.
[0216] The response status display area 1312 is an area that displays details of events occurring or potentially occurring in the spacecraft 50, the priority of the response, and the status of the response.
[0217] In the illustrated example, the response status display area 1312 displays the following as possible events that may occur to the spacecraft 50. Based on the monitoring results of the space object's orbit, it is possible that it could collide with other space objects, such as debris. Based on temperature sensing results, orbital information (potential exposure to heat from sunlight), etc., the temperature and humidity may become unsuitable for the presence of living organisms. Based on the stock levels of water and food, there will be a shortage of the necessities consumed to sustain the lives of these organisms. Furthermore, it is shown that, according to the control order of each module by the task management module 5037, some modules are instructed to perform processing to address the issue ("in progress"), while others are not ("on standby"). For example, the task management module 5037 determines the order in which each module operates according to the supply and demand of power, etc.
[0218] The module control display area 1314 is an area that displays the control details of each module.
[0219] In the illustrated example, the module control display area 1314 displays the control objective and content of each module (for example, "adjust to a predetermined temperature and humidity" or "perform attitude control to reach a specific orbit").
[0220] The manual control unit 1316 is an operating member that accepts manual control operations for each module by an operator or the like.
[0221] In the illustrated example, the manual control unit 1316 accepts operations to specify and control modules in response to operator input. In addition to operators on board the spacecraft 50 manually controlling the modules, an operator at the ground station 60 may monitor a screen similar to the operation screen 1300, and the ground station 60 may accept manual control operations for each module of the spacecraft 50 from the ground station 60 operator. The ground station 60 and the spacecraft 50 may then communicate to send and receive information about the control content and operate each module of the spacecraft 50.
[0222] The priority designation unit 1318 is an operating member that receives designations regarding the priority of automatic control of each module by the spacecraft control module 5036, the task management module 5037, etc.
[0223] In the illustrated example, the priority designation unit 1318 may also accept the designation of the priority to be addressed among the events shown in the event display area 1310, in addition to the processing priorities of each module, or may accept an operation for changing the control mode of each module.
[0224] FIG. 14 is an example screen of an operation screen for simulating the operation of a spacecraft.
[0225] The simulation operation screen 1320 is an operation screen that accepts operations for controlling each module in a simulation environment.
[0226] The simulation target display area 1322 is an area for displaying information on the spacecraft to be simulated.
[0227] The switching operation unit 1324 is an operation member that accepts operations for changing the spacecraft to be simulated and changing its orbit.
[0228] The space robot designation unit 1326 is an operation member that accepts the designation of a space robot that operates inside or outside the spacecraft.
[0229] In the illustrated example, the space robot designation unit 1326 has accepted operations for adding and changing space robots from the user. As a result, it is possible to accumulate sensing results by sensors provided in the space robot and perform a simulation in consideration of the amount of power required for the operation of the space robot.
[0230] The crew setting operation unit 1328 is an operation member that accepts operations of the crew staying in the spacecraft.
[0231] In the illustrated example, the crew setting operation unit 1328 has accepted the designation of the number of crew staying in the spacecraft and the timing when the crew leaves or joins the spacecraft. As a result, it is possible to perform a simulation of life support such as whether the production or replenishment of water and food is balanced with the consumption amount.
[0232] <Other> A network consists of various mobile communication systems, such as the internet, LANs, and wireless base stations. For example, a network includes 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks that can connect to the internet via designated access points (e.g., Wi-Fi®). When connecting wirelessly, communication protocols include, for example, Z-Wave®, ZigBee®, and Bluetooth®. When connecting via a wired connection, the network also includes connections made directly via USB (Universal Serial Bus) cables, etc.
[0233] Furthermore, by distributing all or part of each hardware configuration across multiple computers and connecting them to each other via a network, a computer can be virtually realized. Thus, the concept of a computer includes not only computers housed in a single enclosure or case, but also virtualized computer systems.
[0234] Furthermore, each of the above-mentioned configurations, functions, processing units, processing means, etc., may be implemented in hardware, either partially or entirely, by designing them as integrated circuits, for example. The present invention can also be implemented by software program code that realizes the functions of the embodiment. In this case, a storage medium on which the program code is recorded is provided to a computer, and the processor of that computer reads the program code stored in the storage medium. In this case, the program code read from the storage medium itself realizes the functions of the embodiment described above, and the program code itself and the storage medium on which it is stored constitute the present invention. Examples of storage media used to supply such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs, optical disks, magneto-optical disks, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, and the like.
[0235] Furthermore, the program code that implements the functions described in this embodiment can be implemented in a wide range of programming or scripting languages, such as assembler, C / C++, Perl, Shell, PHP, and Java (registered trademark).
[0236] Furthermore, the program code for the software that implements the functions of the embodiment may be distributed via a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the computer's processor may read and execute the program code stored in the storage means or storage medium.
[0237] The functions realized by the components described herein may be implemented in a circuit or processing circuitry, including general-purpose processors, application-specific processors, integrated circuits, ASICs (Application Specific Integrated Circuits), CPUs (a Central Processing Unit), conventional circuits, and / or combinations thereof, programmed to realize the functions described herein. A processor is considered to be a circuit or processing circuitry, including transistors and other circuits. A processor may be a programmed processor that executes a program stored in memory.
[0238] In this specification, circuitry, unit, and means are hardware programmed to perform or execute the functions described herein. Such hardware may be any hardware disclosed herein, or any hardware known to be programmed to perform or execute the functions described herein.
[0239] If the hardware is a processor that is considered to be a type of circuitry, then the circuitry, means, or unit is a combination of hardware and software used to constitute the hardware and / or processor.
[0240] While several embodiments of this disclosure have been described above, these embodiments can be implemented in a variety of other forms, and various omissions, substitutions, and modifications are permitted without departing from the spirit of the invention. These embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims and their equivalents.
[0241] (Note) The details described in each of the above embodiments are noted below.
[0242] (Note 1) A program for operating a computer having one or more computer processors, the program causing one or more computer processors to perform the following steps: acquiring monitoring results of monitoring at least one of the internal or external states of a spacecraft in outer space; identifying a module to be controlled from among a plurality of modules that control the operation of a spacecraft in order to maintain a predetermined state in outer space, in accordance with the acquired monitoring results; and causing the identified one or more modules to perform processing in order to maintain a predetermined state in outer space.
[0243] (Note 2) The program described in Appendix 1 identifies the module to be controlled from among multiple modules, namely: a first module that controls the thermal environment of the spacecraft; a second module that controls the attitude and orbit of the spacecraft; a third module that supplies and controls the power of the spacecraft; a fourth module that controls the communications of the spacecraft; and a fifth module that is responsible for supporting the life of any organisms residing in the spacecraft.
[0244] (Appendix 3) In a specific step, the program according to Appendix 2, which specifies a module to be controlled among a plurality of modules so as to satisfy constraint conditions that affect a spacecraft in space and include effects such as gravity.
[0245] (Appendix 4) The program according to any one of Appendices 2 to 3, which causes one or more computer processors to further execute a sixth module that provides a simulation environment capable of simulating the operation of a spacecraft based on constraint conditions that affect the spacecraft in space, and provides each function of the first to fifth modules to a user in the simulation environment.
[0246] (Appendix 5) The program according to any one of Appendices 3 to 4, which specifies a module to be controlled among a plurality of modules so as to perform control according to the situation of a spacecraft in space in a specific step.
[0247] (Appendix 6) In a specific step, as a module to be controlled, at least the first module is specified according to the monitoring result of at least one of the temperatures inside or outside the spacecraft, as a module to be controlled so as to perform control according to the situation of the spacecraft in space. The program according to Appendix 5.
[0248] (Appendix 7) The program according to Appendix 6, which specifies a module to be controlled according to the monitoring result of temperature, and specifies a module to be controlled so as to adjust the temperature and humidity suitable for a living body staying in the spacecraft.
[0249] (Appendix 8) In the identification step, the program, as described in any of Appendix 5 to 7, identifies at least a second module as the module to be controlled, based on the results of monitoring cosmic radiation on the spacecraft, in order to perform control according to the conditions of the spacecraft in outer space.
[0250] (Note 9) In the identification step, the program, as described in any of Appendix 5 to 8, identifies at least a second module as the module to be controlled in order to avoid collisions with other space objects, based on the results of monitoring the orbits of other space objects in space other than the spacecraft.
[0251] (Note 10) A program as described in any of Appendix 3 to 9, which, in the identification step, identifies the module to be controlled from among multiple modules in order to perform control so that the spacecraft can continue to operate even if an anomaly occurs in the spacecraft in outer space.
[0252] (Note 11) In the step of identifying an issue, if monitoring results indicate that an anomaly has occurred in a device such as a thermal control or power control device related to the spacecraft, the program changes the control mode and, in the step of causing processing to be performed, causes the module to be controlled to perform processing according to the control mode in which the anomaly occurred, as described in Appendix 10.
[0253] (Note 12) The program described in Appendix 11, wherein in the step of identification, if a failure occurs in the spacecraft's power generator as a result of monitoring, the control mode is changed to perform processing according to the power supply and demand, and in the step of performing processing, the third module is instructed to perform power control according to the power supply and demand based on the power supply status of the power generator that has failed.
[0254] (Note 13) A program according to any one of Appendix 10 to 12, wherein in the step of identification, as a result of monitoring, the program identifies a module to be controlled in accordance with the results of monitoring the consumption of consumables necessary for maintaining the life activities of a living organism residing in the spacecraft, including water and food, and in the step of processing, the program determines a schedule for at least one of the production of consumables or resupply to the spacecraft in accordance with the results of monitoring the consumption of consumables.
[0255] (Note 14) A program as described in any of Appendix 10 to 13, which, in the step of having the processing performed, causes the fourth module to determine the communication schedule to be performed by the spacecraft, based on the processing schedule of each module and the communication constraints on the spacecraft.
[0256] (Note 15) The program is one of the programs described in any of Appendix 1 to 14, which causes one or more computer processors to perform the following steps: storing operational data in a memory unit, including monitoring results and processing results from multiple modules during the operation of a spacecraft over a certain period of time; generating a trained model that outputs commands to one or more modules to perform processing in response to the monitoring results by performing machine learning based on the operational data stored in the memory unit, and in the step of identifying, the trained model is used to identify the module to be controlled.
[0257] (Note 16) A method for operating a computer comprising one or more computer processors, the method comprising: one or more computer processors obtaining monitoring results of monitoring at least one of the internal or external conditions of a spacecraft in outer space; identifying a module to be controlled from among a plurality of modules that control the operation of a spacecraft in order to maintain a predetermined state in outer space, in accordance with the obtained monitoring results; and causing the identified one or more modules to perform processing in order to maintain a predetermined state in outer space.
[0258] (Note 17) An information processing device, wherein the control unit of the information processing device performs the steps of: acquiring monitoring results of monitoring at least one of the internal or external states of a spacecraft in outer space; identifying a module to be controlled from among a plurality of modules that control the operation of a spacecraft in order to maintain a predetermined state in outer space, in accordance with the acquired monitoring results; and causing one or more of the identified modules to perform processing in order to maintain a predetermined state in outer space.
Claims
1. A program for operating a computer having one or more computer processors, The program is configured on one or more computer processors. A step of obtaining monitoring results that monitor the state of at least one of the internal or external conditions of a spacecraft in outer space, The steps include identifying a module to be controlled from among a plurality of modules that control the operation of the spacecraft, in accordance with the acquired monitoring results, so that the spacecraft maintains a predetermined state in outer space, A program that causes one or more of the identified modules to perform processing so that the spacecraft maintains the predetermined state.
2. In the step of identifying the above, the plurality of modules are, The first module that controls the thermal environment of the spacecraft, The second module, which controls the attitude and changes the orbit of the spacecraft, The third module, which is responsible for power supply and power control of the spacecraft, The fourth module that controls the spacecraft's communications, The fifth module, responsible for supporting the life of organisms residing in the spacecraft, The program according to claim 1, which identifies the module to be controlled.
3. The program according to claim 2, wherein in the step of identifying, the module to be controlled from among the plurality of modules is identified so as to satisfy the constraints that affect the spacecraft in outer space, including the influence of gravity.
4. The program further provides the one or more computer processors with: A sixth module is executed that provides a simulation environment capable of simulating the operation of a spacecraft based on constraints affecting the spacecraft in outer space. The program according to claim 2, which provides the user with the functions of the first to fifth modules in the simulation environment.
5. The program according to claim 3, wherein in the step of identifying, a module to be controlled is identified from the plurality of modules in order to perform control according to the status of the spacecraft in outer space.
6. In the aforementioned step of identification, control is performed according to the status of the spacecraft in outer space, The program according to claim 5, which identifies at least the first module as the module to be controlled, based on the results of monitoring the temperature inside or outside the spacecraft.
7. The module to be controlled is identified according to the temperature monitoring results, The program according to claim 6, which identifies the module to be controlled in order to adjust the temperature and humidity to a level suitable for living organisms residing in the spacecraft.
8. In the aforementioned step of identification, control is performed according to the status of the spacecraft in outer space, The program according to claim 5, which identifies at least the second module as the module to be controlled, in accordance with the results of monitoring cosmic radiation on the spacecraft.
9. In the aforementioned step of identification, control is performed according to the status of the spacecraft in outer space, The program according to claim 5, which, in accordance with the results of monitoring the orbits of other space objects other than the spacecraft in the aforementioned space, identifies at least the second module as the module to be controlled in order to avoid collisions with such other space objects.
10. The program according to claim 3, wherein in the step of identifying, a module to be controlled is identified from among the plurality of modules so as to perform control to continue operating the spacecraft even if an abnormality occurs in the spacecraft in outer space.
11. In the aforementioned identification step, if the monitoring results indicate that an abnormality has occurred in a device such as a thermal control or power control device related to the spacecraft, the control mode is changed. The program according to claim 10, wherein in the step of causing the above processing to be performed, the program causes the module to be controlled to perform processing according to the control mode when the above abnormality occurs.
12. In the aforementioned identification step, if the monitoring results indicate that a malfunction has occurred in the power generation equipment of the spacecraft, the control mode is changed to perform processing according to the power supply and demand. The program according to claim 11, wherein in the step of performing the above processing, the third module is instructed to perform power control in accordance with the supply and demand of power based on the power supply status of the power generation device in which the failure has occurred.
13. In the aforementioned identification step, based on the monitoring results, the module to be controlled is identified according to the monitoring results of the amount of consumption of the consumables necessary for maintaining the life activities of the living organisms residing in the spacecraft, including water and food. The program according to claim 10, wherein in the step of performing the processing, the program determines a schedule for at least one of the production of the consuming material or the supply of the spacecraft, in accordance with the results of monitoring the amount of the consuming material consumed.
14. The program according to claim 10, wherein in the step of performing the processing, the fourth module is instructed to determine a communication schedule to be performed by the spacecraft based on the processing schedule of each module and the communication constraints of the spacecraft.
15. The program further provides the one or more computer processors with: A step of storing operational data in a storage unit, including the monitoring results and the results of processing performed by the multiple modules, when the spacecraft has been operated for a certain period of time. The process involves generating a trained model that outputs commands to one or more modules to perform processing on the monitoring results by performing machine learning based on the operational data stored in the memory unit, and then executing the following steps: The program according to claim 1, wherein in the step of identifying, the programmer identifies the module to be controlled using the trained model.
16. A method for operating a computer having one or more computer processors, The above method involves one or more computer processors, A step of obtaining monitoring results that monitor the state of at least one of the internal or external conditions of a spacecraft in outer space, The steps include identifying a module to be controlled from among a plurality of modules that control the operation of the spacecraft, in accordance with the acquired monitoring results, so that the spacecraft maintains a predetermined state in outer space, A method for performing the steps of: causing one or more identified modules to perform processing so that the spacecraft maintains the predetermined state.
17. An information processing device, The control unit of the information processing device, A step of obtaining monitoring results that monitor the state of at least one of the internal or external conditions of a spacecraft in outer space, The steps include identifying a module to be controlled from among a plurality of modules that control the operation of the spacecraft, in accordance with the acquired monitoring results, so that the spacecraft maintains a predetermined state in outer space, An information processing device that performs the step of causing one or more identified modules to perform processing so that the spacecraft maintains the predetermined state.