1. 项目概述:用图形化编程让机器人“走”起来

如果你对机器人、Arduino或者创客项目感兴趣,那么“让一个双足机器人平稳地走起来”这个目标,听起来既酷炫又充满挑战。传统的做法是埋头写一堆C/C++代码,反复调试舵机角度和时序,过程繁琐且容易劝退新手。今天,我想分享一个截然不同的思路:使用 Visuino 这款图形化编程工具,来快速实现 Otto DIY机器人 的行走控制。整个过程就像搭积木一样直观,你几乎不需要写一行代码,就能理解并实现机器人步态的核心逻辑。

这个项目的核心价值在于,它巧妙地绕开了嵌入式编程的语法门槛,直指问题的本质—— 运动控制算法 。我们通过图形化组件来生成控制舵机的信号,特别是利用 正弦波 来模拟生物关节的平滑运动。对于教育者、快速原型开发者或者任何想体验机器人乐趣的朋友来说,这无疑是一条高效的捷径。它不仅能让你的Otto机器人成功迈出第一步,更能让你深刻理解双足机器人行走背后“协调”与“时序”的精髓。接下来,我将详细拆解从环境搭建到步态调优的每一个步骤,并分享我在实操中积累的一些关键技巧和避坑指南。

2. 核心思路与方案选型:为什么是Visuino+正弦波?

在开始动手之前,我们得先搞清楚两件事:第一,为什么选择Visuino而不是直接写Arduino代码?第二,为什么用正弦波来控制机器人走路?

2.1 工具选型:Visuino如何降低开发门槛

Arduino IDE 是创客世界的标准装备,但它要求开发者具备一定的编程基础。对于实现复杂的多舵机协调运动,代码会迅速变得冗长且难以调试,尤其是时序逻辑和角度计算部分。

Visuino 采取了不同的哲学。它将常见的硬件操作(如读取传感器、控制舵机、生成波形)封装成可视化的“组件”。开发者通过拖拽组件、连接引脚和设置属性来构建程序逻辑,Visuino在后台自动生成对应的Arduino C++代码。这种方式带来了几个显著优势:

  1. 直观抽象 :你可以直接看到数据流,比如“一个正弦波信号经过幅度缩放后,输入给舵机组件”,这比阅读代码 servo1.write(map(sin(phase), -1, 1, 0, 180)) 要直观得多。
  2. 快速迭代 :调整参数(如频率、幅度)只需在属性窗口中修改数值并重新上传,无需在代码中寻找对应的变量。
  3. 降低错误 :避免了语法错误、括号不匹配等初级编码问题,让开发者更专注于逻辑本身。

对于Otto机器人行走这个项目,我们需要精确协调四个舵机(左腿、左脚、右腿、右脚)。使用Visuino,我们可以用两个独立的正弦波发生器分别控制“腿”和“脚”的摆动,并通过调整它们的相位差来模拟行走时的交替动作,整个过程在视觉上非常清晰。

2.2 算法核心:正弦波模拟自然步态

为什么是正弦波?想象一下你自己走路时膝盖和脚踝的运动轨迹,它们并不是僵硬的突然抬起、放下,而是平滑的弧形运动。正弦波(Sine Wave)正是描述这种周期性、平滑变化运动的最自然数学模型。

在Visuino中,一个“正弦模拟发生器”(Sine Analog Generator)组件可以输出一个在指定范围内周期性变化的值。对于舵机而言,这个值对应着目标角度。通过设置正弦波的 频率 ,我们可以控制机器人迈步的快慢;通过设置 幅度 ,可以控制腿或脚抬起的高度(即舵机摆动的角度范围);而 偏移量 则决定了摆动的中心位置。

最精妙的部分在于 相位 。如果我们让控制左腿和右腿的正弦波存在一个相位差(比如半个周期),那么当左腿向前摆动时,右腿就向后摆动,从而形成迈步的交替动作。同理,脚部舵机的运动也需要与腿部舵机保持一个恰当的相位关系,以保持机器人重心平衡。这种基于相位协调的多轴控制方法,是实现稳定步态的关键,而用Visuino的图形化方式来设置和观察这些相位关系,比通过代码调试要容易得多。

3. 环境准备与硬件连接

工欲善其事,必先利其器。在开始图形化编程之前,我们需要确保软硬件环境就绪。这里我会列出详细的清单和注意事项,这些都是从实际搭建中总结出来的经验。

