“Artfully envisions a breathtakingly better world.” —Los Angeles Times
“Elaborate, smart and persuasive.” —The Boston Globe
“A pleasure to read.” —The Wall Street Journal
One of CBS News’s Best Fall Books of 2005 • Among St Louis Post-Dispatch’s Best Nonfiction Books of 2005 • One of Amazon.com’s Best Science Books of 2005
A radical and optimistic view of the future course of human development from the bestselling author of How to Create a Mind and The Age of Spiritual Machines who Bill Gates calls “the best person I know at predicting the future of artificial intelligence”
For over three decades, Ray Kurzweil has been one of the most respected and provocative advocates of the role of technology in our future. In his classic The Age of Spiritual Machines, he argued that computers would soon rival the full range of human intelligence at its best. Now he examines the next step in this inexorable evolutionary process: the union of human and machine, in which the knowledge and skills embedded in our brains will be combined with the vastly greater capacity, speed, and knowledge-sharing ability of our creations.
From the Trade Paperback edition.
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.
--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
Artificial Intelligence helps choose what books you buy, what movies you see, and even who you date. It puts the "smart" in your smartphone and soon it will drive your car. It makes most of the trades on Wall Street, and controls vital energy, water, and transportation infrastructure. But Artificial Intelligence can also threaten our existence.
In as little as a decade, AI could match and then surpass human intelligence. Corporations and government agencies are pouring billions into achieving AI's Holy Grail—human-level intelligence. Once AI has attained it, scientists argue, it will have survival drives much like our own. We may be forced to compete with a rival more cunning, more powerful, and more alien than we can imagine.
Through profiles of tech visionaries, industry watchdogs, and groundbreaking AI systems, Our Final Invention explores the perils of the heedless pursuit of advanced AI. Until now, human intelligence has had no rival. Can we coexist with beings whose intelligence dwarfs our own? And will they allow us to?
Ray Kurzweil is arguably today’s most influential—and often controversial—futurist. In How to Create a Mind, Kurzweil presents a provocative exploration of the most important project in human-machine civilization—reverse engineering the brain to understand precisely how it works and using that knowledge to create even more intelligent machines.
Kurzweil discusses how the brain functions, how the mind emerges from the brain, and the implications of vastly increasing the powers of our intelligence in addressing the world’s problems. He thoughtfully examines emotional and moral intelligence and the origins of consciousness and envisions the radical possibilities of our merging with the intelligent technology we are creating.
Certain to be one of the most widely discussed and debated science books of the year, How to Create a Mind is sure to take its place alongside Kurzweil’s previous classics which include Fantastic Voyage: Live Long Enough to Live Forever and The Age of Spiritual Machines.
From the Hardcover edition.
Jeff Hawkins, the man who created the PalmPilot, Treo smart phone, and other handheld devices, has reshaped our relationship to computers. Now he stands ready to revolutionize both neuroscience and computing in one stroke, with a new understanding of intelligence itself.
Hawkins develops a powerful theory of how the human brain works, explaining why computers are not intelligent and how, based on this new theory, we can finally build intelligent machines.
The brain is not a computer, but a memory system that stores experiences in a way that reflects the true structure of the world, remembering sequences of events and their nested relationships and making predictions based on those memories. It is this memory-prediction system that forms the basis of intelligence, perception, creativity, and even consciousness.
In an engaging style that will captivate audiences from the merely curious to the professional scientist, Hawkins shows how a clear understanding of how the brain works will make it possible for us to build intelligent machines, in silicon, that will exceed our human ability in surprising ways.
Written with acclaimed science writer Sandra Blakeslee, On Intelligence promises to completely transfigure the possibilities of the technology age. It is a landmark book in its scope and clarity.
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.
Begin with the basics as you build and program a simple robot to experiment with motors, sensors, and EV3 programming. Then you’ll move on to a series of increasingly sophisticated robots that will show you how to work with advanced programming techniques like data wires, variables, and custom-made programming blocks. You’ll also learn essential building techniques like how to use beams, gears, and connector blocks effectively in your own designs.
Master the possibilities of the EV3 set as you build and program:
* The EXPLOR3R, a wheeled vehicle that uses sensors to navigate around a room and follow lines
* The FORMULA EV3 RACE CAR, a streamlined remote-controlled race car
* ANTY, a six-legged walking creature that adapts its behavior to its surroundings
* SK3TCHBOT, a robot that lets you play games on the EV3 screen
* The SNATCH3R, a robotic arm that can autonomously find, grab, lift, and move the infrared beacon
* LAVA R3X, a humanoid robot that walks and talks
More than 150 building and programming challenges throughout encourage you to think creatively and apply what you’ve learned to invent your own robots. With The LEGO MINDSTORMS EV3 Discovery Book as your guide, you’ll be building your own out-of-this-world creations in no time!
Requirements: One LEGO MINDSTORMS EV3 set (LEGO SET #31313)
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
You’ll learn to build cars with real suspension, steerable crawlers, ball-shooters, grasping robotic arms, and other creative marvels. Each model demonstrates simple mechanical principles that you can use as building blocks for your own creations.
Best of all, every part you need to build these machines comes in one LEGO set (#31313)!
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.
From the Trade Paperback edition.
--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).
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.
It’s handy when you need a replacement for something lost, broken, or no longer made—like a knob on your stove. You can make things instead of buying them, or solve problems with inventions of your own. The possibilities are endless, and MakerBot is the fun, affordable, and inspiring way to go. Get started with your own little factory today!Set up your MakerBot Replicator 2 and understand how it works Learn the basics and print 10 useful objects right away Make objects with sturdy yet biodegradable PLA Get examples of real-world problem solving, from ceiling hooks to hermit crab shells Choose from thousands of free designs on Thingiverse.com—and share your own Repurpose disposable products by making them part of your design Design your own 3D objects, using SketchUp, Autodesk 123D, OpenSCAD, and other tools Use 3D scanning technology to replicate real objects around you
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.
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 3 covers components for sensing the physical world, including light, sound, heat, motion, ambient, and electrical sensors.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.
Each chapter of this book is centered around projects that incorporate that particular microcontroller topic. Each project includes schematics, code, and illustrations of a working project.
Program a range of AVR chipsExtend and re-use other people’s code and circuitsInterface with USB, I2C, and SPI peripheral devicesLearn to access the full range of power and speed of the microcontrollerBuild projects including Cylon Eyes, a Square-Wave Organ, an AM Radio, a Passive Light-Sensor Alarm, Temperature Logger, and moreUnderstand what's happening behind the scenes even when using the Arduino IDE
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
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
To build Android/IOIO devices, you write the program on your computer, transfer it to your Android, and then communicate with the IOIO via a USB or Bluetooth connection. The IOIO board translates the program into action. This book provides the source code and step-by-step instructions you need to build the example projects. All you have to supply is the hardware.Learn your way around the IOIO and discover how it interacts with your AndroidBuild an intruder alarm that sends a text message when it detects movementMake a temperature sensing device that logs readings on your AndroidCreate a multicolor LED matrix that displays a Space Invader animationBuild an IOIO-powered surveillance rover that you control with your AndroidGet the software and hardware requirements for creating your own Android/IOIO accessories
Make a robot that obeys your every command—or runs on its own.
Maybe you’re a teacher who wants to show students how to build devices that can move, sense, respond, and interact with the physical world. Or perhaps you’re a hobbyist looking for a robot companion to make your world a little more futuristic. With Make an Arduino Controlled Robot, you’ll learn how to build and customize smart robots on wheels.
You will:Explore robotics concepts like movement, obstacle detection, sensors, and remote control Use Arduino to build two- and four-wheeled robots Put your robot in motion with motor shields, servos, and DC motors Work with distance sensors, infrared reflectance sensors, and remote control receivers Understand how to program your robot to take on all kinds of real-world physical challenges
In The LEGO MINDSTORMS EV3 Laboratory, author Daniele Benedettelli, robotics expert and member of the elite LEGO MINDSTORMS Expert Panel, shows you how to use gears, beams, motors, sensors, and programming blocks to create sophisticated robots that can avoid obstacles, walk on two legs, and even demonstrate autonomous behavior. You'll also dig into related math, engineering, and robotics concepts that will help you create your own amazing robots. Programming experiments throughout will challenge you, while a series of comics and countless illustrations inform the discussion and keep things fun.
As you make your way through the book, you'll build and program five wicked cool robots:
* ROV3R, a vehicle you can modify to do things like follow a line, avoid obstacles, and even clean a room
* WATCHGOOZ3, a bipedal robot that can be programmed to patrol a room using only the Brick Program App (no computer required!)
* SUP3R CAR, a rear-wheel-drive armored car with an ergonomic two-lever remote control
* SENTIN3L, a walking tripod that can record and execute color-coded sequences of commands
* T-R3X, a fearsome bipedal robot that will find and chase down prey
With The LEGO MINDSTORMS EV3 Laboratory as your guide, you'll become an EV3 master in no time.
Requirements: One LEGO® MINDSTORMS EV3 set (LEGO SET #31313)
Two of the authors co-wrote The Elements of Statistical Learning (Hastie, Tibshirani and Friedman, 2nd edition 2009), a popular reference book for statistics and machine learning researchers. An Introduction to Statistical Learning covers many of the same topics, but at a level accessible to a much broader audience. This book is targeted at statisticians and non-statisticians alike who wish to use cutting-edge statistical learning techniques to analyze their data. The text assumes only a previous course in linear regression and no knowledge of matrix algebra.
Programming Collective Intelligence takes you into the world of machine learning and statistics, and explains how to draw conclusions about user experience, marketing, personal tastes, and human behavior in general -- all from information that you and others collect every day. Each algorithm is described clearly and concisely with code that can immediately be used on your web site, blog, Wiki, or specialized application. This book explains:Collaborative filtering techniques that enable online retailers to recommend products or mediaMethods of clustering to detect groups of similar items in a large datasetSearch engine features -- crawlers, indexers, query engines, and the PageRank algorithmOptimization algorithms that search millions of possible solutions to a problem and choose the best oneBayesian filtering, used in spam filters for classifying documents based on word types and other featuresUsing decision trees not only to make predictions, but to model the way decisions are madePredicting numerical values rather than classifications to build price modelsSupport vector machines to match people in online dating sitesNon-negative matrix factorization to find the independent features in a datasetEvolving intelligence for problem solving -- how a computer develops its skill by improving its own code the more it plays a gameEach chapter includes exercises for extending the algorithms to make them more powerful. Go beyond simple database-backed applications and put the wealth of Internet data to work for you.
"Bravo! I cannot think of a better way for a developer to first learn these algorithms and methods, nor can I think of a better way for me (an old AI dog) to reinvigorate my knowledge of the details."
-- Dan Russell, Google
"Toby's book does a great job of breaking down the complex subject matter of machine-learning algorithms into practical, easy-to-understand examples that can be directly applied to analysis of social interaction across the Web today. If I had this book two years ago, it would have saved precious time going down some fruitless paths."
-- Tim Wolters, CTO, Collective Intellect
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
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.
Integrated throughout the text are real-world applications that emphasize the relevance of thermodynamics principles to some of the most critical problems and issues of today, including a wealth of coverage of topics related to energy and the environment, biomedical/bioengineering, and emerging technologies.
Start programming robots NOW!
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:
In science fiction, artificial intelligence takes the shape of computers that can speak like people, think for themselves, and sometimes act against us. Sometimes the machines seem to know everything, and symbolize implacable and unknowable power, as in The Matrix. Such machines can also embody the limits of logic, and by extension our own powers of reason. In Arthur C. Clarke's 2001: A Space Odyssey, HAL was a computer of vast capability driven insane by the demands of his programming – to honestly and completely report information – when those instructions conflicted with orders to keep state secrets. Star Trek has given us the android, Lieutenant Commander Data, who strives to be more human. None of these visions came true in quite the way science fiction writers imagined, even though in many ways computers surpass their fictional counterparts. This eBook reviews work in the field and covers topics from chess-playing to quantum computing. The writers tackle how to make computers more powerful, how we define consciousness, what the hard problems are and even how computers might be built once the limits of silicon chips have been reached. Artificial intelligence also raises some thorny ethical questions, such as whether morality can be programmed. These are kinds of issues that make artificial intelligence and computing fascinating. Building an intelligent machine brings together the human desire to create and the question of what makes us what we are. If anyone ever builds a true thinking machine, that last question becomes much more complicated, not less. Data and HAL would probably agree.
This book picks up where Make: Electronics left off: you'll work with components like comparators, light sensors, higher-level logic chips, multiplexers, shift registers, encoders, decoders, and magnetic sensors. You'll also learn about topics like audio amplification, randomicity, as well as positive and negative feedback. With step-by-step instructions, and hundreds of color photographs and illustrations, this book will help you use -- and understand -- intermediate to advanced electronics concepts and techniques.
This major new edition features many topics not covered in the original, including graphical models, random forests, ensemble methods, least angle regression & path algorithms for the lasso, non-negative matrix factorization, and spectral clustering. There is also a chapter on methods for ``wide'' data (p bigger than n), including multiple testing and false discovery rates.
Trevor Hastie, Robert Tibshirani, and Jerome Friedman are professors of statistics at Stanford University. They are prominent researchers in this area: Hastie and Tibshirani developed generalized additive models and wrote a popular book of that title. Hastie co-developed much of the statistical modeling software and environment in R/S-PLUS and invented principal curves and surfaces. Tibshirani proposed the lasso and is co-author of the very successful An Introduction to the Bootstrap. Friedman is the co-inventor of many data-mining tools including CART, MARS, projection pursuit and gradient boosting.
Get ready to reach into your programming toolbox and control a robot like never before! Robot Programmer's Bonanza is the one-stop guide for everyone from robot novices to advanced hobbyists who are ready to go beyond just building robots and start programming them to perform useful tasks.
Using the versatile RobotBASIC programming language, you'll discover how to prototype your creative ideas using the integrated mobile robot simulator and then port your finished programs to nearly any hardware/software configuration. You can even use the built-in wireless protocol to directly control real-world robots that can be built from readily available sensors and actuators. Start small by making your robot follow a line, hug a wall, and avoid drop-offs or restricted areas. Then, enable your robot to perform more sophisticated actions, such as locating a goal, sweeping the floor, or navigating a home or office. Packed with illustrations and plenty of inspiration, the unique Robot Programmer's Bonanza even helps you “teach” your robot to become intelligent and adapt to its behavior!
Everything you need to program and control a robot!In-depth coverage of the RobotBASIC simulator as well as how it can be used to control real-world robots either directly or through the integrated wireless protocol A companion website with a FREE download of the full version of the RobotBASIC robotic simulator and control language Remote control algorithms as well as autonomous behaviors Integrated debugger facilitates program development Appendices that detail RobotBASIC's extensive commands and functions as well as the integrated programming environment Adaptable and customizable programs that solve realistic problems-use simulations to prototype robots that can mow a yard, deliver mail, or recharge a battery, then port your algorithms to real-world robots Chapters devoted to creating contests with RobotBASIC and utilizing RobotBASIC in the classroom to teach programming
Predictive analytics and Data Mining techniques covered: Exploratory Data Analysis, Visualization, Decision trees, Rule induction, k-Nearest Neighbors, Naïve Bayesian, Artificial Neural Networks, Support Vector machines, Ensemble models, Bagging, Boosting, Random Forests, Linear regression, Logistic regression, Association analysis using Apriori and FP Growth, K-Means clustering, Density based clustering, Self Organizing Maps, Text Mining, Time series forecasting, Anomaly detection and Feature selection. Implementation files can be downloaded from the book companion site at www.LearnPredictiveAnalytics.comDemystifies data mining concepts with easy to understand languageShows how to get up and running fast with 20 commonly used powerful techniques for predictive analysisExplains the process of using open source RapidMiner toolsDiscusses a simple 5 step process for implementing algorithms that can be used for performing predictive analyticsIncludes practical use cases and examples
Key features include:
Thorough treatment of the MSP430’s architecture and functionality along with detailed application-specific guidance Programming and the use of sensor technology to build an embedded system A learn-by-doing experience
With this book you will learn:
The basic theory for electronics design
- Analog circuits
- Digital logic
- Computer arithmetic
- Microcontroller programming
How to design and build a working robotAssembly language and C programming How to develop your own high-performance embedded systems application using an on-going robotics applicationTeaches how to develop your own high-performance embedded systems application using an on-going robotics applicationThorough treatment of the MSP430’s architecture and functionality along with detailed application-specific guidanceFocuses on electronics, programming and the use of sensor technology to build an embedded systemCovers assembly language and C programming
In the beginning was Josh Levine, an idealistic programming genius who dreamed of wresting control of the market from the big exchanges that, again and again, gave the giant institutions an advantage over the little guy. Levine created a computerized trading hub named Island where small traders swapped stocks, and over time his invention morphed into a global electronic stock market that sent trillions in capital through a vast jungle of fiber-optic cables.
By then, the market that Levine had sought to fix had turned upside down, birthing secretive exchanges called dark pools and a new species of trading machines that could think, and that seemed, ominously, to be slipping the control of their human masters.
Dark Pools is the fascinating story of how global markets have been hijacked by trading robots--many so self-directed that humans can't predict what they'll do next.
Implementations, as well as interesting, real-world examples of each data structure and algorithm, are included.
Using both a programming style and a writing style that are exceptionally clean, Kyle Loudon shows you how to use such essential data structures as lists, stacks, queues, sets, trees, heaps, priority queues, and graphs. He explains how to use algorithms for sorting, searching, numerical analysis, data compression, data encryption, common graph problems, and computational geometry. And he describes the relative efficiency of all implementations. The compression and encryption chapters not only give you working code for reasonably efficient solutions, they offer explanations of concepts in an approachable manner for people who never have had the time or expertise to study them in depth.
Anyone with a basic understanding of the C language can use this book. In order to provide maintainable and extendible code, an extra level of abstraction (such as pointers to functions) is used in examples where appropriate. Understanding that these techniques may be unfamiliar to some programmers, Loudon explains them clearly in the introductory chapters.
Contents include:PointersRecursionAnalysis of algorithmsData structures (lists, stacks, queues, sets, hash tables, trees, heaps, priority queues, graphs)Sorting and searchingNumerical methodsData compressionData encryptionGraph algorithmsGeometric algorithms
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
Thorough updates reflect the technical changes and modernizations that have taken place in the field since the last edition, including new material on Data Transformations, Ensemble Learning, Massive Data Sets, Multi-instance Learning, plus a new version of the popular Weka machine learning software developed by the authors. Witten, Frank, and Hall include both tried-and-true techniques of today as well as methods at the leading edge of contemporary research.
The book is targeted at information systems practitioners, programmers, consultants, developers, information technology managers, specification writers, data analysts, data modelers, database R&D professionals, data warehouse engineers, data mining professionals. The book will also be useful for professors and students of upper-level undergraduate and graduate-level data mining and machine learning courses who want to incorporate data mining as part of their data management knowledge base and expertise.Provides a thorough grounding in machine learning concepts as well as practical advice on applying the tools and techniques to your data mining projectsOffers concrete tips and techniques for performance improvement that work by transforming the input or output in machine learning methodsIncludes downloadable Weka software toolkit, a collection of machine learning algorithms for data mining tasks—in an updated, interactive interface. Algorithms in toolkit cover: data pre-processing, classification, regression, clustering, association rules, visualization
Written by the founder of Printrbot, his staff, and veteran DIY authors, this book of projects exemplifies the broad range of highly personalized, limit-pushing project possibilities of 3D printing when combined with affordable electronic components and materials.
In Make: 3D Printing Projects, you'll:Print and assemble a modular lamp that's suitable for beginners--and quickly gets you incorporating electronics into 3D-printed structures.Learn about RC vehicles by fabricating--and driving--your own sleek, shiny, and fast Inverted Trike.Model a 1950s-style Raygun Pen through a step-by-step primer on how to augment an existing object through rapid prototyping.Fabricate a fully functional, battery-powered screwdriver, while learning how to tear down and reconstruct your own tools.Get hands-on with animatronics by building your own set of life-like mechanical eyes.Make a Raspberry Pi robot that rides a monorail of string, can turn corners, runs its own web server, streams video, and is remote-controlled from your phone.Build and customize a bubble-blowing robot, flower watering contraption, and a DIY camera gimbal.