System and method for controlling a self-propelled device using a dynamically configurable instruction library
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G05D-001/00
A63H-030/04
A63H-033/00
G05D-001/02
B62D-061/00
G05D-001/08
출원번호
US-0342892
(2012-01-03)
등록번호
US-9836046
(2017-12-05)
발명자
/ 주소
Wilson, Adam
Danknick, Dan
출원인 / 주소
Wilson, Adam
인용정보
피인용 횟수 :
0인용 특허 :
148
초록▼
A self-propelled device includes a drive system, a wireless communication port, a memory and a processor. The memory stores a first set of instructions for mapping individual inputs from a first set of recognizable inputs to a corresponding command that controls movement of the self-propelled device
A self-propelled device includes a drive system, a wireless communication port, a memory and a processor. The memory stores a first set of instructions for mapping individual inputs from a first set of recognizable inputs to a corresponding command that controls movement of the self-propelled device. The processor (or processors) receive one or more inputs from the controller device over the wireless communication port, map each of the one or more inputs to a command based on the set of instructions, and control the drive system using the command determined for each of the one or more inputs. While the drive system is controlled, the processor processes one or more instructions to after the set of recognizable inputs and/or the corresponding command that is mapped to the individual inputs in the set of recognizable inputs.
대표청구항▼
1. A self-propelled device comprising: an internal drive system operable to maneuver the self-propelled device;a three-axis controller executable on the drive system, the three-axis controller being configured to receive commands and implement the commands upon the drive system;a wireless communicat
1. A self-propelled device comprising: an internal drive system operable to maneuver the self-propelled device;a three-axis controller executable on the drive system, the three-axis controller being configured to receive commands and implement the commands upon the drive system;a wireless communication port configured to communicate with a computing device for the self-propelled device;a memory that stores a first set of instructions for mapping individual inputs from a first set of recognizable inputs to a corresponding command that controls movement of the self-propelled device, the set of control inputs originating from the computing device; andone or more processors configured to: receive one or more inputs from the computing device over the wireless communication port;map each of the one or more inputs to a command based on the first set of instructions;deliver the command to the three-axis controller to control the drive system and maneuver the self-propelled device; andwhile the drive system is controlled, process one or more further instructions to alter the set of recognizable inputs and/or the corresponding command that is mapped to the individual inputs in the set of recognizable inputs. 2. The self-propelled device of claim 1, wherein the first set of instructions are specific to a first program. 3. The self-propelled device of claim 2, wherein the memory stores data that identifies a set of program-specific commands that correlate to a program-specific input from the computing device. 4. The self-propelled device of claim 1, wherein the first set of instructions include instructions for multiple programs, including a first subset of instructions for a first program and a second subset set of instructions for a second program, and wherein the one or more processors are configured to process the one or more inputs by switching the self-propelled device from executing the first subset of instructions for the first program to executing the second subset of instructions for the second program. 5. The self-propelled device of claim 4, wherein the one or more processors are configured to be triggered, by input from the controller device, from switching the self-propelled device from executing the first subset of instructions for the first program to executing the second subset of instructions for the second program. 6. The self-propelled device of claim 1, wherein the one or more processors implement an application program interface for use in executing the first set of instructions. 7. The self-propelled device of claim 6, wherein the application program interface enables a subset of instructions associated with a specific program to utilize information obtained from one or more of an accelerometer, a magnetometer, and/or a gyroscope. 8. The self-propelled device of claim 1, wherein the computing device is one or more of a smart phone, a tablet computer, a remote controller, or a personal computer. 9. A system comprising: a computing device; anda self-propelled device comprising: an internal drive system operable to maneuver the self-propelled device;a three-axis controller executable on the drive system, the three-axis controller being configured to receive commands and implement the commands upon the drive system;a wireless communication port configured to communicate with the computing device for the self-propelled device;a memory that stores a set of instructions for mapping individual inputs from a set of inputs to a corresponding command that controls movement of the self-propelled device; andone or more processors configured to: receive one or more inputs from the computing device over the wireless communication port, the one or more two-dimensional inputs being inputted on a display of the computing device;map each of the one or more inputs to a command based on the set of instructions;deliver the command to the three-axis controller to control the drive system and maneuver the self-propelled device; andwhile the drive system is controlled, process one or more instructions to remap at least one of the inputs in the set of inputs to an alternative command. 10. The system of claim 9, wherein the computing device is a general purpose computing device that is capable of executing a program that generates one or more inputs in the set of recognizable inputs. 11. The system of claim 9, wherein the computing device is a general purpose computing device that is capable of executing multiple programs, wherein each of the multiple programs generate one or more inputs in the set of recognizable inputs. 12. The system of claim 9, wherein a first of the multiple programs are operable on the general purpose computing device to generate one or more inputs that map to a command that is specific to the first program. 13. The system of claim 9, wherein the computing device is one or more of a smart phone, a tablet computer, a remote controller, or a personal computer.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (148)
Chieffo Joseph M. (1023 Yates Ave. Marcus Hook PA 19061), Amusement device.
Garretson, Justin R.; Parker, Eric P.; Gladwell, T. Scott; Rigdon, J. Brian; Oppel, III, Fred J., Apparatus and method for modifying the operation of a robotic vehicle in a real environment, to emulate the operation of the robotic vehicle operating in a mixed reality environment.
Rankin David B. (Lowell MA) Roberts ; Jr. Edgar P. (Winston-Salem NC) Kluttz James W. (Winston-Salem NC), Apparatus and method for tracking the flight of a golf ball.
Rankin David B. (Lowell MA) Roberts ; Jr. Edgar P. (Winston-Salem NC) Kluttz James W. (Winston-Salem NC), Apparatus and method for tracking the flight of a golf ball.
Takayama Kuniharu,JPX ; Nakano Eiji,JPX ; Mori Yoshikazu,JPX ; Takahashi Takayuki,JPX, Apparatus for controlling motion of normal wheeled omni-directional vehicle and method thereof.
Matsuoka,Tsunetaro; Otsuki,Tadashi; Konishi,Tetsuya; Kasuga,Tomoaki; Takemoto,Kunio; Okita,Ayako; Fujita,Yaeko; Ogura,Toshiya, Automatic apparatus, information server, robotic apparatus and commercial transaction method for performing an action based on information.
Osawa, Hiroshi; Hosonuma, Naoyasu, Charging system for mobile robot, method for searching charging station, mobile robot, connector, and electrical connection structure.
McCulloch, Daniel J.; Navratil, Arnulfo Zepeda; Steed, Jonathan T.; Hastings, Ryan L.; Scott, Jason; Mount, Brian J.; Hirzel, Holly A.; Bennett, Darren; Scavezze, Michael J., Controlling a virtual object with a real controller device.
Bakholdin Daniel (14929 Sylvan St. Van Nuys CA 91411) Bosley Robert W. (18104 Hoffman Ave. Cerritos CA 90701) Rosen Harold A. (14629 Hilltree Rd. Santa Monica CA 90402) Grayer William (15720 Ventura , Flywheel rotor with conical hub and methods of manufacture therefor.
Eric Richard Bartsch ; Charles William Fisher ; Paul Amaat France ; James Frederick Kirkpatrick ; Gary Gordon Heaton ; Thomas Charles Hortel ; Arseni Velerevich Radomyselski ; James Randy Stig, Home cleaning robot.
Hoffberg, Steven M; Hoffberg-Borghesani, Linda I, Mobile system, a method of operating mobile system and a non-transitory computer readable medium for a programmable control of a mobile system.
Allen Ross R. (408 Hainline Dr. Belmont CA 94002) Beard David (842 Los Robles Palo Alto CA 94306) Smith Mark T. (726 Pico Ave. San Mateo CA 94403) Tullis Barclay J. (1795 Guinda St. Palo Alto CA 9430, Navigation technique for detecting movement of navigation sensors relative to an object.
Kim, Dong yoon; Oh, Jong koo; Bang, Won chul; Cho, Joon kee; Kang, Kyoung ho; Cho, Sung jung; Choi, Eun sook; Chang, Wook, Remote robot control method using three-dimensional pointing procedure and robot control system using the remote robot control method.
Sawada, Tsutomu; Fujita, Masahiro; Takagi, Tsuyoshi, Robot behavior control based on current and predictive internal, external condition and states with levels of activations.
Nielsen, Curtis W.; Bruemmer, David J.; Walton, Miles C.; Hartley, Robert S.; Gertman, David I.; Kinoshita, Robert A.; Whetten, Jonathan, Robots, systems, and methods for hazard evaluation and visualization.
Matsuoka, Tsunetaro; Otsuki, Tadashi; Konishi, Tetsuya; Kasuga, Tomoaki; Takemoto, Kunio; Okita, Ayako; Fujita, Yaeko; Ogura, Toshiya, System and method for generating an action of an automatic apparatus.
Karlsson, L. Niklas; Pirjanian, Paolo; Goncalves, Luis Filipe Domingues; Di Bernardo, Enrico, Systems and methods for using multiple hypotheses in a visual simultaneous localization and mapping system.
Boyden, Edward S.; Hyde, Roderick A.; Ishikawa, Muriel Y.; Leuthardt, Eric C.; Myhrvold, Nathan P.; Rivet, Dennis J.; Weaver, Thomas Allan; Wood, Jr., Lowell L., Systems for autofluorescent imaging and target ablation.
Niemelä, Esko; Öberg, Pierre; Kjellsson, Jimmy; Strand, Martin; Grönqvist, Åsa; Tasala, Seija, Wireless controller and a method for wireless control of a device mounted on a robot.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.