3.1 硬件清单与检查

你需要准备以下硬件:

  1. Otto DIY机器人套件 :一套完整的Otto套件应包含机身结构件、4个舵机(通常是SG90或MG90)、一个Arduino Nano开发板、一个舵机控制扩展板(或PCA9685模块)、螺丝等连接件。务必在开始前对照清单清点所有零件。
  2. Arduino Nano开发板 :Otto机器人通常使用Nano,因为它体积小巧。请确认你拿到的是ATmega328P芯片的版本。
  3. USB数据线 :用于给Arduino供电和上传程序,需要是Mini-USB或Micro-USB接口(根据你的Nano版本而定)。
  4. 电脑 :Windows, macOS 或 Linux 系统均可。
  5. 电池组 :用于机器人脱离电脑运行。建议使用4节AA电池盒(6V)或一块2S锂聚合物电池(7.4V)。 特别注意 :直接通过USB连接电脑时,USB口提供的5V电源可能不足以同时驱动4个舵机运动,会导致舵机抖动或Arduino复位。因此,最终测试务必使用外部电池供电。

注意:舵机供电分离 。这是一个至关重要的安全操作。强烈建议将舵机的电源(VCC和GND)与Arduino板的电源分开,共同连接到一个独立的外部电池上。Arduino的VIN引脚或扩展板的电源输入端接电池正极,GND共地。这样可以避免大电流从Arduino板上的稳压芯片走,防止芯片过热损坏或造成电压不稳导致控制异常。

3.2 软件安装与配置

软件方面需要两步:安装Arduino IDE和Visuino。

  1. 安装Arduino IDE

    • 前往Arduino官网下载安装包。 一个关键的坑是版本选择 。如原始教程提醒,务必避免使用有严重bug的1.6.6版本。建议直接下载最新的稳定版。安装过程很简单,一路下一步即可。
    • 安装完成后,打开Arduino IDE,我们需要为Arduino Nano安装板卡支持。点击“工具” -> “开发板” -> “开发板管理器”。在弹出的窗口中搜索“Arduino AVR Boards”,选择最新版本并安装。安装后,你就能在“工具”->“开发板”列表中找到“Arduino Nano”。
    • 关键步骤:选择处理器和烧录引导程序 。在“工具”菜单下,找到“处理器”选项。对于市面上常见的Arduino Nano克隆板,通常需要选择“ATmega328P(Old Bootloader)”。如果选择错误,会导致上传代码失败,提示“avrdude: stk500_getsync() attempt X of 10: not in sync”之类的错误。如果你不确定,可以两个都试一下。
  2. 安装Visuino

    • 前往Visuino官网下载对应操作系统的安装程序。安装过程同样是标准的向导流程。
    • 安装完成后首次启动,Visuino可能会提示你设置Arduino IDE的安装路径,请正确指向你刚才安装的Arduino IDE目录。

4. Visuino图形化编程实战:搭建行走控制逻辑

现在进入最核心的部分:在Visuino中搭建我们的行走控制程序。我会按照数据流的顺序,从信号生成到舵机输出,一步步详解每个组件的作用和配置。

4.1 创建项目与选择板卡

  1. 打开Visuino软件。
  2. 你会看到一个空白的设计区域和一个组件面板。首先需要告诉Visuino我们使用什么硬件。从组件面板的“工具箱”中,���到“Arduino”分类,将一个“Arduino Nano or Uno”组件拖放到设计区。实际上,拖放任何一个Arduino组件都可以,后续可以更改类型。
  3. 单击设计区中的Arduino组件,右侧会弹出“对象检查器”窗口。找到“Board”属性,点击下拉菜单,将其从默认的“Arduino UNO”改为“ Arduino Nano ”。这一步至关重要,它确保了生成的代码引脚定义和编译选项是针对Nano的。

4.2 添加并配置信号生成组件

我们的目标是生成两路正弦波信号,一路控制腿部(髋关节)舵机,一路控制脚部(膝关节)舵机。每路信号都需要控制两个舵机(左右对称)。因此,我们需要以下组件:

  • 正弦波发生器 x2 :分别生成腿和脚的控制波形。
  • 模拟值组件 x2 :用于设定正弦波的幅度(即舵机摆动范围)。
  • 除法组件 x2 :用于将幅度值换算成适合正弦波发生器的比例。

