webots 外部控制器

首先需要定义环境变量
export WEBOTS_HOME=/usr/local/webots
然后就可以在IDE中获取其值。
如果需要把可执行文件拷贝到controller文件夹中作为webots的内建控制器而不是extern的话,需要注意控制器文件夹名和可执行文件名需要一致。

当机器人是extern控制器时,会表现成controller为空一致,直到外部控制器启动。
且标准输出和错误流(stdout和stderr)仍在用户控制之下,并且不会发送到Webots控制台。除非有运行ROS控制器的ROBOTS,并且你使用了ROS_INFO在extern控制器中。

如果robot.synchronization字段设置为TRUE,则Webots将等待外部控制器启动,否则无论控制器是否启动,仿真都将运行。
最好是勾选,否则可能几个控制器的初始化时序不满足要求,导致控制器卡死,然后仿真不动

你可能感兴趣的:(webots 外部控制器)