使用 Drake Visualizer 可视化多个模拟

Visualize multiple simulations with Drake Visualizer

有没有办法同时 运行 多个 drake 模拟器并在不同的 windows 中查看单独的可视化效果?

我正在尝试 运行 并行进行多个模拟,我想在视觉上仔细检查一切看起来是否正确。我相信 Meshcat 会允许这样做,因为您可以设置不同的 url,但我不确定如何使用 Drake Visualizer

复制我在问题中的建议:

如果您将 LCM_DEFAULT_URL 环境变量设置为每个(可视化进程,模拟器进程)对的不同值,消息将在不同的套接字地址上传输并且不会相互干扰。

(对于模拟器,您还可以在 DrakeLcm 构造函数中设置 URL,尽管在启动多个进程时环境变量通常是最简单的。)

此处显示 LCM_DEFAULT_URL 的默认值:

drake/lcm/drake_lcm.cc

20d799e 中的第 22 行 constexpr const char* const kLcmDefaultUrl = "udpm://239.255.76.67:7667?ttl=0";

例如,使用不同的端口号将提供独立的进程对。

env LCM_DEFAULT_URL=udpm://239.255.76.67:7666?ttl=0 bazel-bin/tools/drake_visualizer &

导出LCM_DEFAULT_URL=udpm://239.255.76.67:7666?ttl=0

bazel-bin/tools/drake_visualizer &

bazel-bin/stuff/my_simulator &