Programming Robotic Systems using Visual Studio

Slides:



Advertisements
Similar presentations
A Model for Infusing Engineering and Programming Concepts in Introduction to Computer Courses at Community Colleges. Intro to Robotics and Programming.
Advertisements

Twenty C# Questions Explained Gerry O’Brien Content Development Manager Paul Pardi Senior Content Pub Manager.
Jeffrey Snover | Distinguished Engineer & Lead Architect Jason Helmick | Senior Technologist, Concentrated Technology.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Jon Galloway | Technical Evangelist Christopher Harrison | Content Developer.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Kate Gregory | Gregory Consulting James McNellis | Senior Engineer, Visual C++
Gerry O’Brien| Technical Content Development Manager Paul Pardi| Senior Content Publishing Manager.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
Join the MVA Community! ▪ Microsoft Virtual Academy—Free online training! ‒ Tailored for IT Pros and Developers ‒ Over 1M registered users ▪ Earn while.
Jon Galloway | Development Platform Evangelist Christopher Harrison | Microsoft Certified Trainer.
Microsoft Virtual Academy Stacey Mulcahy | Technical Evangelist Christopher Harrison | Content Developer.
Jeffrey Snover | Distinguished Engineer & Lead Architect Jason Helmick | Senior Technologist, Concentrated Technology.
Programming for Beginners Course Introduction SoftUni Team Technical Trainers Software University
Naqash Ahmed | Microsoft Student Partner. Naqash Ahmed | Student of Bachelors in Software Engineering Microsoft Student Partner since November.
Visual Studio. Downloading Visual Studio Visual Studio Community is Free for education. You may want to download extra modules such as python compilers.
Porting your Unity Game to the Windows Store Jump Start
Cross Platform Development with Xamarin & Visual Studio 2013
Introduction to Programming using Python
3D Printing Essentials Emmett Lalish | Mechanical Engineer
Boost your T-SQL with the APPLY Operator
3D on the Web : Understanding the basics
Introduction to Tabular Data Models
Porting your Unity Game to the Windows Store Jump Start
Join the MVA Community! Microsoft Virtual Academy—Free online training! Tailored for IT Pros and Developers Over 2M registered users Earn while you learn!
Microsoft Virtual Academy
Web API Design Jeremy Likness | Principal Architect
JavaScript Frameworks & AngularJS
Designing Database Solutions for SQL Server
Introduction to ASP.NET MVC Jump Start
Becoming a Visio 2013 Power User – Part 3
SQL Server Optimizing Query Plans
Learn more: Expand your Cloud Knowledge
Microsoft Ignite /14/ :21 AM BRK2101
Creating Windows Store Apps Using Visual Basic
Cross Platform Development with Xamarin & Visual Studio 2013
Office 365 Admin Support Skills: Service Management
The Challenges of moving Document Creation to the Cloud
Introduction to AngularJS
Introduction to jQuery
Getting Started with PowerShell Desired State Configuration (DSC)
07 | Is This for Me? Gerry O’Brien | Technical Content Development Manager Paul Pardi | Senior Content Publishing Manager.
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Join the MVA Community! Microsoft Virtual Academy—Free online training! Tailored for IT Pros and Developers Over 2M registered users Earn while you learn!
Reimagine Finance: Managing Controls and Compliance
Package Management and Workflow Automation
Game Production Basics
Developing Microsoft Azure Solutions Jump Start
A Lap Around Azure Websites Introduction
DevOps - Visual Studio Release Management Jump Start
ASP.NET Authentication with Identity Jump Start
Single Page Applications with jQuery or AngularJS
Developing Universal Windows Apps with HTML and JavaScript
Gaming Engines for Windows 8
Quick Start Challenge: Universal Projects to Build a Game
Pranav Rastogi | Program Manager, Microsoft
Quick Start Challenge: Microsoft Advertising SDK
02 | Getting Started with Arduino
Lighting Up Real-time Web Communications with SignalR Introduction
06 | Mapping Areas and Detecting Objects
Stacey Mulcahy| Technical Evangelist Jamie Kosoy | Content Developer
Getting Started with PowerShell Jump Start
Jeffrey Snover | Distinguished Engineer & Lead Architect
05 | Testers’ Role in the DevOps World
What’s ASP.NET 5 and Why? Scott Hunter | Director of Program Management Scott Hanselman | Principal Program Manager.
Git Jump Start Steven Borg | Co-founder & Strategist, Northwest Cadence James Tupper| ALM Consultant, Northwest Cadence.
Getting Started with Microsoft Azure Machine Learning
Adding Style with CSS Helen Zeng | Developer Evangelist
05 | Integrating Advanced Sensors and Shields
Presentation transcript:

