Professional Documents
Culture Documents
Kinnar Shah
Microsoft Certified Technology Specialist
Microsoft Student Partner
Introduction to Robotics
What is a Robot?
• To qualify as a robot, a machine must be able
to
– Sensing and perception: get information from its
surroundings
– Carry out different tasks: Locomotion or
manipulation, do something physical–such as
move or manipulate objects
– Re-programmable: can do different things
– Function autonomously and/or interact with
human beings
Types of Robots
• Classification by motions
– Fixed
– Moveable
• Classification by mechanical structure
– Cartesian
– Cylindrical
– Spherical
– Parallel
– Articulated
– SCARA
• Autonomous or Semi-autonomous
• Servicing humans or machines
Why Robots?
• Application in 4D environments
– Dangerous
– Dirty
– Dull
– Difficult
• 4A tasks
– Automation
– Augmentation
– Assistance
– Autonomous
Architecture of Robotic System
• Perceive – Sensors (Touch, Light, Ultrasonic, etc)
• Make Decisions – Orchestrate (Computation)
• Take Action – Actuators
• Interact – User Interface and Communication
• Power Unit
Motor Bumper
(Sensor)
Bumper
Motor (Sensor)
Basic Requirements
• Sensors (IR, Ultrasonic, Pressure, Touch, Light)
– CD drives, Old remote control, printers
• Controller
– Microprocessor, A/D and D/A converter, Mux/Demux
• Motors
– Stepper Motors (Servos), Geared Motor
– Old printers, 5 ¼ Floppy drives, CD drives
• Wheels
– Toys
• Power System
– Rechargeable Batteries or AC-DC converter, Voltage Regulator
• Base
– Wood, Aluminum, Plastic or Acrylic
Controlling Robots
Connected operation
(remote execution on PC)
Disconnected
autonomous operation
(with optional networked monitoring)
Distributed execution
(execution across compute units)
Programming your Robot
Robotics Application Development
• Challenges
– Too much complexity/too many resources required
– Limited tools and technologies
– Difficulties in sharing
– Development when access to robot is limited
– Difficult to build distributed applications that span across
multiple compute units
• Requirements
– Deal with inputs from multiple sensors concurrently
– Coordinating asynchronous device input
– Monitoring/Interacting with running system
– Re-use of components across hardware platforms and
devices (Scalability and Extensibility)
Microsoft Robotics Studio
Microsoft Robotics Studio
State
Microsoft Robotics Studio
Interaction through the browser
Robotics Studio
Runtime