How will Artificial Intelligence affect crime, war, justice, jobs, society and our very sense of being human? The rise of AI has the potential to transform our future more than any other technology—and there’s nobody better qualified or situated to explore that future than Max Tegmark, an MIT professor who’s helped mainstream research on how to keep AI beneficial.
How can we grow our prosperity through automation without leaving people lacking income or purpose? What career advice should we give today’s kids? How can we make future AI systems more robust, so that they do what we want without crashing, malfunctioning or getting hacked? Should we fear an arms race in lethal autonomous weapons? Will machines eventually outsmart us at all tasks, replacing humans on the job market and perhaps altogether? Will AI help life flourish like never before or give us more power than we can handle?
What sort of future do you want? This book empowers you to join what may be the most important conversation of our time. It doesn’t shy away from the full range of viewpoints or from the most controversial issues—from superintelligence to meaning, consciousness and the ultimate physical limits on life in the cosmos.
In The Second Machine Age MIT’s Erik Brynjolfsson and Andrew McAfee—two thinkers at the forefront of their field—reveal the forces driving the reinvention of our lives and our economy. As the full impact of digital technologies is felt, we will realize immense bounty in the form of dazzling personal technology, advanced infrastructure, and near-boundless access to the cultural items that enrich our lives.
Amid this bounty will also be wrenching change. Professions of all kinds—from lawyers to truck drivers—will be forever upended. Companies will be forced to transform or die. Recent economic indicators reflect this shift: fewer people are working, and wages are falling even as productivity and profits soar.
Drawing on years of research and up-to-the-minute trends, Brynjolfsson and McAfee identify the best strategies for survival and offer a new path to prosperity. These include revamping education so that it prepares people for the next economy instead of the last one, designing new collaborations that pair brute processing power with human ingenuity, and embracing policies that make sense in a radically transformed landscape.
A fundamentally optimistic book, The Second Machine Age alters how we think about issues of technological, societal, and economic progress.
The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.
Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.
Getting started with Arduino is a snap. To use the introductory examples in this guide, all you need is an Arduino Uno or Leonardo, along with a USB cable and an LED. The easy-to-use, free Arduino development environment runs on Mac, Windows, and Linux.
In Getting Started with Arduino, you'll learn about:Interaction design and physical computingThe Arduino board and its software environmentBasics of electricity and electronicsPrototyping on a solderless breadboardDrawing a schematic diagramTalking to a computer--and the cloud--from ArduinoBuilding a custom plant-watering system
--Hans Camenzind, inventor of the 555 timer (the world's most successful integrated circuit), and author of Much Ado About Almost Nothing: Man's Encounter with the Electron (Booklocker.com)
"A fabulous book: well written, well paced, fun, and informative. I also love the sense of humor. It's very good at disarming the fear. And it's gorgeous. I'll be recommending this book highly."
--Tom Igoe, author of Physical Computing and Making Things Talk
Want to learn the fundamentals of electronics in a fun, hands-on way? With Make: Electronics, you'll start working on real projects as soon as you crack open the book. Explore all of the key components and essential principles through a series of fascinating experiments. You'll build the circuits first, then learn the theory behind them!
Build working devices, from simple to complex You'll start with the basics and then move on to more complicated projects. Go from switching circuits to integrated circuits, and from simple alarms to programmable microcontrollers. Step-by-step instructions and more than 500 full-color photographs and illustrations will help you use -- and understand -- electronics concepts and techniques.Discover by breaking things: experiment with components and learn from failure Set up a tricked-out project space: make a work area at home, equipped with the tools and parts you'll need Learn about key electronic components and their functions within a circuit Create an intrusion alarm, holiday lights, wearable electronic jewelry, audio processors, a reflex tester, and a combination lock Build an autonomous robot cart that can sense its environment and avoid obstacles Get clear, easy-to-understand explanations of what you're doing and why
Through a series of recent breakthroughs, deep learning has boosted the entire field of machine learning. Now, even programmers who know close to nothing about this technology can use simple, efficient tools to implement programs capable of learning from data. This practical book shows you how.
By using concrete examples, minimal theory, and two production-ready Python frameworks—scikit-learn and TensorFlow—author Aurélien Géron helps you gain an intuitive understanding of the concepts and tools for building intelligent systems. You’ll learn a range of techniques, starting with simple linear regression and progressing to deep neural networks. With exercises in each chapter to help you apply what you’ve learned, all you need is programming experience to get started.Explore the machine learning landscape, particularly neural netsUse scikit-learn to track an example machine-learning project end-to-endExplore several training models, including support vector machines, decision trees, random forests, and ensemble methodsUse the TensorFlow library to build and train neural netsDive into neural net architectures, including convolutional nets, recurrent nets, and deep reinforcement learningLearn techniques for training and scaling deep neural netsApply practical code examples without acquiring excessive machine learning theory or algorithm details
Build your drone, step-by-step, with this full-color, hands-on guide!
You’ve heard about drones. You’ve seen drones. Now, build your own—it’s a lot easier than you think!
Drones are the newest frontier for the DIY/maker community, and you don’t need to be a technical expert to build one. John Baichtal, the #1 author of hardware hacking books for beginners, will teach you all the skills you need.
First, Baichtal shows you the amazing drones others have built. Then, he walks you through several complete projects: quadcopters, UAVs, ROVs, and more. Not ready to start from scratch? No problem: Baichtal helps you choose from today’s best new kits.
Hundreds of full-color step-by-step photos teach you every step, every skill. When you’re ready for more advanced concepts, Baichtal explains them in plain English.Discover what drones are and why they’re so exciting Explore today’s most imaginative projects, from 3D-printed mini quadcopters to floating robot armies Compare kits, from $200 up: Parallax ELEV-8, DJI Phantom 2 Vision+, OpenROV, Actobotics Nomad, Brooklyn Aerodrome Flack, and more Create your own practical Drone Builder’s Workbench Build complete rocket, blimp, waterborne, and automotive drones Construct both fully autonomous and radio-controlled drones Choose and assemble your chassis (airframe), motor, props, flight control, power system, accessories, and software Integrate Arduino to make radio-controlled drones operate autonomously Teach a drone to navigate via RFID tags Learn all the basic electronics and programming you’ll need
Step-by-step instructions carefully walk you through the most common Arduino programming tasks.
Quizzes at the end of each chapter help you test your knowledge.
By the Way notes present interesting information related to the discussion.
Did You Know? tips offer advice or show you easier ways to perform tasks.
Watch Out! cautions alert you to possible problems and give you advice on how to avoid them.
Learn how to...Get the right Arduino hardware and accessories for your needs Download the Arduino IDE, install it, and link it to your Arduino Quickly create, compile, upload, and run your first Arduino program Master C syntax, decision control, strings, data structures, and functions Use pointers to work with memory—and avoid common mistakes Store data on your Arduino’s EEPROM or an external SD card Use existing hardware libraries, or create your own Send output and read input from analog devices or digital interfaces Create and handle interrupts in software and hardware Communicate with devices via the SPI interface and I2C protocol Work with analog and digital sensors Write Arduino C programs that control motors Connect an LCD to your Arduino, and code the output Install an Ethernet shield, configure an Ethernet connection, and write networking programs Create prototyping environments, use prototyping shields, and interface electronics to your Arduino
Convenient, concise, well-organized, and precise
Perfect for teachers, hobbyists, engineers, and students of all ages, this reference puts reliable, fact-checked information right at your fingertips—whether you’re refreshing your memory or exploring a component for the first time. Beginners will quickly grasp important concepts, and more experienced users will find the specific details their projects require.Unique: the first and only encyclopedia set on electronic components, distilled into three separate volumes Incredibly detailed: includes information distilled from hundreds of sources Easy to browse: parts are clearly organized by component type Authoritative: fact-checked by expert advisors to ensure that the information is both current and accurate Reliable: a more consistent source of information than online sources, product datasheets, and manufacturer’s tutorials Instructive: each component description provides details about substitutions, common problems, and workarounds Comprehensive: Volume 1 covers power, electromagnetism, and discrete semi-conductors; Volume 2 includes integrated circuits, and light and sound sources; Volume 3 covers a range of sensing devices.
Perfect for teachers, hobbyists, engineers, and students of all ages, this reference puts reliable, fact-checked information right at your fingertips--whether you're refreshing your memory or exploring a component for the first time. Beginners will quickly grasp important concepts, and more experienced users will find the specific details their projects require.
Volume 2 covers signal processing, including LEDs, LCDs, audio, thyristors, digital logic, and amplification.Unique: the first and only encyclopedia set on electronic components, distilled into three separate volumesIncredibly detailed: includes information distilled from hundreds of sourcesEasy to browse: parts are clearly organized by component typeAuthoritative: fact-checked by expert advisors to ensure that the information is both current and accurateReliable: a more consistent source of information than online sources, product datasheets, and manufacturer's tutorialsInstructive: each component description provides details about substitutions, common problems, and workaroundsComprehensive: Volume 1 covers power, electromagnetism, and discrete semiconductors; Volume 2 includes LEDs, LCDs, audio, thyristors, digital logic, and amplification; Volume 3 covers a range of sensing devices.
--Rich Blum, author, Sams Teach Yourself Arduino Programming in 24 Hours and Sams Teach Yourself Python Programming for Raspberry Pi in 24 Hours
Powerful, flexible, and inexpensive, EAGLE is the ideal PCB design solution for every Maker/DIYer, startup, hobbyist, or student. Today, all open source Arduino designs are released in EAGLE format: If you want to design cost-effective new PCBs, this is the tool to learn.
Matthew Scarpino helps you take full advantage of EAGLE’s remarkable capabilities. You won’t find any differential equations here: only basic circuit theory and hands-on techniques for designing effective PCBs and getting innovative new gadgets to market.
Scarpino starts with an accessible introduction to the fundamentals of PCB design. Next, he walks through the design of basic, intermediate, and complex circuit boards, starting with a simple inverting amplifier and culminating in a six-layer single-board computer with hundreds of components and thousands of routed connections.
As the circuits grow more complex, you’ll master advanced EAGLE features and discover how to automate crucial design-related tasks. Whatever your previous experience, Scarpino’s start-to-finish examples and practical insight can help you create designs of stunning power and efficiency.
Understand single-sided, double-sided, and multilayer boards Design practical circuits with the schematic editor Transform schematics into physical board designs Convert board designs into Gerber output files for fabrication Expand EAGLE’s capabilities with new libraries and components Exchange designs with LTspice and simulate their responses to input Automate simple repetitive operations with editor commands Streamline circuit design and library generation with User Language programs (ULPs) Design for the advanced BeagleBone Black, with high-speed BGA devices and a 32-bit system on a chip (SoC) Use buses to draw complex connections between components Configure stackups, create/route BGA components, and route high-speed signals eagle-book.com provides an archive containing the design files for the book’s circuits. It also includes EAGLE libraries, scripts, and User Language programs (ULPs).
With over 500 functions that span many areas in vision, OpenCV is used for commercial applications such as security, medical imaging, pattern and face recognition, robotics, and factory product inspection. This book gives you a firm grounding in computer vision and OpenCV for building simple or sophisticated vision applications. Hands-on exercises in each chapter help you apply what you’ve learned.
This volume covers the entire library, in its modern C++ implementation, including machine learning tools for computer vision.Learn OpenCV data types, array types, and array operationsCapture and store still and video images with HighGUITransform images to stretch, shrink, warp, remap, and repairExplore pattern recognition, including face detectionTrack objects and motion through the visual fieldReconstruct 3D images from stereo visionDiscover basic and advanced machine learning techniques in OpenCV
This book is dedicated to all the machine learning and deep learning enthusiasts, data scientists, researchers, and even students who want to perform more accurate, fast machine learning operations with TensorFlow. Those with basic knowledge of programming (Python and C/C++) and math concepts who want to be introduced to the topics of machine learning will find this book useful.What You Will LearnInstall and adopt TensorFlow in your Python environment to solve mathematical problemsGet to know the basic machine and deep learning conceptsTrain and test neural networks to fit your data modelMake predictions using regression algorithmsAnalyze your data with a clustering procedureDevelop algorithms for clustering and data classificationUse GPU computing to analyze big dataIn Detail
Google's TensorFlow engine, after much fanfare, has evolved in to a robust, user-friendly, and customizable, application-grade software library of machine learning (ML) code for numerical computation and neural networks.
This book takes you through the practical software implementation of various machine learning techniques with TensorFlow. In the first few chapters, you'll gain familiarity with the framework and perform the mathematical operations required for data analysis. As you progress further, you'll learn to implement various machine learning techniques such as classification, clustering, neural networks, and deep learning through practical examples.
By the end of this book, you'll have gained hands-on experience of using TensorFlow and building classification, image recognition systems, language processing, and information retrieving systems for your application.Style and approach
Get quickly up and running with TensorFlow using this fast-paced guide. You will get to know everything that can be done with TensorFlow and we'll show you how to implement it in your environment. The examples in the book are from the core of the computation industry—something you can connect to and will find familiar.
Learning OpenCV puts you in the middle of the rapidly expanding field of computer vision. Written by the creators of the free open source OpenCV library, this book introduces you to computer vision and demonstrates how you can quickly build applications that enable computers to "see" and make decisions based on that data.
Computer vision is everywhere-in security systems, manufacturing inspection systems, medical image analysis, Unmanned Aerial Vehicles, and more. It stitches Google maps and Google Earth together, checks the pixels on LCD screens, and makes sure the stitches in your shirt are sewn properly. OpenCV provides an easy-to-use computer vision framework and a comprehensive library with more than 500 functions that can run vision code in real time.
Learning OpenCV will teach any developer or hobbyist to use the framework quickly with the help of hands-on exercises in each chapter. This book includes:A thorough introduction to OpenCVGetting input from camerasTransforming imagesSegmenting images and shape matchingPattern recognition, including face detectionTracking and motion in 2 and 3 dimensions3D reconstruction from stereo visionMachine learning algorithms
Getting machines to see is a challenging but entertaining goal. Whether you want to build simple or sophisticated vision applications, Learning OpenCV is the book you need to get started.
ESSENTIAL SKILLS EVERY MAKER NEEDS
Loaded with full-color step-by-step illustrations!
Absolutely no experience needed!
Learn Arduino from the ground up, hands-on, in full color!
Discover Arduino, join the DIY movement, and build an amazing spectrum of projects… limited only by your imagination!
No “geekitude” needed: This full-color guide assumes you know nothing about Arduino or programming with the Arduino IDE. John Baichtal is an expert on getting newcomers up to speed with DIY hardware. First, he guides you gently up the learning curve, teaching you all you need to know about Arduino boards, basic electronics, safety, tools, soldering, and a whole lot more. Then, you walk step-by-step through projects that reveal Arduino’s incredible potential for sensing and controlling the environment–projects that inspire you to create, invent, and build the future!
· Use breadboards to quickly create circuits without soldering
· Create a laser/infrared trip beam to protect your home from intruders
· Use Bluetooth wireless connections and XBee to build doorbells and more
· Write useful, reliable Arduino programs from scratch
· Use Arduino’s ultrasonic, temperature, flex, and light sensors
· Build projects that react to a changing environment
· Create your own plant-watering robot
· Control DC motors, servos, and stepper motors
· Create projects that keep track of time
· Safely control high-voltage circuits
· Harvest useful parts from junk electronics
· Build pro-quality enclosures that fit comfortably in your home
Learn hands-on, through easy examples, visuals, and code
This is a unique introduction to programming robots to execute tasks autonomously. Drawing on years of experience in artificial intelligence and robot programming, Cameron and Tracey Hughes introduce the reader to basic concepts of programming robots to execute tasks without the use of remote controls.
Robot Programming: A Guide to Controlling Autonomous Robots takes the reader on an adventure through the eyes of Midamba, a lad who has been stranded on a desert island and must find a way to program robots to help him escape. In this guide, you are presented with practical approaches and techniques to program robot sensors, motors, and translate your ideas into tasks a robot can execute autonomously. These techniques can be used on today’s leading robot microcontrollers (ARM9 and ARM7) and robot platforms (including the wildly popular low-cost Arduino platforms, LEGO® Mindstorms EV3, NXT, and Wowee RS Media Robot) for your hardware/Maker/DIY projects. Along the way the reader will learn how to:
You don’t need to have mastered Arduino or programming to get started. Updated for the Arduino 1.0 release, the recipes in this second edition include practical examples and guidance to help you begin, expand, and enhance your projects right away—whether you’re an artist, designer, hobbyist, student, or engineer.Get up to speed on the Arduino board and essential software concepts quicklyLearn basic techniques for reading digital and analog signalsUse Arduino with a variety of popular input devices and sensorsDrive visual displays, generate sound, and control several types of motorsInteract with devices that use remote controls, including TVs and appliancesLearn techniques for handling time delays and time measurementApply advanced coding and memory handling techniques
Create and Print 3D Objects with 123D, AutoCAD, and Inventor
Create amazing 3D-printable objects fast with Autodesk 123D!
Imagine it. Then print it! Autodesk 123D gives you all the tools you need and it’s free. This easy, full-color guide will help you fully master 3D printing with Autodesk 123D even if you’ve never done any of this before. Authors John Biehler and Bill Fane have helped thousands of people join the 3D printing revolution—now it’s your turn. With step-by-step photos and simple projects, they teach you how to make the most of the whole 123D suite on Windows, Mac, and iPad. New to 3D printing? You’ll learn pro techniques for creating models that print perfectly the first time. Want to start fast? Discover how to scan photos straight into your models. Don’t have a 3D printer? Learn how to work with today’s most popular 3D printing services.
John Biehler discovered 3D printing several years ago and built his first 3D printer shortly thereafter. Since then, he’s shared his 3D printing knowledge with thousands of people at live events throughout Canada and the Pacific Northwest and through online and broadcast media. He co-founded Vancouver’s fastest-growing group of 3D printing enthusiasts.
Bill Fane, an Autodesk Authorized Training Centre (ATC) certified instructor, has designed with AutoCAD since 1986. Fane has lectured on AutoCAD and Inventor at Autodesk University since 1995, and at Destination Desktop since 2003. He has written 220 The Learning Curve AutoCAD tutorials for CADalyst and holds 12 patents.
From start to finish, 3D Printing with Autodesk 123D covers all you need to know. So stop waiting and start creating!Quickly get comfortable with the 123D workspace and key features Learn the essentials of effective 3D object design Practice 3D design hands-on with simple guided exercises Generate detailed models from photos with 123D Catch Create new 3D character “monsters” with 123D Creature Prepare any 3D model for successful printing Move from existing 3D CAD tools (if you’ve ever used them) Design parts that are easy to print, and multi-part models that can be printed “pre-assembled” Print through leading 3D printing services such as Shapeways, Ponoko, Fablab, and Hackerspaces
Convenient, concise, well-organized, and precise
Perfect for teachers, hobbyists, engineers, and students of all ages, this reference puts reliable, fact-checked information right at your fingertips—whether you’re refreshing your memory or exploring a component for the first time. Beginners will quickly grasp important concepts, and more experienced users will find the specific details their projects require.Unique: the first and only encyclopedia set on electronic components, distilled into three separate volumesIncredibly detailed: includes information distilled from hundreds of sourcesEasy to browse: parts are clearly organized by component typeAuthoritative: fact-checked by expert advisors to ensure that the information is both current and accurateReliable: a more consistent source of information than online sources, product datasheets, and manufacturer’s tutorialsInstructive: each component description provides details about substitutions, common problems, and workaroundsComprehensive: Volume 1 covers power, electromagnetism, and discrete semi-conductors; Volume 2 includes integrated circuits, and light and sound sources; Volume 3 covers a range of sensing devices.
Starting with an overview of the issues and relevant ethical theories, the topics flow naturally from the possibility of programming robot ethics to the ethical use of military robots in war to legal and policy questions, including liability and privacy concerns. The contributors then turn to human-robot emotional relationships, examining the ethical implications of robots as sexual partners, caregivers, and servants. Finally, they explore the possibility that robots, whether biological-computational hybrids or pure machines, should be given rights or moral consideration.
Ethics is often slow to catch up with technological developments. This authoritative and accessible volume fills a gap in both scholarly literature and policy discussion, offering an impressive collection of expert analyses of the most crucial topics in this increasingly important field.
Following on from the Industrial or machine age, the space age and the digital age, the Augmented Age will be based on four key disruptive themes—Artificial Intelligence, Experience Design, Smart Infrastructure, and HealthTech. Historically the previous ‘ages’ bought significant disruption and changes, but on a net basis jobs were created, wealth was enhanced, and the health and security of society improved. What will the Augmented Age bring? Will robots take our jobs, and AI’s subsume us as inferior intelligences, or will this usher in a new age of abundance?
Augmented is a book on future history, but more than that, it is a story about how you will live your life in a world that will change more in the next 20 years than it has in the last 250 years. Are you ready to adapt? Because if history proves anything, you don't have much of a choice.
Love robots? Start building them. It’s way easier than you ever imagined!
John Baichtal has helped thousands of people get started with robotics. He knows what beginners need to know. He knows your questions. He knows where you might need extra help. Now, he’s brought together this practical knowledge in one incredibly easy tutorial.
Hundreds of full-color photos guide you through every step, every skill. You’ll start simple, as you build a working robot in the very first chapter. Then, you’ll grow your skills to expert-level: powering motors, configuring sensors, constructing a chassis, even programming low-cost Arduino microcontrollers.
You’ll learn hands-on, through real step-by-step projects…and go straight to the cutting-edge with in-depth sidebars. Wondering just how much you can really do? Baichtal shows you 30 incredible robots built by people just like you!
John Baichtal’s books about toys, tools, robots, and hobby electronics include Hack This: 24 Incredible Hackerspace Projects from the DIY Movemen t; Basic Robot Building With Lego Mindstorms NXT 2. 0; Arduino for Beginners; MAKE: Lego and Arduino Projects for MAKE (as coauthor); and the forthcoming Building Your Own Drones: The Beginner’s Guide to UAVs and ROVs. A founding member of the pioneering Twin Cities Maker hackerspace, he got his start writing for Wired’s legendary GeekDad blog, and for DIYer bible MAKE Magazine.
Make your robots move with motors and wheels Build solar-powered robots that work without batteries Control robots via Wi-Fi, radio, or even across the Internet Program robots to respond to sensor inputs Use your standard TV remote to control your robots Create robots that detect intruders and shoot them with Nerf® darts Grab and carry objects using claws and grippers Build water-borne robots that float, submerge, and “swim” Create “artbots” that paint or draw original artworks Enable your robots to send text messages when they take specific actions Discover today’s new generation of hobbyist-friendly robotics kits Organize your ultimate robot-builder’s toolbox Master simple safety routines that protect you whatever you’re building
A "robot-proof" education, Aoun argues, is not concerned solely with topping up students' minds with high-octane facts. Rather, it calibrates them with a creative mindset and the mental elasticity to invent, discover, or create something valuable to society -- a scientific proof, a hip-hop recording, a web comic, a cure for cancer. Aoun lays out the framework for a new discipline, humanics, which builds on our innate strengths and prepares students to compete in a labor market in which smart machines work alongside human professionals. The new literacies of Aoun's humanics are data literacy, technological literacy, and human literacy. Students will need data literacy to manage the flow of big data, and technological literacy to know how their machines work, but human literacy -- the humanities, communication, and design -- to function as a human being. Life-long learning opportunities will support their ability to adapt to change.
The only certainty about the future is change. Higher education based on the new literacies of humanics can equip students for living and working through change.
Makers can do amazing things with motors. Yes, they’re more complicated than some other circuit elements, but with this book, you can completely master them. Once you do, incredible new projects become possible.
Unlike other books, Motors for Makers is 100% focused on what you can do. Not theory. Making.
First, Matthew Scarpino explains how electric motors work and what you need to know about each major type: stepper, servo, induction, and linear motors. Next, he presents detailed instructions and working code for interfacing with and controlling servomotors with Arduino Mega, Raspberry Pi, and BeagleBone Black. All source code and design files are available for you to download from motorsformakers.com.
From start to finish, you’ll learn through practical examples, crystal-clear explanations, and photos. If you’ve ever dreamed of what you could do with electric motors, stop dreaming...and start making!
Understand why electric motors are so versatile and how they work Choose the right motor for any project Build the circuits needed to control each type of motor Program motor control with Arduino Mega, Raspberry Pi, or BeagleBone Black Use gearmotors to get the right amount of torque Use linear motors to improve speed and precision Design a fully functional electronic speed control (ESC) circuit Design your own quadcopter Discover how electric motors work in modern electric vehicles--with a fascinating inside look at Tesla’s patents for motor design and control!
Step-by-step instructions carefully walk you through the most common Raspberry Pi Python programming tasks.
Quizzes at the end of each chapter help you test your knowledge.
By the Way notes present interesting information related to the discussion.
Did You Know? tips offer advice or show you easier ways to perform tasks.
Watch Out! cautions alert you to possible problems and give you advice on how to avoid them.Get your Raspberry Pi and choose the right low-cost peripherals Set up Raspian Linux and the Python programming environment Learn Python basics, including arithmetic and structured commands Master Python 3 lists, tuples, dictionaries, sets, strings, files, and modules Reuse the same Python code in multiple locations with functions Manipulate string data efficiently with regular expressions Practice simple object-oriented programming techniques Use exception handling to make your code more reliable Program modern graphical user interfaces with Raspberry Pi and OpenGL Create Raspberry Pi games with the PyGame library Learn network, web, and database techniques you can also use in business software Write Python scripts that send email Interact with other devices through Raspberry Pi’s GPIO interface Walk through example Raspberry Pi projects that inspire you to do even more
This book is ideal for data scientists who are familiar with C++ or Python and perform machine learning activities on a day-to-day basis. Intermediate and advanced machine learning implementers who need a quick guide they can easily navigate will find it useful.What You Will LearnBecome familiar with the basics of the TensorFlow machine learning libraryGet to know Linear Regression techniques with TensorFlowLearn SVMs with hands-on recipesImplement neural networks and improve predictionsApply NLP and sentiment analysis to your dataMaster CNN and RNN through practical recipesTake TensorFlow into productionIn Detail
TensorFlow is an open source software library for Machine Intelligence. The independent recipes in this book will teach you how to use TensorFlow for complex data computations and will let you dig deeper and gain more insights into your data than ever before. You'll work through recipes on training models, model evaluation, sentiment analysis, regression analysis, clustering analysis, artificial neural networks, and deep learning – each using Google's machine learning library TensorFlow.
This guide starts with the fundamentals of the TensorFlow library which includes variables, matrices, and various data sources. Moving ahead, you will get hands-on experience with Linear Regression techniques with TensorFlow. The next chapters cover important high-level concepts such as neural networks, CNN, RNN, and NLP.
Once you are familiar and comfortable with the TensorFlow ecosystem, the last chapter will show you how to take it to production.Style and approach
This book takes a recipe-based approach where every topic is explicated with the help of a real-world example.
Find out how to build your own robot and program it to perform tasks
Ready to enter the robot world? This book is your passport! It walks you through building your very own little metal assistant from a kit, dressing it up, giving it a brain, programming it to do things, even making it talk. Along the way, you'll gather some tidbits about robot history, enthusiasts' groups, and more.
The Dummies Way
* Explanations in plain English
* "Get in, get out" information
* Icons and other navigational aids
* Tear-out cheat sheet
* Top ten lists
* A dash of humor and fun
Build a Drone will not only teach you how to build your very own drone, but will explain their history in the military and the impact they will have—and are starting to have—on our everyday lives.
Author Barry Davies has built drones for DARPA (Defense Advanced Research Projects Agency) and AAI (one of America’s largest drone manufacturers), as well as six experimental ones for MIT. He not only understands their use in the world, but knows the ins-and-outs of how they can be created and handled.
Explained in simple terms with full-color step-by-step directions, Davies will explain how to build your very own drone from ones created specifically for this book.
Whether you plan on using drones for recreation or a more serious purpose (from search and rescue through farming to scanning construction work on a high-rise apartment buildings), Build a Drone will make sure that you not only understand how to construct a drone, but the proper and safe ways to maintain and handle them.
But for their mentor, Amir Abo-Shaeer, much more hung in the balance.
The fact was, Amir had in mind a different vision for education, one based not on rote learning -- on absorbing facts and figures -- but on active creation. In his mind’s eye, he saw an even more robust academy within Dos Pueblos that would make science, technology, engineering, and math (STEM) cool again, and he knew he was poised on the edge of making that dream a reality. All he needed to get the necessary funding was one flashy win – a triumph that would firmly put his Engineering Academy at Dos Pueblos on the map. He imagined that one day there would be a nation filled with such academies, and a new popular veneration for STEM – a “new cool” – that would return America to its former innovative glory.
It was a dream shared by Dean Kamen, a modern-day inventing wizard – often-called “the Edison of his time” – who’d concocted the very same FIRST Robotics Competition that had lured the kids at Dos Pueblos. Kamen had created FIRST (For Inspiration and Recognition of Science and Technology) nearly twenty years prior. And now, with a participant alumni base approaching a million strong, he felt that awareness was about to hit critical mass.
But before the Dos Pueblos D’Penguineers could do their part in bringing a new cool to America, they’d have to vanquish an intimidating lineup of “super-teams”– high-school technology goliaths that hailed from engineering hot spots such as Silicon Valley, Massachusetts’ Route 128 technology corridor, and Michigan’s auto-design belt. Some of these teams were so good that winning wasn’t just hoped for every year, it was expected.
In The New Cool, Neal Bascomb manages to make even those who know little about – or are vaguely suspicious of – technology care passionately about a team of kids questing after a different kind of glory. In these kids’ heartaches and headaches – and yes, high-five triumphs -- we glimpse the path not just to a new way of educating our youth but of honoring the crucial skills a society needs to prosper. A new cool.
Brian Christian—a young poet with degrees in computer science and philosophy—was chosen to participate in a recent competition. This playful, profound book is not only a testament to his efforts to be deemed more human than a computer, but also a rollicking exploration of what it means to be human in the first place.
Build and Program Your Own LEGO® MINDSTORMS® EV3 Robots
Absolutely no experience needed! Build and program amazing robots with the new LEGO MINDSTORMS EV3!
With LEGO MINDSTORMS EV3, you can do modern robotics without complex wiring or soldering! This step-by-step, full-color tutorial teaches all you need to know, including basic programming skills most introductory guides skip. Even better—it’s packed with hands-on projects!
Start by “unboxing” your new EV3 kit and getting to know every component: motors, sensors, connections, remotes, and the EV3’s more powerful, easier-to-program “brick.”
Then walk through building your first “bots”…creating more sophisticated robots with wheels and motors…engineering for strength and balance…“driving” your robot…building robots that recognize colors and do card tricks…and more!
LEGO MINDSTORMS EV3 robotics is the perfect pathway into science and technology… and this book is the easiest way to get started, even if you have absolutely no robotics or programming experience!
Explore your new EV3 kit: both the retail “Home” and LEGO “Education” versions Get foolproof help with building the Track3r and other standard robots Build cars and tanks, and hack them to do even more Write programs that enable your robots to make their own decisions Improve your programs with feedback Handle more sophisticated engineering and programming tasks Troubleshoot problems that keep your robot from moving Get involved with the worldwide MINDSTORMS® robotics community
Marziah Karch is Senior Instructional Designer at NWEA, a Google Expert at About.com, and Senior Web Editor at GeekMom. She has more than a decade of experience in instructional technology and was senior educational technologist for Johnson County Community College, where she also taught interactive media development. She holds a master’s degree in Instructional Design and Technology, and is pursuing a doctorate in Library and Information Science. Her hands-on technology experience ranges from 3D animation to multimedia learning, content management to music video creation. She has extensively explored the educational potential of LEGO robotics. She is the author of Android Tablets Made Simple.
This book is not authorized or endorsed by the LEGO® Group.
Python Programming for Raspberry Pi®
In just 24 sessions of one hour or less, Sams Teach Yourself Python Programming for Raspberry Pi in 24 Hours teaches you Python programming on Raspberry Pi, so you can start creating awesome projects for home automation, home theater, gaming, and more. Using this book’s straight-forward, step-by-step approach, you’ll move from the absolute basics all the way through network and web connections, multimedia, and even connecting with electronic circuits for sensing and robotics. Every lesson and case study application builds on what you’ve already learned, giving you a rock-solid foundation for real-world success!
Richard Blum has administered systems and networks for more than 25 years. He has published numerous Linux and open source books, and is an online instructor for web programming and Linux courses used by colleges across the United States. His books include Ubuntu Linux Secrets; Linux for Dummies, Ninth Edition; PostgreSQL 8 for Windows; and Professional Linux Programming.
Christine Bresnahan began working as a systems administrator more than 25 years ago. Now an Adjunct Professor at Ivy Tech Community College, she teaches Python programming, Linux administration and computer security. She is coauthor of The Linux Bible, Eighth Edition. With Blum, she also coauthored Linux Command Line & Shell Scripting Bible, Second Edition.
Get your Raspberry Pi and choose the right low-cost peripherals Set up Raspian Linux and the Python programming environment Learn Python basics, including arithmetic and structured commands Master Python 3 lists, tuples, diction-aries, sets, strings, files, and modules Reuse the same Python code in multiple locations with functions Manipulate string data efficiently with regular expressions Practice simple object-oriented programming techniques Use exception handling to make your code more reliable Program modern graphical user interfaces with Raspberry Pi and OpenGL Create Raspberry Pi games with the PyGame library Learn network, web, and database techniques you can also use in business software Write Python scripts that send email Interact with other devices through Raspberry Pi’s GPIO interface Walk through example Raspberry Pi projects that inspire you to do even more
On the Web:
Register your book at informit.com/title/9780672337642 for access to all code examples from the book, as well as update and corrections as they become available.
Programming Computer Vision with Python explains computer vision in broad terms that won’t bog you down in theory. You get complete code samples with explanations on how to reproduce and build upon each example, along with exercises to help you apply what you’ve learned. This book is ideal for students, researchers, and enthusiasts with basic programming and standard mathematical skills.Learn techniques used in robot navigation, medical image analysis, and other computer vision applicationsWork with image mappings and transforms, such as texture warping and panorama creationCompute 3D reconstructions from several images of the same sceneOrganize images based on similarity or content, using clustering methodsBuild efficient image retrieval techniques to search for images based on visual contentUse algorithms to classify image content and recognize objectsAccess the popular OpenCV library through a Python interface
Right now, you can print practically any 3D object you can imagine–from toys to gadgets to replacement parts, and beyond! All you need is a 3D printer…and they’re simpler and cheaper than you ever imagined. This full-color, step-by-step guide will get you started–and if you want, it’ll even walk you through building your own 3D printer from an inexpensive kit.
Packed with colorful photos and screenshots, it explains all the crucial details other books skip. You’ll walk through choosing and assembling your new 3D printer kit…brainstorming and designing new objects with free software…and then printing them on your brand-new 3D printer.
3D printing is today’s hottest new technological revolution, and this book takes you right to the cutting edge!
Discover how 3D printers work and what you can do with them Compare and choose your first 3D printer–either pre-built or kit Assemble Printrbot Simple, one of the world’s easiest 3D printer kits Install and configure software that tells your 3D printer what to do Print your first 3D project from an existing object file Use free Tinkercad software to create your own original 3D models Explore AutoDesk’s free software for 3D printing Use Print-It-For-You services for projects your home printer can’t handle Find great 3D printing projects and models on the Web Imagine creative new uses for your 3D printer
Inside, you'll learn about:
Interaction design and physical computingThe Arduino hardware and software development environmentBasics of electricity and electronicsPrototyping on a solderless breadboardDrawing a schematic diagram
And more. With inexpensive hardware and open-source software components that you can download free, getting started with Arduino is a snap. To use the introductory examples in this book, all you need is a USB Arduino, USB A-B cable, and an LED.
Join the tens of thousands of hobbyists who have discovered this incredible (and educational) platform. Written by the co-founder of the Arduino project, with illustrations by Elisa Canducci, Getting Started with Arduino gets you in on the fun! This 128-page book is a greatly expanded follow-up to the author's original short PDF that's available on the Arduino website.
From drones to Mars rovers—an exploration of the most innovative use of robots today and a provocative argument for the crucial role of humans in our increasingly technological future.
In Our Robots, Ourselves, David Mindell offers a fascinating behind-the-scenes look at the cutting edge of robotics today, debunking commonly held myths and exploring the rapidly changing relationships between humans and machines.
Drawing on firsthand experience, extensive interviews, and the latest research from MIT and elsewhere, Mindell takes us to extreme environments—high atmosphere, deep ocean, and outer space—to reveal where the most advanced robotics already exist. In these environments, scientists use robots to discover new information about ancient civilizations, to map some of the world’s largest geological features, and even to “commute” to Mars to conduct daily experiments. But these tools of air, sea, and space also forecast the dangers, ethical quandaries, and unintended consequences of a future in which robotics and automation suffuse our everyday lives.
Mindell argues that the stark lines we’ve drawn between human and not human, manual and automated, aren’t helpful for understanding our relationship with robotics. Brilliantly researched and accessibly written, Our Robots, Ourselves clarifies misconceptions about the autonomous robot, offering instead a hopeful message about what he calls “rich human presence” at the center of the technological landscape we are now creating.
From the Hardcover edition.
Imagine a robotic stuffed animal that can read and respond to a child’s emotional state, a commercial that can recognize and change based on a customer’s facial expression, or a company that can actually create feelings as though a person were experiencing them naturally. Heart of the Machine explores the next giant step in the relationship between humans and technology: the ability of computers to recognize, respond to, and even replicate emotions. Computers have long been integral to our lives, and their advances continue at an exponential rate. Many believe that artificial intelligence equal or superior to human intelligence will happen in the not-too-distance future; some even think machine consciousness will follow. Futurist Richard Yonck argues that emotion, the first, most basic, and most natural form of communication, is at the heart of how we will soon work with and use computers.
Instilling emotions into computers is the next leap in our centuries-old obsession with creating machines that replicate humans. But for every benefit this progress may bring to our lives, there is a possible pitfall. Emotion recognition could lead to advanced surveillance, and the same technology that can manipulate our feelings could become a method of mass control. And, as shown in movies like Her and Ex Machina, our society already holds a deep-seated anxiety about what might happen if machines could actually feel and break free from our control. Heart of the Machine is an exploration of the new and inevitable ways in which mankind and technology will interact.
DIY hardware hacking...easy as Pi ®!
Raspberry Pi is taking off like a rocket! You can use this amazing, dirt-cheap, credit card-sized computer to learn powerful hardware hacking techniques as you build incredibly creative and useful projects! This complete, full-color guide requires absolutely no experience with either hardware hacking or computer programming. Colorful photos guide you through each project, and the step-by-step instructions are stunningly clear and easy!
1. Start with the absolute basics:Discover why millions of people are so passionate about the Pi! Tour the hardware, including storage, connections, and networking Install and run Raspbian, Raspberry Pi’s Linux-based operating system Manage devices and configuration files Network Raspberry Pi and add Wi-Fi Program Raspberry Pi using Python, Scratch, XHTML, PHP, and MySQL
2. Next, build all these great projects:Media Center Retro Console Video Game Station Minecraft Server Web Server Portable Webcam Security & Privacy Device
3. Then, master all these cutting-edge techniques:Overclock Raspberry Pi for better performance Link Raspberry Pi to the Arduino and Arduino clones, including the AlaMode and the Gertboard Use the Pi to build electronics prototypes using a breadboard
Intended for novices to the world of OpenCV and computer vision, as well as OpenCV veterans that want to learn about what's new in OpenCV 3, this book is useful as a reference for experts and a training manual for beginners, or for anybody who wants to familiarize themselves with the concepts of object classification and detection in simple and understandable terms. Basic knowledge about Python and programming concepts is required, although the book has an easy learning curve both from a theoretical and coding point of view.What You Will LearnInstall and familiarize yourself with OpenCV 3's Python APIGrasp the basics of image processing and video analysisIdentify and recognize objects in images and videosDetect and recognize faces using OpenCVTrain and use your own object classifiersLearn about machine learning concepts in a computer vision contextWork with artificial neural networks using OpenCVDevelop your own computer vision real-life applicationIn Detail
OpenCV 3 is a state-of-the-art computer vision library that allows a great variety of image and video processing operations. Some of the more spectacular and futuristic features such as face recognition or object tracking are easily achievable with OpenCV 3. Learning the basic concepts behind computer vision algorithms, models, and OpenCV's API will enable the development of all sorts of real-world applications, including security and surveillance.
Starting with basic image processing operations, the book will take you through to advanced computer vision concepts. Computer vision is a rapidly evolving science whose applications in the real world are exploding, so this book will appeal to computer vision novices as well as experts of the subject wanting to learn the brand new OpenCV 3.0.0. You will build a theoretical foundation of image processing and video analysis, and progress to the concepts of classification through machine learning, acquiring the technical know-how that will allow you to create and use object detectors and classifiers, and even track objects in movies or video camera feeds. Finally, the journey will end in the world of artificial neural networks, along with the development of a hand-written digits recognition application.Style and approach
This book is a comprehensive guide to the brand new OpenCV 3 with Python to develop real-life computer vision applications.
Knowledge flow — A mobile learning platform provides Apps and Books.
Knowledge flow provides learning book of Automation and Robotics. Automation use control systems consist of instrumentation, human interface and communication. This book of robotics deals with design, operation and construction of robots. This robotics book introduces essential reference with detailed illustrations for automation and robotics whether engineering students, teachers or professionals across the world.
1. Introduction to Automation and Robotics
2. Applications of Robots
3. Basic Structure of Robots
4. Control Loops of Robotic Systems
5. Hydraulic Systems
6. Direct Kinematic Analysis
7. Principles of DH Method
8. Principles of Quaternion
9. Programming of Robots
10. Sensors of Robots
To find more education books, visit here http://knowledgeflow.in/books.
If you want to do computational photography and computer vision on Apple's mobile devices, then this book is for you. No previous experience with app development or OpenCV is required. However, basic knowledge of C++ or Objective-C is recommended.What You Will LearnUse Xcode and Interface Builder to develop iOS appsObtain OpenCV's standard modules and build extra modules from sourceControl all the parameters of the iOS device's cameraCapture, save, and share photos and videosAnalyze colors, shapes, and textures in ordinary and specialized photographsBlend and compare images to create special photographic effects and augmented reality toolsDetect faces and morph facial featuresClassify coins and other objectsIn Detail
iOS Application Development with OpenCV 3 enables you to turn your smartphone camera into an advanced tool for photography and computer vision. Using the highly optimized OpenCV library, you will process high-resolution images in real time. You will locate and classify objects, and create models of their geometry. As you develop photo and augmented reality apps, you will gain a general understanding of iOS frameworks and developer tools, plus a deeper understanding of the camera and image APIs.
After completing the book's four projects, you will be a well-rounded iOS developer with valuable experience in OpenCV.Style and approach
The book is practical, creative, and precise. It shows you the steps to create and customize five projects that solve important problems for beginners in mobile app development and computer vision. Complete source code and numerous visual aids are included in each chapter. Experimentation is an important part of the book. You will use computer vision to explore the real world, and then you will refine the projects based on your findings.
This book is intended for Python developers who are new to OpenCV and want to develop computer vision applications with OpenCV-Python. This book is also useful for generic software developers who want to deploy computer vision applications on the cloud. It would be helpful to have some familiarity with basic mathematical concepts such as vectors, matrices, and so on.What You Will LearnApply geometric transformations to images, perform image filtering, and convert an image into a cartoon-like imageDetect and track various body parts such as the face, nose, eyes, ears, and mouthStitch multiple images of a scene together to create a panoramic imageMake an object disappear from an imageIdentify different shapes, segment an image, and track an object in a live videoRecognize an object in an image and build a visual search engineReconstruct a 3D map from imagesBuild an augmented reality applicationIn Detail
Computer vision is found everywhere in modern technology. OpenCV for Python enables us to run computer vision algorithms in real time. With the advent of powerful machines, we are getting more processing power to work with. Using this technology, we can seamlessly integrate our computer vision applications into the cloud. Web developers can develop complex applications without having to reinvent the wheel.
This book will walk you through all the building blocks needed to build amazing computer vision applications with ease. We start off with applying geometric transformations to images. We then discuss affine and projective transformations and see how we can use them to apply cool geometric effects to photos. We will then cover techniques used for object recognition, 3D reconstruction, stereo imaging, and other computer vision applications.
This book will also provide clear examples written in Python to build OpenCV applications. The book starts off with simple beginner's level tasks such as basic processing and handling images, image mapping, and detecting images. It also covers popular OpenCV libraries with the help of examples.
The book is a practical tutorial that covers various examples at different levels, teaching you about the different functions of OpenCV and their actual implementation.Style and approach
This is a conversational-style book filled with hands-on examples that are really easy to understand. Each topic is explained very clearly and is followed by a programmatic implementation so that the concept is solidified. Each topic contributes to something bigger in the following chapters, which helps you understand how to piece things together to build something big and complex.
* MUCH EASIER THAN YOU THINK
* VERY INEXPENSIVE
* GREAT FUN
* SIMPLE WITH THIS BOOK
Here are all the step-by-step, heavily illustrated plans you need to build a full-sized, remote-controlled robot named Questor--without any advanced electronic or programming skills. It’s the perfect way to jump into the fascinating world of robotics and be part of all the excitement!
Written specifically with first-time builders in mind, Build a Remote- Controlled Robot includes:
* COMPLETE plans for building Questor
* 100 detailed photographs of every stage of the assembly process
* Simple-to-read wiring diagrams
* A complete parts list--including valuable tips on where to find components easily and inexpensively
Written by a teacher with experience enough to know what questions you would ask, this guide bypasses heavy-duty design theory and gets right to the heart of building Questor the robot--with an emphasis on having a great time while doing it.
New features of the 2nd Edition:Contains more than 1000 new terms, notably an increased focus on image processing and machine vision terms; Includes the addition of reference links across the majority of terms pointing readers to further information about the concept under discussion so that they can continue to expand their understanding; Now available as an eBook with enhanced content: approximately 50 videos to further illustrate specific terms; active cross-linking between terms so that readers can easily navigate from one related term to another and build up a full picture of the topic in question; and hyperlinked references to fully embed the text in the current literature.