news 2026/6/5 0:15:20

Visuino图形化编程实现Otto双足机器人步态控制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Visuino图形化编程实现Otto双足机器人步态控制

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引脚。你必须根据自己机器人的接线图来设置。假设一种常见配置是:
    • 右腿舵机信号线 -> ArduinoD3
    • 右脚舵机信号线 -> ArduinoD5
    • 左腿舵机信号线 -> ArduinoD2
    • 左脚舵机信号线 -> ArduinoD4
  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,只让腿动。观察左右腿是否形成一前一后的交替摆动。如果没有,调整SineAnalogGenerator1Phase值。目标是看到清晰、对称的腿部前后摆动。
  3. 加入脚部运动:恢复脚的幅度值。观察脚部动作是否与腿部协调。通常脚应该在腿向前摆到某个点时开始抬起,在腿向后摆时放下。通过调整SineAnalogGenerator2Phase来实现。
  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. 重点调整SineAnalogGenerator1Phase值,尝试改为0.0, 0.5, 0.65等不同值,观察交替效果。
2. 调整SineAnalogGenerator2Phase值,使其与腿部运动形成“抬脚-迈腿-落脚-蹬地”的循环。
行走不稳,容易侧翻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这样的工具,会一直是你将想法快速变为现实的有力伙伴。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 0:03:25

AI工具×保险:当大模型开始生成保单条款,你敢签吗?——首份《生成式AI保险应用安全边界清单》(含13项司法判例支撑)

更多请点击: https://intelliparadigm.com 第一章:AI工具与智能保险整合的范式革命 传统保险业长期依赖经验驱动的风险评估、人工核保与滞后理赔,而AI工具的深度介入正从根本上重构其价值链条。大语言模型(LLM)、多模…

作者头像 李华
网站建设 2026/6/5 0:01:31

产品短视频挂载独立站链接,一条视频撬动整站收录增量

前言:多模态搜索落地,外链逻辑迭代,短视频成为收录破局新抓手 随着谷歌全面落地 Agentic 智能体搜索 新版多模态搜索框,整个自然收录的底层规则已经发生实质性变化。过往依靠博客外链、行业软文、分类目录外链拉动站点收录的打法…

作者头像 李华
网站建设 2026/6/4 23:57:14

如何用UI-TARS-desktop实现桌面自动化:从零到实战的完整指南

如何用UI-TARS-desktop实现桌面自动化:从零到实战的完整指南 【免费下载链接】UI-TARS-desktop The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra 项目地址: https://gitcode.com/GitHub_Trending/ui/UI-TARS-desk…

作者头像 李华