Programming Robotic Systems using Visual Studio Chris Howd | Developer Content Planner, MS Paul Pardi | AppPlat Content Manager, MS

Meet Chris Howd Developer Content Planner, Microsoft Developer, Technologist, Learning Content Planner Responsible for customer facing client developer training: Windows apps, Windows Phone apps, Xbox apps, Windows Desktop apps Over 30 years of industry experience US Department of Defense, Self Employed (R&D), Microsoft Mechanical Engineer designing and programming robotic and automated systems before joining Microsoft in 2000. Developer, developer content planner, and robotics hobbyist.

Meet Paul Pardi | @paulpardi Content Development Lead, Microsoft Leads team of content developers focused on software development technologies Over 20 years experience as software developer and trainer Software and content development professional Managed Windows Store merchandising team for Windows 8 Managed team and wrote content for Internet Explorer Technical trainer, teacher, and book author Published Windows 8 app called Movie Notes

Course Topics Programming Robotic Systems using Visual Studio 01 | Embedded Systems, Robotics, and this MVA Training Series 05 | Integrating Advanced Sensors and Shields 02 | Getting Started with Arduino 06 | Mapping Areas and Detecting Objects 03 | Creating Your First Arduino Robot 07 | Integrating Wireless Control and Communication 04 | Controlling a Robotic Arm 08 | Looking Ahead

Setting Expectations Target Audience This Course: Developers and hobbyists who are interested programming robots that use Arduino microcontroller boards. This Series: Developers and hobbyists interested programming embedded systems. Suggested Prerequisites/Supporting Material Basic programming skills in C++, C#, or JavaScript Need to skill-up? Try these MVA Titles: C# Fundamentals for Absolute Beginners Programming in C# Jump Start Twenty C# Questions Explained

Join the MVA Community! Microsoft Virtual Academy Free online learning tailored for IT Pros and Developers Over 2M registered users Up-to-date, relevant training on a variety of Microsoft products Check it out: http://aka.ms/mva

01 | Embedded Systems, Robotics, and this MVA Training Series Chris Howd | Developer Content Planner, MS Paul Pardi | AppPlat Content Manager, MS

Module Overview Embedded, IoT, and Robotics? Microcontrollers and Other Hardware Examples of Microcontroller Boards Software Options Typical Code Sample The Robots Used in this Training Demo – Meet the Bots

Embedded, IoT, and Robotics? Microsoft’s history with embedded systems This MVA Course (introduction to programming robotic systems) Next steps for this training series? Internet of Things .NET Micro Framework Projects Windows Tablet Projects More robotics?

Microcontrollers and Other Hardware What are your hardware choices? Controller and microcontroller options Motors, sensors, and other hardware options Where can you buy hardware for your projects? How should you get started?

Examples of Microcontroller Boards

Software Options Operating Systems Programming languages Architectures Taking your first steps

Typical Code Sample void loop() { if (robotInitialized == false) initializeRobot(); if (performDiagnosticsChecks == true) if (armDiagnostics == true) testArmMovement(); if (wheelSpeedDiagnostics == true) testGearmotors(); if (sensorDiagnostics == true) testSensorPositioningAndReadings(); } else if (intruderStopped == false) // continue main program loop…

The Robots Used in this Training We will be exploring the development of 3 robots We will include brief hardware discussions We will spend most of our time focused on the code Robot #1: Simple Autonomous “MSBump-Bot” Robot #2: Semi-Aware “MSGuard-Bot” Robot #3: Wirelessly Controlled “MSSpider-Bot”

Meet the Bots

Review This MVA course is the first in a planned series on embedded systems Future courses in this series will focus on .NET Micro Framework projects and projects involving Windows tablets. We plan to develop Internet of Things training that covers both .NET Micro Framework and full .NET/WinRT apps. You can “vote” for more training on robotics