Muutke küpsiste eelistusi

E-raamat: Beginning Robotics Programming in Java with LEGO Mindstorms

  • Formaat: PDF+DRM
  • Ilmumisaeg: 15-Nov-2016
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484220054
  • Formaat - PDF+DRM
  • Hind: 67,91 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: PDF+DRM
  • Ilmumisaeg: 15-Nov-2016
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484220054

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

This book will show you the difference between making a robot move and making a robot THINK. Using Mindstorms EV3 and LeJOS, an open source project for Java Mindstorms projects, you’ll learn how to create Artificial Intelligence for your bot. Your robot will learn how to problem solve, how to plan, how to learn, and how to communicate. Along the way, you’ll learn about classical AI algorithms for teaching hardware how to think, algorithms that you can then apply to your own robotic inspirations.

If you’ve ever wanted to learn about robotic intelligence in a practical, playful way, Beginning Robotics Programming in Java with LEGO Mindstorms is for you.

What you’ll learn:
How to build your first LEGO EV3 robot step-by-step
How to install LeJOS and its firmware on Lego EV3
Create and Upload your First Java Program into Lego EV3
Introduction to LeJOS API Functions
Java Programming for Motors
Robotics Behavior Programming with Sensors
Common AI Algorithms like DFS, BFS, and Dijkstra’s Algorithm
Java Multithreading Programming with Lego EV3



Who this book is for:
Students, teachers, and makers with basic Java programming experience who want to learn how to apply Artificial Intelligence to a practical robotic system.
About the Author xi
Acknowledgments xiii
Introduction xv
Chapter 1 Introduction to Lego Mindstorms and leJOS 1(26)
Introduction to Lego Mindstorms
1(2)
Introduction to leJOS
3(2)
Lego Mindstorms EV3
3(1)
Lego Mindstorms NXT
4(1)
Lego Mindstorms RCX
4(1)
JDK Installation
5(3)
Testing the JDK Installation
8(2)
Installation of leJOS and Its Firmware on Lego EV3
10(6)
Eclipse IDE and Eclipse Plug-In for LeJOS EV3
16(9)
Summary
25(2)
Chapter 2 Introduction to Motor Sensors 27(16)
Basic Concepts of Java Programming
27(2)
Introducing Motors 28
Introducing the Motor Class
29(12)
Controlling Basic Movement Using Motors
29(2)
Using a Tachometer for Inertia Testing
31(2)
Controlling the Accurate Rotation of Motors
33(1)
Interrupting Rotation
34(2)
Regulating the Motor Speed
36(3)
Tracing a Straight Line
39(2)
Other Motor Methods
41(1)
Summary
41(2)
Chapter 3 Controlling Wheeled Vehicles 43(22)
Introduction to Navigation API
43(2)
Basic Movement Using Pilot Classes
45(18)
Tracing Out a Square
48(5)
Tracing Out an Equilateral Triangle
53(5)
Tracing Out a Regular Hexagon
58(5)
Summary
63(2)
Chapter 4 Coordinators and Navigator API 65(18)
Cartesian Coordinate System Basics
65(1)
Navigator API Functions
66(3)
Controlling the EV3 Brick Hardware
69(4)
Programming Practice with the LCD Display
73(1)
Programming Practice with Key Presses
74(2)
Programming Practice with Navigator API
76(5)
Summary
81(2)
Chapter 5 Depth-First Search Algorithm and Its Implementation with Lego EV3 83(18)
Overview of DFS Algorithm
83(8)
leJOS EV3-Based DFS Algorithm
91(9)
Summary
100(1)
Chapter 6 Breadth-First Search and Its Implementation with Lego Mindstorms 101(18)
Overview of BFS Algorithm
101(7)
leJOS EV3-Based BFS Algorithm
108(10)
Summary
118(1)
Chapter 7 Hill-Climbing Search and Its Implementation with Lego Mindstorms 119(20)
Introduction to Heuristic Search
119(4)
Overview of Hill-Climbing Search
123(8)
leJOS EV3-Based Hill-Climbing Algorithm
131(7)
Summary
138(1)
Chapter 8 Dijkstra's Algorithm and Its Implementation with Lego Mindstorms 139(28)
Introduction to Dijkstra's Algorithm
139(16)
leJOS EV3-Based Dijkstra's Algorithm
155(10)
Summary
165(2)
Chapter 9 The A* Search Algorithm and Its Implementation with Lego Mindstorms 167(16)
What Is the A* Algorithm?
167(1)
The Basic Idea of the A* Searching Strategy
167(10)
Practice for Path Planning Using the A* Algorithm
177(4)
Summary
181(2)
Chapter 10 Introducing the Touch Sensor and Ultrasonic Sensor 183(10)
Sensor Classes
183(1)
Touch Sensor
184(2)
Ultrasonic Sensor
186(2)
Programming Practice with Touch Sensor
188(2)
Programming Practice with Ultrasonic Sensor
190(1)
Summary
191(2)
Chapter 11 Introducing the Light Sensor and Color Sensor 193(10)
Light Sensor
193(2)
Color Sensor
195(2)
Programming Practice with the Color and Light Sensors
197(5)
Summary
202(1)
Chapter 12 Introduction to Behavior Programming 203(16)
Introduction to Behavior Programming
203(2)
The Behavior API Functions
205(1)
Design Pattern of Behavior Programming
206(3)
Programming Practice with Behavior Programming
209(8)
Summary
217(2)
Chapter 13 Multithreading Programming with Java leJOS 219(12)
The Thread Concept
219(1)
Using Threads in leJOS
220(3)
Method start()
222(1)
Method isAlive ()
222(1)
Method sleep ()
222(1)
Practice with Multithreading in Java leJOS
223(6)
Summary
229(2)
Index 231
Wei Lu is an Associate Professor of Computer Science, Keene State College, New Hampshire. He received his Ph.D. degree in Electrical and Computer Engineering from the University of Victoria. Prior to joining Keene State College, he was a Research Scientist with the German Research Centre for Artificial Intelligence and worked with Q1 Labs Inc. (Security Systems Division, IBM since October 2011) as a Secure Software Engineer. His general areas of research interests include Artificial Intelligence and Cyber Security. In the past 10 years, he had more than 40 papers published by peer-reviewed journals, book chapters, and conference proceedings. In addition, he co-authored a book, Network Intrusion Detection and Prevention: Concepts and Techniques published by Springer and has served as a technical program committee and a technical reviewer for more than 70 international conferences and journals since 2006.