具体操作如下:

  1. 添加幅度控制 :在组件面板搜索“Analog”,找到“Analog Value”组件,拖放两个到设计区。分别单击它们,在右侧属性窗口中将“Value”值都设置为 20 。这个值代表我们期望舵机摆动的最大角度(单位是度)。例如,20度意味着舵机会在中心位置±20度的范围内摆动。
  2. 添加幅度缩放器 :搜索“Divide”,找到“Divide Analog By Value”组件,拖放两个到设计区。分别单击它们,在属性窗口中将“Value”设置为 180 。这里涉及一个转换逻辑:Visuino中正弦波发生器输出的标准范围是0到1。而舵机的控制角度范围是0到180度。所以,我们需要将设定的角度值(20)除以180,得到一个比例系数(约0.111),这个系数将作为正弦波的幅度输入,使得正弦波输出值在乘以180后,其波动范围正好是±20度。
  3. 连接幅度通道 :用鼠标从第一个“Analog Value1”组件的输出引脚(Out)拖出一条线,连接到第一个“DivideByValue1”组件的输入引脚(In)。对第二个组件重复此操作。这样,固定的角度值20就被送入除法器。
  4. 添加并配置正弦波发生器 :搜索“Sine”,找到“Sine Analog Generator”组件,拖放两个到设计区。我们将用第一个控制腿,第二个控制脚。
    • 单击“SineAnalogGenerator1”(腿控制),在属性窗口中设置:
      • Frequency (频率):设置为 1 。这表示正弦波每秒完成1个完整周期。这个值直接影响走路速度,1是一个适中的起步值。
      • Offset (偏移量):设置为 0.5 。正弦波默认输出范围是-1到1,舵机角度需要0到1的范围(对应0-180度)。设置偏移0.5,就是将波形上移,使其在0到1之间变化。
      • Phase (相位):设置为 0.65 。这是一个经验值,决定了腿舵机波形的起始点。稍后我们会通过调整它来协调左右腿。
    • 单击“SineAnalogGenerator2”(脚控制),在属性窗口中设置:
      • Frequency :同样设置为 1 ,保持与腿同步。
      • Offset :同样设置为 0.5
      • Phase :设置为 0.5 。这个值与腿的相位不同,决定了脚部运动与腿部运动的相对时序,对步态自然度影响很大。
  5. 连接幅度到正弦波 :将“DivideByValue1”的输出连接到“SineAnalogGenerator1”的“Amplitude”输入引脚。将“DivideByValue2”的输出连接到“SineAnalogGenerator2”的“Amplitude”输入引脚。至此,信号生成部分完成。正弦波发生器现在会输出一个幅度受控、带有特定偏移和相位的周期性信号。

4.3 添加并配置舵机执行组件

  1. 添加舵机组件 :搜索“Servo”,找到“Servo”组件,拖放 四个 到设计区。Otto机器人需要四个舵机:左腿、左脚、右腿、右脚。
  2. 重命名以便识别 :单击第一个舵机组件,在属性窗口顶部的“Name”字段,将其重命名为“ LR1 ”(Leg Right 1,右腿)。依次重命名其余三个为“ FR1 ”(Foot Right 1,右脚)、“ LL1 ”(Leg Left 1,左腿)、“ FL1 ”(Foot Left 1,左脚)。清晰的命名是管理复杂项目的好习惯。
  3. 连接控制信号
    • 将“SineAnalogGenerator1”(腿控制)的输出引脚,同时连接到“LR1”(右腿)和“ LL1 ”(左腿)的输入引脚。这意味着左右腿舵机接收完全相同的控制信号,它们将同步运动。但这还不是我们想要的交替运动,别急,相位差会在后面通过信号源本身解决。
    • 将“SineAnalogGenerator2”(脚控制)的输出引脚,同时连接到“FR1”(右脚)和“ FL1 ”(左脚)的输入引脚。

4.4 映射舵机信号到Arduino物理引脚

