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