{"id":4046,"date":"2017-07-24T18:10:13","date_gmt":"2017-07-24T16:10:13","guid":{"rendered":"http:\/\/www.generationrobots.com\/blog\/?p=4046"},"modified":"2025-03-24T14:29:58","modified_gmt":"2025-03-24T13:29:58","slug":"generation-robots-presents-sawyer-scratch","status":"publish","type":"post","link":"https:\/\/www.generationrobots.com\/blog\/en\/generation-robots-presents-sawyer-scratch\/","title":{"rendered":"G\u00e9n\u00e9ration Robots presents: Sawyer + Scratch"},"content":{"rendered":"\n<html>\n <body>\n  <h2 class=\"wp-block-heading\" id=\"h-genesis-of-the-scratch-sawyer-project\">\n   Genesis of the Scratch + Sawyer project\n  <\/h2>\n\n\n\n<p>\n   To celebrate the\n   <a class=\"catalogue\" href=\"http:\/\/www.scratch2017bdx.org\/en\/hello-world-2\/\" rel=\"noopener\" target=\"_blank\" title=\"Conf\u00e9rence Scratch 2017\">\n    2017 Scratch conference\n   <\/a>\n   taking place in Bordeaux as we write these lines,\n   <strong>\n    <a class=\"catalogue\" href=\"\/en\/\" title=\"G\u00e9n\u00e9ration Robots\">\n     G\u00e9n\u00e9ration Robots\n    <\/a>\n   <\/strong>\n   has decided to mix for this one of a king demo, technologies from the factories of the future (Sawyer) with Scratch, a great tool to teach kids and beginners alike to code.\n  <\/p>\n\n\n\n<p>\n   Although different, these two technologies both have their roots at MIT (Massachusetts Institute of Technology):\n  <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\n    The visual programming interface\n    <strong>\n     Scratch\n    <\/strong>\n    has been developed by the Lifelong Kindergarten Group, a group within the MIT Media Lab.\n   <\/li>\n\n\n\n<li>\n    The\n    <strong>\n     Sawyer robot\n    <\/strong>\n    is developed by Rethink Robotics, a company founded by Rodney Brooks, the former director of the MIT Computer Science &amp; Artificial Intelligence Laboratory.\n   <\/li>\n<\/ul>\n\n\n\n<p>\n   <strong>\n    Below is our teaser video for teh demo that premiered at the 2017 Scratch conference:\n   <\/strong>\n  <\/p>\n\n\n\n<p class=\"has-text-align-center\">\n   <iframe allowfullscreen=\"allowfullscreen\" frameborder=\"0\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/yxPsACbh7FE\" width=\"560\">\n   <\/iframe>\n  <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-scratch-sawyer-project-development\">\n   Scratch + Sawyer project development\n  <\/h2>\n\n\n\n<p>\n   <strong>\n    Step 1:\n   <\/strong>\n   install\n   <strong>\n    <a class=\"catalogue\" href=\"http:\/\/scratchx.org\/\" rel=\"noopener\" target=\"_blank\" title=\"ScratchX\">\n     ScratchX\n    <\/a>\n   <\/strong>\n   , a version of Scratch that enable developers to create custom Scratch blocks for third party softwares.\n  <\/p>\n\n\n\n<p>\n   <strong>\n    Step 2:\n   <\/strong>\n   install\n   <strong>\n    <a class=\"catalogue\" href=\"http:\/\/wiki.ros.org\/rosbridge_suite\" rel=\"noopener\" target=\"_blank\" title=\"ROS Bridge\">\n     Rosbridge\n    <\/a>\n   <\/strong>\n   , a protocol that will create a connection between ROS (Sawyer&rsquo;s OS) and \u00a7ScratchX.\n  <\/p>\n\n\n\n<p>\n   <strong>\n    Step 3:\n   <\/strong>\n   create a ScratchX extension (Javascript) that will allow you to create your own Scratch blocks for Sawyer. Each block will come with a specific function for the Sawyer robot (open\/close gripper, move motor1 to a 90\u00b0 angle). These functions suscribe to\n   <strong>\n    <a class=\"catalogue\" href=\"http:\/\/wiki.ros.org\/rostopic\" rel=\"noopener\" target=\"_blank\" title=\"ROS Topics\">\n     ROS Topics\n    <\/a>\n   <\/strong>\n   , while memorising the values to send them to SrcatchX. By doing so, we will have a feedback on the different states of the robot. The other functions that will make the robot move will publish values in different ROS Topics. These values will then be read by Python script that we created. These values will then suscribe to the ROS Topics and launch the different moves via Sawyer SDK.\n  <\/p>\n\n\n\n<p>\n   <strong>\n    Step 4:\n   <\/strong>\n   in order to make everything easier, we put everything a local servor, not to have internet connection issues.\n  <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Our <a title=\"GR Lab robotics engineering department\" href=\"https:\/\/grlab.fr\/en\/\">GR Lab engineers<\/a> specialise in developing innovative, customised robotics and artificial intelligence solutions for professionals, like the robot created for EDF. <\/p>\n\n\n\n<p>\n   If you have an idea for a project, feel free to contact us so we can help you bring it to life. Our service and software will make the difference!\n  <\/p>\n\n\n\n<p>\n   Contact us at\n   <strong>\n    <span style=\"color: #ff6600;\">\n     contact@generationrobots.com\n    <\/span>\n   <\/strong>\n   or by phone at\n   <strong>\n    <span style=\"color: #ff6600;\">\n     05 56 39 37 05\n    <\/span>\n   <\/strong>\n   .\n  <\/p>\n\n\n<p><\/p><\/body><br \/>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>Genesis of the Scratch + Sawyer project To celebrate the 2017 Scratch conference taking place in Bordeaux as we write these lines, G\u00e9n\u00e9ration Robots has decided to mix for this one of a king demo, technologies from the factories of the future (Sawyer) with Scratch, a great tool to teach kids and beginners alike to[&#8230;]<br \/> <a class=\"button\" href=\"https:\/\/www.generationrobots.com\/blog\/en\/generation-robots-presents-sawyer-scratch\/\" style=\"float:right;\">Read this article &gt;&gt;<\/a><\/p>\n","protected":false},"author":188,"featured_media":4044,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10541],"tags":[],"class_list":["post-4046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-customer-cases-applications"],"_links":{"self":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/4046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/users\/188"}],"replies":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/comments?post=4046"}],"version-history":[{"count":6,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/4046\/revisions"}],"predecessor-version":[{"id":19917,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/posts\/4046\/revisions\/19917"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/media\/4044"}],"wp:attachment":[{"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/media?parent=4046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/categories?post=4046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.generationrobots.com\/blog\/wp-json\/wp\/v2\/tags?post=4046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}