这是将逻辑组件连接到实际硬件引脚的关键一步。

  1. 单击“LR1”(右腿舵机)组件,其输出引脚应该已经自动连接到Arduino组件上的某个数字引脚,比如Digital Pin 2。我们需要根据Otto机器人的实际接线来调整。
  2. Otto机器人常见的舵机扩展板或接线方式,会固定舵机信号线连接到的Arduino引脚。 你必须根据自己机器人的接线图来设置 。假设一种常见配置是:
    • 右腿舵机信号线 -> Arduino D3
    • 右脚舵机信号线 -> Arduino D5
    • 左腿舵机信号线 -> Arduino D2
    • 左脚舵机信号线 -> Arduino D4
  3. 在Visuino中,单击“LR1”舵机组件的输出引脚连线,然后按Delete键删除现有连接。然后,从“LR1”的输出引脚拖出一条线,连接到设计区中Arduino组件上的“Digital Pin 3”。
  4. 重复此过程,将“FR1”连接到“Digital Pin 5”,“LL1”连接到“Digital Pin 2”,“FL1”连接到“Digital Pin 4”。
  5. 检查电源和地线 :确保你的四个舵机的电源线(红色)和地线(棕色/黑色)都已经正确地、牢固地连接到了外部电池供电的扩展板或电源总线排上。信号线(橙色/黄色)则连接到对应的Arduino数字引脚。

重要提示:引脚冲突检查 。Arduino Nano的D0和D1引脚通常用于串口通信(RX/TX)。在上传程序时,如果这些引脚连接了舵机,可能会干扰通信导致上传失败。因此,最好避免使用D0和D1作为舵机控制引脚。我们使用的D2-D5是安全的选择。

5. 生成代码、上传与初步测试

图形化设计完成后,剩下的工作就交给Visuino和Arduino IDE了。

5.1 生成与上传Arduino代码

  1. 在Visuino中,按下键盘上的 F9 键,或者点击顶部工具栏上的“Generate Code & Open Arduino IDE”按钮(通常是一个向右的箭头图标)。
  2. Visuino会自动将图形化设计转换为Arduino C++代码,并打开Arduino IDE,代码已经填充在编辑器中。你可以浏览一下生成的代码,会看到它定义了各个组件并设置了复杂的 loop() 函数来更新正弦波和舵机位置,代码结构非常规整,但也很冗长。这正是Visuino的价值——你无需手动编写这些。
  3. 在Arduino IDE中,进行最后的上传前设置:
    • 选择板卡 :点击“工具” -> “开发板” -> “Arduino Nano”。
    • 选择端口 :点击“工具” -> “端口”,选择你的Arduino Nano所连接的COM端口(Windows)或/dev/ttyUSB*端口(Linux/macOS)。如果端口列表是灰色���,检查USB线是否接好,或是否需要安装CH340驱动(对于使用CH340芯片的克隆板)。
    • 选择处理器 :点击“工具” -> “处理器” -> “ ATmega328P (Old Bootloader) ”。对于大多数克隆板,这是必须的一步。
  4. 点击Arduino IDE左上角的“上传”按钮(向右的箭头)。IDE会先编译代码,然后上传到板子。观察底部的状态栏,看到“上传成功”的提示。

5.2 上电测试与现象观察

  1. 将USB数据线从电脑上拔下,断开USB供电。
  2. 连接准备好的外部电池组到Otto机器人的电源输入端。
  3. 打开电池开关。你应该会立刻听到舵机运转的声音,并看到机器人开始尝试运动。

第一次运行很可能不是完美的行走,而是奇怪的抽搐或原地扭动 。这完全正常,原因在于我们预设的相位参数(0.65和0.5)可能不完全匹配你的机器人机械结构。此时,机器人可能是在“原地踏步”或者重心不稳。我们的目标是调整到能向前迈步。

6. 步态调试与参数优化实战

调试是让机器人真正“活”起来的关键。我们将通过调整Visuino中的几个关键参数,来优化步态。

6.1 理解参数对运动的影响

