错误使用 rigidBodyTree/addBody 输出参数太多。 出错 Untitl66ed2 (line 7) robot = addBody(robot, L1, 'base');
时间: 2024-03-13 15:47:01 浏览: 11
这个错误是因为 `addBody` 函数的输出参数个数发生了变化。在 MATLAB R2019b 之前的版本中,`addBody` 函数的输出参数个数是 1,而在 MATLAB R2019b 之后的版本中,`addBody` 函数的输出参数个数变为了 2。
如果您是在 MATLAB R2019b 之前的版本中编写的代码,那么您可以尝试删除 `addBody` 函数的输出参数,如下所示:
```
robot = addBody(robot, L1, 'base');
robot = addBody(robot, L2, 'L1');
robot = addBody(robot, L3, 'L2');
```
如果您是在 MATLAB R2019b 之后的版本中编写的代码,那么您需要修改代码以适应新的输出参数个数,如下所示:
```
[robot, body1] = addBody(robot, L1, 'base');
[robot, body2] = addBody(robot, L2, 'L1');
[robot, body3] = addBody(robot, L3, 'L2');
```
这样就可以避免出现“输出参数太多”的错误了。