|
| 1 | +--- |
| 2 | +title: "发布 CodeLab Adapter 4.9" |
| 3 | +date: 2021-05-31 |
| 4 | +tags: ["CodeLab"] |
| 5 | +Slug: adapter-4-9 |
| 6 | +--- |
| 7 | + |
| 8 | + |
| 9 | + |
| 10 | +> 未来世界中,力量不是来自于枪杆子,而是来自于交流通信. -- 朱利安·阿桑奇《阿桑奇自传》 |
| 11 | +
|
| 12 | +CodeLab Adapter 4.9 可能是 CodeLab Adapter 4.0 最后一个大版本。 |
| 13 | + |
| 14 | +围绕「更好的 Scratch/Python 编程/创作环境」,我们付出了近三年的努力,截至目前,交付了还算令人满意的创作环境。我们把在这方面的探索视为对当前领域基础设置的改进:试图扩宽编程/创作环境表达能力的边界,让那些真正有想象力的人不感到拘束。 |
| 15 | + |
| 16 | +我们在架构上做了许多思考,这些力量可能还远没有释放出来,等待那些愿意深入其中的探险者。 |
| 17 | + |
| 18 | +架构方面的思考,虽然最终实现为代码,但那只是 “更大想法的一个当下截面”,这些想法得益于「个人计算」先驱们的启蒙:采用新的视角看待计算机(动态媒介)和编程(表达方式)。 这些伟大的先驱包括 Alan Kay 、 Seymour Papert 、Bret Victor ... |
| 19 | + |
| 20 | +Alan Kay 教导这种编程风格: “对象通过响应消息彼此通信”,这是 CodeLab Adapter 最主要的设计原则。 |
| 21 | + |
| 22 | +--- |
| 23 | + |
| 24 | +以下是自 4.8 版本以来的主要改进。 具体细节参考[changelog](https://adapter.codelab.club/changelog/) |
| 25 | + |
| 26 | +<!--truncate--> |
| 27 | + |
| 28 | +# 内核(core)更新 |
| 29 | + |
| 30 | +## 可编程舞台驱动 |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | +当前版本内置可编程舞台驱动。 |
| 35 | + |
| 36 | +可编程舞台的构想,来自 **snownstone**: |
| 37 | + |
| 38 | +> 目前所有工作都源自最开始想要通过声音和视觉(包括平面和灯光)为空间渲染气氛这一简单想法,使用 Python、CodeLab Adapter 和 Scratch 做一些交互。 |
| 39 | +
|
| 40 | +围绕这个话题,snownstone 写过几篇精彩文章: |
| 41 | + |
| 42 | +* [NeverlandBeats](https://www.codelab.club/blog/2021/04/08/neverlandsle/) |
| 43 | +* [使用 Python、Adapter EIM 与 Scratch 绘制流动的音乐频谱](https://www.codelab.club/blog/2021/03/30/livespectrogram/) |
| 44 | + |
| 45 | +> 物理世界中音源的振动只有引发空气的振动并传至外耳道引起鼓膜振动,才会被我们感知即听到。所以整个过程的前半段属于物理范畴,关于振动与波;后半段则属于生理心理范畴,关于我们对振动的感知,声音的响度就是一个心理概念,大致对应物理概念振幅。 -- 《使用 Python、Adapter EIM 与 Scratch 绘制流动的音乐频谱》 |
| 46 | +
|
| 47 | +关于早期的想法,**snownstone** 在Scratch中做了阐述: [NeverlandStage](https://addon.codelab.club/fullscreen.html?size=640x360#12223) |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | +Adapter 内置的可编程舞台驱动, 是这些更大构想下的产物之一。 |
| 52 | + |
| 53 | +使用它,你可以在 Scratch/Python 环境里 实时(毫秒)驱动上成千上万的舞台设备,从射灯到烟花控制器,从摇头灯到舞台烟雾机。 |
| 54 | + |
| 55 | +### 使用说明 |
| 56 | +目前用户可以在 CodeLab Scratch 和 Adapter JupyterLab 中使用可编程舞台驱动. |
| 57 | + |
| 58 | +在 Python 中: |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | +在 Scratch 中: |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | +以下是一个简单 Demo: |
| 67 | + |
| 68 | +<video src="https://adapter.codelab.club/video/953a942766fea94daeb98acbeb7aaf.MP4#t=0.001" controls="controls"></video> |
| 69 | + |
| 70 | +## bug 修复 |
| 71 | +修复全局配置文件潜在的预加载bug |
| 72 | + |
| 73 | +# 内置交互计算课程 |
| 74 | + |
| 75 | +> 【交互计算】 (Interactive Computing) 是 CodeLab 设计的一门 Python 编程入门课程。【交互计算】围绕动画、音乐、游戏等主题的创作,在 Scratch 和 JupyterLab 这种交互式编程环境中进行测试、探索、迭代,在和 Scratch 角色、 Python 程序互动的过程中表达自己的想法,实现自己的创意。 |
| 76 | +
|
| 77 | +<video src="/img/ICintro.MP4" controls="controls"></video> |
| 78 | + |
| 79 | +**麦可** 在儿童节这天发布了《交互计算》课程, 当前版本的 Adapter 内置了这门课程: |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | +关于课程的更多细节参考 [CodeLab【交互计算】课程发布](https://www.codelab.club/blog/2021/06/01/interactivecomputing/) |
| 84 | + |
| 85 | +# 插件更新 |
| 86 | + |
| 87 | +## 悟空机器人 插件 |
| 88 | + |
| 89 | +使悟空支持基于 IP 的连接。 |
| 90 | + |
| 91 | +来自优必选的[悟空机器人](http://docs.ubtrobot.com/alphamini/python-sdk/guide.html)拥有出色的舞台表现力。 |
| 92 | + |
| 93 | +我们基于优必选官方 Python SDK 将其接入 Adapter。 |
| 94 | + |
| 95 | +Windows 10 用户反馈说有时候无法连接机器人。一翻排查后,我们将 bug 定位到 windows 10 的 mDNS 服务: 当用户切换wifi时可能导致系统 mDNS 崩溃(只能重启解决),继而导致优必选官方 Python SDK 无法发现悟空。 |
| 96 | + |
| 97 | +我们将问题反馈给了优必选团队,下个版本悟空教育版固件发布后,机器人能够在面部显示屏(眼睛)显示设备IP。 |
| 98 | + |
| 99 | +目前CodeLab悟空插件的积木支持基于IP的连接,在下个版本固件发布前,你可以通过局域网扫描工具来发现悟空的局域网IP。 |
| 100 | + |
| 101 | +## motion senser 插件 |
| 102 | + |
| 103 | +修复 Kano motion senser bug. |
| 104 | + |
| 105 | + |
| 106 | +# 开始使用 |
| 107 | + |
| 108 | +[下载最新 Adapter](https://adapter.codelab.club/get_start/gs_install/)。 |
0 commit comments