{"product_id":"programming-guide-for-robotis-dream-with-r-block-r-task-python","title":"Programming Guide for ROBOTIS DREAM with R+Block, R+Task \u0026 Python","description":"\u003ch2 class=\"font_2\"\u003e\n\u003cspan style=\"font-size: small;\"\u003eProgramming Guide for ROBOTIS DREAM  with R+Block, R+Task and Python\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"font-size: small;\"\u003e(By C.N. Thai)\u003c\/span\u003e\n\u003c\/h2\u003e \u003cdiv id=\"comp-l0x0wdto\" class=\"_2Hij5\" data-testid=\"richTextElement\"\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003eThe video tutorials can be accessed at this YouTube videos \u003ca href=\"https:\/\/www.youtube.com\/playlist?list=PLtix7rPAJwqwbSMS0TzIr7zpkoTNCYSXR\" rel=\"noreferrer noopener\" target=\"_blank\"\u003eplaylist\u003c\/a\u003e.\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003eThe full Table of Contents is available \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/714442_81c9594f4c2c4d0798f6e861ed5a60b1_5903d87e-f401-4875-be84-0d5919927a40.pdf?v=1785998572\" target=\"_blank\"\u003ehere\u003c\/a\u003e.\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003eYou can download excerpts from the book \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/714442_bea924ac1d73434cb9ecfa59d13e5889_fa09bd36-6b0c-42f4-8e72-f243ea4f540c.pdf?v=1785998577\" target=\"_blank\"\u003ehere\u003c\/a\u003e.\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003eTo access the example codes, please email a proof of purchase to \"\u003ca href=\"mailto:roboteer@comcast.net\" data-auto-recognition=\"true\"\u003eroboteer@comcast.net\u003c\/a\u003e\" and please allow up to a 24-hour turn-around.\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003eThis book was written to leverage special features of the Chromebook so that 3 Robotics Programming approaches could be presented to readers\/users with different skill levels:\u003c\/span\u003e\u003c\/p\u003e \u003col class=\"font_8\"\u003e \u003cli\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e“Block Coding” with R+BLOCK for the youngest beginners.  R+BLOCK accesses the robot’s actuators and sensors directly from the Chromebook at runtime.\u003c\/span\u003e\u003c\/p\u003e \u003c\/li\u003e \u003cli\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e“Menu-Guided Programming” with R+TASK for users with intermediate skills.  R+TASK uses a Menu-driven IDE which lets the user choose various commands to interact with the robot’s actuators and sensors, via a compiled program which operates on the robot’s Controller CM-150\/151 at runtime. \u003c\/span\u003e\u003c\/p\u003e \u003c\/li\u003e \u003cli\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003eStandard Python Programming with THONNY IDE and Chromebook’s LINUX Virtual Environment for more advanced users who can develop and run Standard Python programs via a “helper” Python module named “CNT_Block.py”.  This module contains Utility Functions that have a one-to-one match with the R+BLOCK commands that access the robot hardware.  This feature is designed to help R+BLOCK programmers transition to Python usage.  This Python module is designed to work with a companion TASK code (CNT_Block.tskx\/tsk3) that works as an extension of the CM-150\/151 Firmware.\u003c\/span\u003e\u003c\/p\u003e \u003c\/li\u003e \u003c\/ol\u003e \u003cp class=\"font_8\"\u003e\u003cspan class=\"wixGuard\" style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003eThis book has 4 chapters:\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e1)  Chapter 1 presents an overview of the DREAM II hardware and software capabilities, and its relationship with the Chromebook environment.  The Sense-Think-Act (STA) paradigm used in developing the contents of this book is also described in this chapter.\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/FigB_1_d5783cf4-f7a5-433d-8ba4-66b2c0024163.jpg?v=1785998516\" alt=\"FigB_1.jpg\"\u003e         \u003cimg style=\"font-size: small;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/Cover_161ff835-2317-483d-8fd3-e64cc13499b7.jpg?v=1785998525\" alt=\"Cover.jpg\"\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e2)  Chapter 2 is written for beginners who want to learn Block Programming.  It will guide the reader from R+BLOCK Programming Basics (Sequence, Function, Condition, Loop, Remote-Control and Autonomous-Behavior) to a Structured Approach for Project Analysis and Solution based on the STA Paradigm.\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/Fig2_24_JPG_1e8a838c-c480-404f-bb65-774b20640b4e.jpg?v=1785998531\" alt=\"Fig2_24.JPG\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/Fig2_72_JPG_6154f1cb-1539-409d-9151-ae0b001d8206.jpg?v=1785998536\" alt=\"Fig2_72.JPG\"\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e \u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e3) Chapter 3 is written as an independent path for beginners who want to learn TASK Programming instead.  It will also guide the reader from R+TASK Programming Basics (Sequence, Loop, Function, Condition, Remote-Control and Autonomous-Behavior) to a Structured Approach for Project Analysis and Solution based on the STA Paradigm.\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/Fig3_30_JPG_511c399e-8849-49ce-bcab-f4ce27fec91a.jpg?v=1785998542\" alt=\"Fig3_30.JPG\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/Fig3_65_7ee2e9ae-dc8f-4dbb-824b-ac9e58eceb44.jpg?v=1785998548\" alt=\"Fig3_65.jpg\"\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_8\"\u003e \u003c\/p\u003e \u003cp class=\"font_8\"\u003e\u003cspan style=\"font-size: small;\"\u003e​\u003c\/span\u003e\u003c\/p\u003e \u003c\/div\u003e \u003cdiv id=\"comp-l0x0wdum\" class=\"_2Hij5\" data-testid=\"richTextElement\"\u003e \u003cp class=\"font_7\"\u003e\u003cspan style=\"font-size: small;\"\u003e4)  Chapter 4 starts as a guide for using the Module “CNT_Block.py” as a black-box to redevelop in Python the solutions to the same 8 projects demonstrated in Chapters 2 and 3.  Chapter 4 ends with a “Look Under The Hood” for the inner processes between Module “CNT_Block.py” and its companion TASK code “CNT_Block.tskx\/tsk3” to provide the reader with a more expansive “Robotics Programming” outlook beyond the Chromebook and DREAM systems.\u003c\/span\u003e\u003c\/p\u003e \u003cp class=\"font_7\"\u003e\u003cspan style=\"font-size: small;\"\u003e \u003c\/span\u003e\u003c\/p\u003e \u003c\/div\u003e \u003cdiv id=\"comp-l0x8ezvu\" class=\"XUUsC\" title=\"\"\u003e \u003cdiv class=\"xQ_iF\" data-testid=\"linkElement\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/714442_8d2e4e2dc0af40109df028b03f9685bb_mv2_8bb2ca28-3734-459e-8107-8053abb34453.jpg?v=1785998554\" alt=\"\"\u003e\u003cimg style=\"font-size: small;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/CNT_Block1_JPG_c63b7f0c-7f38-4589-b8fe-bda4f442a733.jpg?v=1785998560\" alt=\"CNT_Block1.JPG\"\u003e\n\u003c\/div\u003e \u003cdiv class=\"xQ_iF\" data-testid=\"linkElement\"\u003e \u003c\/div\u003e \u003cdiv class=\"xQ_iF\" data-testid=\"linkElement\"\u003e \u003c\/div\u003e \u003cdiv class=\"xQ_iF\" data-testid=\"linkElement\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"comp-l0x8ezvy\" class=\"XUUsC\" title=\"\"\u003e \u003cdiv class=\"xQ_iF\" data-testid=\"linkElement\"\u003e\u003cspan style=\"font-size: small;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/CNT_Block2_JPG_eada4b33-7742-43d1-92a9-5a273352e6ff.jpg?v=1785998566\" alt=\"CNT_Block2.JPG\"\u003e\u003c\/span\u003e\u003c\/div\u003e \u003c\/div\u003e \u003cdiv id=\"comp-l0x8ezvz\" class=\"XUUsC\" title=\"\"\u003e\u003cspan style=\"font-size: small;\"\u003e \u003c\/span\u003e\u003c\/div\u003e","brand":"ROBOTIS AMERICA","offers":[{"title":"Default Title","offer_id":51033310265484,"sku":"INC-112","price":26.39,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0770\/5634\/4204\/files\/Cover_PG_D2_CB_1_sf__92325.1648598939.1280.1280.jpg?v=1785998614","url":"https:\/\/robotis.us\/products\/programming-guide-for-robotis-dream-with-r-block-r-task-python","provider":"ROBOTIS AMERICA","version":"1.0","type":"link"}