000 | 09634cam a2200469 i 4500 | ||
---|---|---|---|
003 | OCoLC | ||
005 | 20221102195156.0 | ||
008 | 150121s2016 inua 001 0 eng d | ||
010 | _a 2015955656 | ||
011 | _aMARC Score : 11300(23000) : OK | ||
011 | _aDirect Search Result | ||
011 | _aLeader : INCOMING RECORD CODED AS ISBD, NOT RDA. MACHINE CONVERTED TO RDA. Check coding and correct to RDA standards if necessary | ||
011 | _aBIB MATCHES WORLDCAT | ||
020 |
_a0789755009 _qpaperback |
||
020 |
_a9780789755001 _qpaperback |
||
035 | _a(ATU)b1889494x | ||
035 | _a(OCoLC)900595265 | ||
040 |
_aYDXCP _beng _erda _cYDXCP _dBTCTA _dOCLCQ _dBDX _dTOH _dSGG _dZS3 _dJBL _dOCLCF _dLD4 _dTTS _dOJ4 _dATU |
||
041 | 0 | _aeng | |
082 | 0 | 4 |
_a629.89251 _223 |
099 | _a629.89251 HUG | ||
100 | 1 |
_aHughes, Cameron, _d1960- _eauthor. _9432197 |
|
245 | 1 | 0 |
_aRobot programming : _ba guide to controlling autonomous robots / _cCameron Hughes, Tracey Hughes. |
246 | 3 | 0 | _aGuide to controlling autonomous robots |
264 | 1 |
_aIndianapolis, Indiana : _bQue, _c[2016] |
|
264 | 4 | _c©2016 | |
300 |
_avii, 379 pages : _billustrations ; _c23 cm |
||
336 |
_atext _btxt _2rdacontent |
||
337 |
_aunmediated _bn _2rdamedia |
||
338 |
_avolume _bnc _2rdacarrier |
||
500 | _aIncludes index. | ||
505 | 0 | 0 |
_tIntroduction -- _tRobot Programming Boot Camp -- _tReady, Set, Go! No Wires or Strings Attached -- _tBoot Camp Fundamentals -- _tCore Robot Programming Skills Introduced in This Book -- _tBURT-Basic Universal Robot Translator -- _tBRON-Bluetooth Robot Oriented Network -- _tAssumptions About the Reader's Robot(s) -- _tHow Midamba Learned to Program a Robot -- _g1. _tWhat Is a Robot Anyway? -- _tThe Seven Criteria of Defining a Robot -- _tCriterion #1: Sensing the Environment -- _tCriterion #2: Programmable Actions and Behavior -- _tCriterion #3: Change, Interact with, or Operate on Environment -- _tCriterion #4: Power Source Required -- _tCriterion #5: A Language Suitable for Representing Instructions and Data -- _tCriterion #6: Autonomy Without External Intervention -- _tCriterion #7: A Nonliving Machine -- _tRobot Categories -- _tWhat Is a Sensor? -- _tWhat Is an Actuator? -- _tWhat Is an End-Effector? -- _tWhat Is a Controller? -- _tWhat Scenario Is the Robot In? -- _tGiving the Robot Instructions -- _tEvery Robot Has a Language -- _tMeeting the Robot's Language Halfway -- _tHow Is the Robot Scenario Represented in Visual Programming Environments? -- _tMidamba's Predicament -- _g2. _tRobot Vocabularies -- _tWhy the Additional Effort? -- _tIdentify the Actions -- _tThe Autonomous Robot's ROLL Model -- _tRobot Capabilities -- _tRobot Roles in Scenarios and Situations -- _g3. _tRSVP: Robot Scenario Visual Planning -- _tMapping the Scenario -- _tCreating a Floorplan -- _tThe Robot's World -- _tRSVP READ SET -- _tPseudocode and Flowcharting RSVP -- _tFlow of Control and Control Structures -- _tSubroutines -- _tStatecharts for Robots and Objects -- _tDeveloping a Statechart -- _g4. _tChecking the Actual Capabilities of Your Robot -- _tThe Reality Check for the Microcontroller -- _tSensor Reality Check -- _tDetermine Your Robot's Sensor Limitations -- _tActuators End-Effectors Reality Check -- _tREQUIRE Robot Effectiveness -- _g5. _tA Close Look at Sensors -- _tWhat Do Sensors Sense? -- _tAnalog and Digital Sensors -- _tReading Analog and Digital Signals -- _tThe Output of a Sensor -- _tWhere Readings Are Stored -- _tActive and Passive Sensors -- _tSensor Interfacing with Microcontrollers -- _tAttributes of Sensors -- _tRange and Resolution -- _tPrecision and Accuracy -- _tLinearity -- _tSensor Calibration -- _tProblems with Sensors -- _tEnd User Calibration Process -- _tCalibration Methods -- _g6. _tProgramming the Robot's Sensors -- _tUsing the Color Sensor -- _tColor Sensor Modes -- _tDetection Range -- _tLighting in the Robot's Environment -- _tCalibrating the Color Sensor -- _tProgramming the Color Sensor -- _tDigital Cameras Used to Detect and Track Color Objects -- _tTracking Colored Objects with RS Media -- _tTracking Colored Objects with the Pixy Vision Sensor -- _tTraining Pixy to Detect Objects -- _tProgramming the Pixy -- _tA Closer Look at the Attributes -- _tUltrasonic Sensor -- _tUltrasonic Sensor Limitations and Accuracy -- _tModes of the Ultrasonic Sensor -- _tSample Readings -- _tData Types for Sensor Reading -- _tCalibration of the Ultrasonic Sensor -- _tProgramming the Ultrasonic Sensor -- _tCompass Sensor Calculates Robot's Heading -- _tProgramming the Compass -- _g7. _tProgramming Motors and Servos -- _tActuators Are Output Transducers -- _tMotor Characteristics -- _tVoltage -- _tCurrent -- _tSpeed -- _tTorque -- _tResistance -- _tDifferent Types of DC Motors -- _tDirect Current (DC) Motors -- _tSpeed and Torque -- _tMotors with Gears -- _tMotor Configurations: Direct and Indirect Drivetrains -- _tTerrain Challenge for Indoor and Outdoor Robots -- _tDealing with Terrain Challenges -- _tTorque Challenge for Robot Arm and End-Effectors -- _tCalculating Torque and Speed Requirements -- _tMotors and REQUIRE -- _tProgramming the Robot to Move -- _tOne Motor, Two, Three, More? -- _tMaking the Moves -- _tProgramming the Moves -- _tProgramming Motors to Travel to a Location -- _tProgramming Motors Using Arduino -- _tRobotic Arms and End-Effectors -- _tRobot Arms of Different Types -- _tTorque of the Robot Arm -- _tDifferent Types of End-Effectors -- _tProgramming the Robot Arm -- _tCalculating Kinematics -- _g8. _tGetting Started with Autonomy: Building Your Robot's Softbot Counterpart -- _tSoftbots: A First Look -- _tParts Section -- _tThe Actions Section -- _tThe Tasks Section -- _tThe Scenarios/Situations Section -- _tThe Robot's ROLL Model and Softbot Frame -- _tBURT Translates Softbots Frames into Classes -- _tOur First Pass at Autonomous Robot Program Designs -- _g9. _tRobot SPACES -- _tA Robot Needs Its SPACES -- _tThe Extended Robot Scenario -- _tThe REQUIRE Checklist -- _tWhat Happens If Pre/Postconditions Are Not Met? -- _tWhat Action Choices Do I Have If Pre/Postconditions Are Not Met? -- _tA Closer Look at Robot Initialization Postconditions -- _tPower Up Preconditions and Postconditions -- _tCoding Preconditions and Postconditions -- _tWhere Do the Pre/Postconditions Come From? -- _tSPACES Checks and RSVP State Diagrams -- _g10. _tAn Autonomous Robot Needs STORIES -- _tIt's Not Just the Actions! -- _tBirthday Robot Take 2 -- _tRobot STORIES -- _tThe Extended Robot Scenario -- _tConverting Unit1's Scenario into STORIES -- _tA Closer Look at the Scenario's Ontology -- _tPaying Attention to the Robot's Intention -- _tObject-Oriented Robot Code and Efficiency Concerns -- _g11. _tPutting It All Together: How Midamba Programmed His First Autonomous Robot -- _tMidamba's Initial Scenario -- _tMidamba Becomes a Robot Programmer Overnight! -- _tStep 1. Robots in the Warehouse Scenario -- _tStep 2. The Robot's Vocabulary and ROLL Model for Facility Scenario #1 -- _tStep 3. RSVP for Facility Scenario #1 -- _tVisual Layouts of a Robot POV Diagram -- _tMidamba's Facility Scenario #1 (Refined) -- _tGraphical Flowchart Component of the RSVP -- _tState Diagram Component of the RSVP -- _tMidamba's STORIES for Robot Unit1 and Unit2 -- _tAutonomous Robots to Midamba's Rescue -- _g12. _tOpen Source SARAA Robots for All! -- _tLow-Cost, Open-Source, Entry-Level Robots -- _tScenario-Based Programming Supports Robot Safety and Programmer Responsibility -- _tSARAA Robots for All -- _tRecommendations for First-Time Robot Programmers -- _tComplete RSVPs, STORIES, and Source Code for Midamba's Scenario -- _gAppendix. _tBURT's Gotchas. |
520 | _a"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: Program robot sensors and motors; Program a robot arm to perform a task; Describe the robot's tasks and environments in a way that a robot can process using robot S.T.O.R.I.E.S.; Develop a R.S.V.P. (Robot Scenario Visual Planning) used for designing the robot's tasks in an environment; Program a robot to deal with the "unexpected" using robot S.P.A.C.E.S.; Program robots safely using S.A.R.A.A. (Safe Autonomous Robot Application Architecture) Approach; Program robots using Arduino C/C++ and Java languages; Use robot programming techniques with LEGO® Mindstorms EV3, Arduino, and other ARM7 and ARM9-based robots."--Publisher's website. | ||
650 | 0 |
_aRobots _xProgramming. _9339087 |
|
650 | 0 |
_aAutonomous robots. _9331331 |
|
700 | 1 |
_aHughes, Tracey, _eauthor. _9856982 |
|
776 | 1 | 8 | _w(OCoLC)942599890 |
907 |
_a.b1889494x _b06-09-21 _c02-09-16 |
||
942 | _cB | ||
945 |
_a629.89251 HUG _g1 _iA555086B _j0 _lcmain _o- _p$35.49 _q- _r- _s- _t0 _u5 _v7 _w2 _x3 _y.i13516826 _z19-09-16 |
||
998 |
_ac _ab _b19-09-16 _cm _da _feng _ginu _h0 |
||
999 |
_c1361313 _d1361313 |