回到Visuino设计界面,我们可以实时修改参数并重新生成、上传代码,观察机器人反应。主要调整以下四个参数,它们都位于两个“Sine Analog Generator”组件的属性中:

  1. 频率 (Frequency) :控制迈步速度。值越大,正弦波变化越快,机器人“踩步子”的频率就越高,走得越快。但过快会导致舵机响应跟不上,产生抖动。建议从1.0开始,微调范围在0.5到2.0之间。
  2. 幅度比例源 (Amplitude) :这个值由前面的“Analog Value”除以180决定。调整“Analog Value”的数值(比如从20改为15或25),可以改变舵机摆动的角度范围。 幅度太小,步幅小,走路慢;幅度太大,可能造成机器人重心过偏而摔倒,或者舵机扭力不足发生堵转 。对于Otto,20-30度是一个常见的可调范围。
  3. 偏移量 (Offset) :决定了舵机运动的“中心角度”。我们之前设为0.5,对应90度(180度的中点)。如果你的机器人组装时,舵机的中位点(90度)没有对准腿部的垂直位置,就需要调整这个偏移量来补偿。例如,如果腿总是偏向一边,可以尝试微调Offset(如0.48或0.52),让机器人在“静止”时能站直。
  4. 相位 (Phase) :这是调试的 核心 。它决定了波形的起始点。
    • SineAnalogGenerator1 (腿)的相位,控制着左右腿运动的同步关系。虽然左右腿舵机接的是同一个信号,但如果你在机械上安装时,左右腿舵机的“零位”是镜像对称的,那么同一个信号就会让它们一个向前摆,一个向后摆。如果运动方向反了,你可以通过将相位增加或减少0.5(即半个周期)来反向。更常见的是微调(如0.6, 0.7)来找到最协调的交替节奏。
    • SineAnalogGenerator2 (脚)的相位,控制着脚部摆动相对于腿部摆动的时序。理想的行走中,当腿向前迈时,脚应该稍微抬起以避免刮地;当腿向后蹬时,脚应该放平提供推力。0.5的相位差是一个典型的“反相”设置,可以尝试在0.4到0.6之间调整,找到最自然的“抬脚-落脚”时机。

6.2 系统化的调试流程

我建议按照以下顺序进行调试,每次只修改一个参数,上传观察,记录效果:

  1. 静态居中调试 :先将两个“Analog Value”的幅度设为0,上传程序。此时舵机应该不动。然后单独调整两个正弦波发生器的 Offset 值,确保机器人在“零信号”时能笔直站立。如果站不直,说明舵机中位需要物理调整或通过Offset软件补偿。
  2. 单关节运动测试 :将控制脚的“Analog Value2”设为0,只让腿动。观察左右腿是否形成一前一后的交替摆动。如果没有,调整 SineAnalogGenerator1 Phase 值。目标是看到清晰、对称的腿部前后摆动。
  3. 加入脚部运动 :恢复脚的幅度值。观察脚部动作是否与腿部协调。通常脚应该在腿向前摆到某个点时开始抬起,在腿向后摆时放下。通过调整 SineAnalogGenerator2 Phase 来实现。
  4. 微调幅度与频率 :当交替抬腿和抬脚动作基本协调后,逐步增加幅度值,让机器人迈出更大的步子。同时,可以稍微提高频率来加快速度。 注意观察舵机是否有异响或抖动 ,这可能是幅度过大或频率过高导致负载过重。
  5. 地面测试与平衡调整 :将机器人放在平整、有一定摩擦力的地面(如地毯或粗糙桌面)上进行测试。观察它是否能向前行走,还是原地打滑或向一边偏。如果偏航,可能是左右两侧的舵机性能有细微差异,或者机械结构不完全对称。可以尝试微调左右两侧对应舵机的Offset值(这需要更复杂的Visuino设计,为左右舵机使用独立的Offset源),或者轻微调整某一条腿的摆动幅度。

6.3 常见问题与排查技巧实录

在调试过程中,你几乎一定会遇到下面这些问题。这里是我的排查清单:

问题现象 可能原因 排查与解决思路
舵机完全不动,无声音 1. 电源未接通或电压不足。
2. 舵机信号线接错引脚。
3. Arduino未正确上传程序或复位。
1. 用万用表检查电池电压(应>5V)。检查所有电源连接线是否牢固。
2. 对照接线图,用Visuino检查引脚映射是否正确。
3. 重新上传程序,观察Arduino IDE提示。尝试按下Arduino Nano的复位键。
舵机抖动、啸叫但不运动 1. 电源功率不足(最常见)。
2. 机械结构卡死,舵机堵转。
3. 控制信号不稳定。
1. 立即断开电源 ,避免烧毁舵机。换用电量充足的电池或功率更大的电源适配器。 务必使用外部独立电源供电
2. 手动转动舵机摆臂,检查是否有阻碍。确保所有螺丝未过紧。
3. 在Visuino中暂时将幅度设为0,看是否还抖动。如果停止,说明是程序问题;如果继续,是硬件问题。
机器人原地抖动或向后走 1. 腿部舵机相位不正确,左右腿同步而非交替。
2. 脚部舵机相位与腿部不协调,产生反推力。
1. 重点调整 SineAnalogGenerator1 Phase 值,尝试改为0.0, 0.5, 0.65等不同值,观察交替效果。
2. 调整 SineAnalogGenerator2 Phase 值,使其与腿部运动形成“抬脚-迈腿-落脚-蹬地”的循环。
行走不稳,容易侧翻 1. 摆动幅度(Analog Value)太大。
2. 重心太高或机械结构松散。
3. 地面太光滑。
1. 逐步减小幅度值,找到既能迈步又不会过冲的临界点。
2. 检查机器人身体是否安装牢固,电池等重物是否尽可能放低。
3. 在桌面测试时使用鼠标垫或粗糙布料增加摩擦力。
上传代码失败 1. Arduino IDE板卡或端口选择错误。
2. 处理器型号选择错误(未选Old Bootloader)。
3. USB线或驱动问题。
1. 确认板卡选“Arduino Nano”,端口选对。
2. 将处理器切换为“ATmega328P (Old Bootloader)” ,这是解决克隆板上传问题的最常见方法。
3. 换一条USB数据线,或重新安装CH340驱动。

