Smartphone Robot Controller Daniel Hasday Muhammad Iskandar Matthew Maggiore Muhamad Shokri
The Concept Control a robot with an Android smartphone o Full 360 degree movement o Peripherals Allow multiple phones to access the robot o Each phone controls a component o Each phone has a different user interface Constant feedback (streaming video)
Existing Systems iCreate robot controlled by an iPhone o Onboard computer to communicate with robot o Firewire Webcam streams video over WiFi o Single user (can only control movement) o Tilt phone to move in any direction Zero fixed to starting orientation
Proposed System Allow multiple phones to control tasks of the robot o Driver o Speaker o Camera o Missile launcher or another peripheral device Onboard computer as the robot’s “brain” Master-Slave architecture for phones o Master will have total control over the access to the robot Can allow other phones to communicate with robot Can disconnect phones from robot Use Wi-Fi o to send commands from phones to computer o for phones to receive live stream from the cameras
Summary of Work to Date Created project website: Discussed existing systems with ISIS Created shell Android application in repository Mocked up user interfaces Began defining roles and user capabilities
Control System Onboard computer o Filter external commands o Communicates with robot and phones o Connected to peripheral devices and camera o Streams video over WiFi Remote phones o Send user commands o Robot movement o Receive and Play video Wireless Communication
Control Role Overview Role TitleCapabilities MasterConnect to Robot Assign/Manage Roles Default view: Both cameras, split screen DriverMove Robot Default view: forward mounted camera SpeakerBroadcast Sound Default view: forward mounted camera Missile launcherAim Fire Default view: Missile mounted camera AllView Others Disconnect Release Role View any other camera
Controller View Mockups Driver View
Controller View Mockups Shooter View
Controller View Mockups Master View