ELECTRONIC DEVICE AND METHOD FOR CONTROLLING EXTERNAL ELECTRONIC DEVICEThe memory of an electronic device according to one embodiment of the present document can, when in operation, store instructions which allow at least one processor to: control an actuator so that the electronic device moves; control a camera so as to acquire an image and location of an external electronic device; identify the external electronic device on the basis of the acquired image; transmit a plurality of control commands to the identified external electronic device via a wireless communication circuit; monitor a response of the external electronic device to the plurality of control commands transmitted; store, in the memory, an identifier of a first control command set for the identified external electronic device and the location of the external electronic device, wherein the first control command is determined on the basis of the monitoring, and the first control command set is a control command set that includes the first control command that has caused the external electronic device to perform a pre-specified first operation among the plurality of control commands, control the actuator to move the electronic device to a location in which the first control command is able to be transmitted to the external electronic device on the basis of a received first input and the location of the external electronic device stored in the memory, and transmit the first control command to the external electronic device on the basis of the received first input and the identifier of the first control command set for the external electronic device stored in the memory.[Image]An electronic device comprising: a housing; an actuator located in the housing; a camera located in the housing and exposed through a portion of the housing; a wireless communication circuit located in the housing; a microphone located in the housing and exposed through a portion of the housing; at least one processor operatively connected to the actuator, the camera, the wireless communication circuit, and the microphone; and a memory, which is operatively connected to the at least one processor and stores a plurality of control command sets, the plurality of control command sets comprising a plurality of control commands that cause an external electronic device to perform a pre-specified operation, wherein the memory stores instructions that, when executed, cause the processor to: control the actuator to move the electronic device; control the camera to obtain an image and location of the external electronic device; identify the external electronic device on the basis of the obtained image; transmit the plurality of control commands included in the plurality of control command sets to the identified external electronic device via the wireless communication circuit; monitor a response of the external electronic device to the plurality of control commands transmitted; store, in the memory, an identifier of a first control command set for the identified external electronic device and the location of the external electronic device, wherein the first control command is determined on the basis of the monitoring, and the first control command set is a control command set that includes the first control command that has caused the external electronic device to perform a pre-specified first operation among the plurality of control commands; receive, via the microphone or the wireless communication circuit, a first input for instructing the external electronic device to perform the first operation; control the actuator to move the electronic device to a location in which the first control command is able to be transmitted to the external electronic device on the basis of the received first input and the location of the external electronic device stored in the memory; and transmit the first control command to the external electronic device on the basis of the received first input and the identifier of the first control command set for the external electronic device stored in the memory.
외부 전자 장치를 제어하는 전자 장치 및 방법본 문서에 개시되는 일 실시 예에 따른 전자 장치는, 하우징, 상기 하우징 내부에 위치하는 엑추에이터, 상기 하우징 내부에 위치하고, 상기 하우징 일부를 통해 노출되는 카메라, 상기 하우징 내부에 위치하는 무선 통신 회로, 상기 하우징 내부에 위치하고, 상기 하우징 일부를 통해 노출되는 마이크, 상기 엑추에이터, 상기 카메라, 상기 무선 통신 회로 및 상기 마이크와 작동적으로 연결되는 적어도 하나의 프로세서, 및 상기 적어도 하나의 프로세서와 작동적으로 연결되고, 복수의 제어 명령 셋들을 저장하는 메모리를 포함하며, 상기 복수의 제어 명령 셋들은 외부 전자 장치가 미리 지정된 동작을 수행하도록 야기하는 복수의 제어 명령들을 포함하고,상기 메모리는 실행 시에, 상기 적어도 하나의 프로세서가, 상기 전자 장치가 이동하도록 상기 엑추에이터를 제어하고, 상기 외부 전자 장치의 이미지 및 위치를 획득하도록 상기 카메라를 제어하고, 상기 획득된 이미지에 기반하여 상기 외부 전자 장치를 식별하고, 상기 무선 통신 회로를 통해 상기 복수의 제어 명령 셋들에 포함된 상기 복수의 제어 명령들을 상기 식별된 외부 전자 장치로 전송하고, 상기 복수의 제어 명령의 전송에 대한 상기 외부 전자 장치의 반응을 모니터링하고, 상기 식별된 외부 전자 장치에 대한 제1 제어 명령 셋의 식별자 및 상기 외부 전자 장치의 위치를 상기 메모리에 저장하고, 상기 제1 제어 명령은 상기 모니터링에 기반하여 결정되고, 상기 제1 제어 명령 셋은 상기 복수의 제어 명령들 중 상기 외부 전자 장치가 미리 지정된 제1 동작을 수행하도록 야기한 제1 제어 명령이 포함된 제어 명령 셋이고, 상기 마이크 또는 상기 무선 통신 회로를 통해 상기 외부 전자 장치가 제1 동작을 수행하도록 하기 위한 제1 입력을 수신하고, 상기 수신된 제1 입력 및 상기 메모리에 저장된 상기 외부 전자 장치의 위치에 기반하여 상기 전자 장치가 상기 외부 전자 장치로 상기 제1 제어 명령을 전송할 수 있는 위치로 이동하도록 상기 엑추에이터를 제어하고, 상기 수신된 제1 입력 및 상기 메모리에 저장된 상기 외부 전자 장치에 대한 제1 제어 명령 셋의 식별자에 기반하여 상기 제1 제어 명령을 상기 외부 전자 장치로 전송하도록 하는 인스트럭션들을 저장할 수 있다.전자 장치에 있어서,하우징;상기 하우징 내부에 위치하는 엑추에이터;상기 하우징 내부에 위치하고, 상기 하우징 일부를 통해 노출되는 카메라;상기 하우징 내부에 위치하는 무선 통신 회로;상기 하우징 내부에 위치하고, 상기 하우징 일부를 통해 노출되는 마이크;상기 엑추에이터, 상기 카메라, 상기 무선 통신 회로 및 상기 마이크와 작동적으로 연결되는 적어도 하나의 프로세서; 및상기 적어도 하나의 프로세서와 작동적으로 연결되고, 복수의 제어 명령 셋들을 저장하는 메모리를 포함하며, 상기 복수의 제어 명령 셋들은 외부 전자 장치가 미리 지정된 동작을 수행하도록 야기하는 복수의 제어 명령들을 포함하고,상기 메모리는 실행 시에, 상기 적어도 하나의 프로세서가,상기 전자 장치가 이동하도록 상기 엑추에이터를 제어하고,상기 외부 전자 장치의 이미지 및 위치를 획득하도록 상기 카메라를 제어하고,상기 획득된 이미지에 기반하여 상기 외부 전자 장치를 식별하고,상기 무선 통신 회로를 통해 상기 복수의 제어 명령 셋들에 포함된 상기 복수의 제어 명령들을 상기 식별된 외부 전자 장치로 전송하고,상기 복수의 제어 명령의 전송에 대한 상기 외부 전자 장치의 반응을 모니터링하고,상기 식별된 외부 전자 장치에 대한 제1 제어 명령 셋의 식별자 및 상기 외부 전자 장치의 위치를 상기 메모리에 저장하고, 상기 제1 제어 명령은 상기 모니터링에 기반하여 결정되고, 상기 제1 제어 명령 셋은 상기 복수의 제어 명령들 중 상기 외부 전자 장치가 미리 지정된 제1 동작을 수행하도록 야기한 제1 제어 명령이 포함된 제어 명령 셋이고,상기 마이크 또는 상기 무선 통신 회로를 통해 상기 외부 전자 장치가 제1 동작을 수행하도록 하기 위한 제1 입력을 수신하고, 상기 수신된 제1 입력 및 상기 메모리에 저장된 상기 외부 전자 장치의 위치에 기반하여 상기 전자 장치가 상기 외부 전자 장치로 상기 제1 제어 명령을 전송할 수 있는 위치로 이동하도록 상기 엑추에이터를 제어하고,상기 수신된 제1 입력 및 상기 메모리에 저장된 상기 외부 전자 장치에 대한 제1 제어 명령 셋의 식별자에 기반하여 상기 제1 제어 명령을 상기 외부 전자 장치로 전송하도록 하는 인스트럭션들을 저장하는 전자 장치.