robotics and .net

11
1 Robotics And .Net Philip Wheat Singularity Innovations

Upload: philip-wheat

Post on 14-Jun-2015

132 views

Category:

Technology


0 download

DESCRIPTION

Presentation from Houston TechFest 2013.

TRANSCRIPT

Page 1: Robotics and .Net

1

Robotics And .Net

Philip WheatSingularity Innovations

Page 2: Robotics and .Net

2

The State of Robotics• After being a “up and coming” technology for

almost 50 years, Robotics is now coming into the mainstream

• While Self Driving Cars, Roombas, and Drones take front stage – factors such as 3D printers are helping push the boundaries

• Internet of Things push will continue to create more forms and usages of Robotics

Page 3: Robotics and .Net

3

The State of .Net• .Net can be found from the top of the computing

world to the bottom• As a managed environment though, .Net still

provides some challenges• Microsoft Robotics Studio seems to be on hiatus• Managed languages on the rise in lots of places• Javascript is now a key language again

Page 4: Robotics and .Net

4

So what gives?• Lots of .Net experience in the world• Managed Languages still help rapid development• Javascript performance is up, but requires good

hardware to accelerate• Robotics still has a lot of incompatible approaches• .Net has lots of depth for approaching most

problems.• Stack needs to be mixed – you need the correct

software environment at the correct level

Page 5: Robotics and .Net

5

Examples of Uses• Mission Planner for ArduCopter/Plane

Page 6: Robotics and .Net

6

Examples of Uses• Guesture controlled Skateboards

Page 7: Robotics and .Net

7

Examples of Uses• Robotic Shopping cart

Page 8: Robotics and .Net

8

Parts of your Robotic System• Robots have 3 basic parts– Inputs (your sensors)– Processor (your control process)– Outputs (your action systems)

• Turtles aren’t just for beginning programming (ie, each of these systems can be made up of the same 3 systems.)

• Know the boundaries and focus on those

Page 9: Robotics and .Net

9

Inputs (sensors)• Sensors can be a .Net target or not – primarily

depending on complexity• Many sensors are either tightly integrated to their

processors or may even require no processors• Larger scale sensors such as vision systems are a

target for

Page 10: Robotics and .Net

10

Processor• Put high level control here• Balance resources with need• .Net allows lots of flexibility in resources

Page 11: Robotics and .Net

11

Outputs• Direct control is useful• Systems with output should have heartbeats• Balance resources with responsiveness