一个高级调试技巧:使用Visuino的“模拟”功能 。在Visuino中,你可以不连接实际硬件,点击“模拟”按钮来观察各个组件输出值的变化曲线。这能帮你直观地理解相位差和幅度如何影响波形,从而在软件层面预测机器人的运动,节省大量硬件调试时间。

7. 项目延伸与进阶思考

让Otto机器人基础行走只是起点。基于这个图形化编程框架,你可以轻松地进行功能��展,创造出更智能、更互动的机器人。

7.1 添加传感器实现交互

Visuino的强大之处在于能快速集成传感器。例如,你可以:

  1. 避障行走 :添加一个超声波传感器(如HC-SR04)。在Visuino中,添加“Pulse Distance Meter”组件,连接到超声波传感器的Trig和Echo引脚。然后,添加一个“Compare Analog”组件,当测距值小于某个阈值(比如10厘米)时,输出一个信号。你可以用这个信号去触发一个“数字常量”组件,将其输出连接到正弦波发生器的“Frequency”引脚,将频率设为0(停止行走)或一个负值(让相位反转,实现后退或转向)。
  2. 声控启动 :添加一个声音传感器。使用“Analog Channel”组件读取传感器值,通过“Compare Analog”判断音量是否超过阈值。超过时,用一个“Toggle”组件切换一个“Boolean Value”为True,并将这个布尔值通过“Boolean To Analog”组件转换为1,连接到正弦波发生器的“Enabled”引脚,从而启动行走程序。
  3. 遥控控制 :添加一个红外接收头,使用Visuino的“IR Remote”组件解码遥控器信号。将不同的按键信号映射到改变正弦波频率、幅度甚至相位的组件上,实现用遥控器控制机器人走、跑、停、转弯。

7.2 探索更复杂的步态算法

当前的正弦波步态虽然简单有效,但略显单调。你可以尝试:

  1. 复合运动 :为每个舵机独立配置一个正弦波发生器,并赋予它们不同的频率和相位,可以实现更复杂的舞蹈动作。
  2. 状态机控制 :使用Visuino的“Timer”组件和“Counter”组件,构建一个简单的状态机。例如,Timer触发Counter计数,Counter的不同输出值对应不同的“Analog Value”预设,从而让机器人执行“抬腿-迈步-落脚-站稳”的离散化动作序列,这种步态可能更稳健。
  3. 引入反馈 :虽然Otto标准套件没有舵机位置反馈,但你可以通过实验,记录下能让机器人稳定行走的几组关键舵机角度序列,然后用Visuino的“Sequence”组件将这些角度序列按时间播放出来,实现一种“录播”式的精确步态。

通过Visuino图形化编程控制Otto机器人,你收获的不仅仅是一个会走的玩具。更重要的是,你以一种直观的方式理解了机器人运动控制的核心概念:多轴协调、时序相位、传感器反馈。当你能轻松地拖拽几个组件就让机器人根据环境变化做出反应时,那种创造力和掌控感正是创客精神的精髓。这个项目是一个完美的跳板,从这里出发,你可以去探索更复杂的机器人结构、更先进的控制算法,而Visuino这样的工具,会一直是你将想法快速变为现实的有力伙伴。

Logo

脑启社区是一个专注类脑智能领域的开发者社区。欢迎加入社区,共建类脑智能生态。社区为开发者提供了丰富的开源类脑工具软件、类脑算法模型及数据集、类脑知识库、类脑技术培训课程以及类脑应用案例等资源。

更多推荐