本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

本Docker镜像旨在简化和优化Universal Robots e系列机器人模拟器的访问流程。其核心用途是为开源项目提供持续集成(CI)测试环境,特别是Universal Robots ROS驱动和Universal Robots ROS2驱动。此外,通过VNC连接访问用户界面,该模拟器也可用于其他场景,如开发调试、培训演示等。
免责声明:本Docker镜像由UR Labs开发,目前尚未纳入***发布版本。
docker pull universalrobots/ursim_e-series
注:可通过标签指定特定版本,例如
universalrobots/ursim_e-series:5.14.6。
docker run --rm -it universalrobots/ursim_e-series
docker_ip:5900[***]通过 -p 参数将容器端口映射到主机,支持使用 localhost 访问UI:
# 映射VNC端口(5900)和Web VNC端口(6080) docker run --rm -it -p 5900:5900 -p 6080:6080 universalrobots/ursim_e-series
localhost:5900:通过VNC客户端访问UIhttp://localhost:6080/vnc.html?host=localhost&port=6080:通过Web浏览器访问UI可基于本镜像构建新镜像以扩展功能。以下示例演示如何在构建时安装URCap并添加预定义程序:
FROM universalrobots/ursim_e-series # 安装URCap(以external-control为例) COPY externalcontrol-1.0.5.urcap /urcaps/externalcontrol-1.0.5.jar # 添加预定义机器人程序 COPY programs /ursim/programs
注:请勿覆盖镜像的entrypoint,否则会导致模拟器无法启动。
模拟器支持与物理机器人相同的通信接口,可通过容器IP或端口映射与外部系统通信。例如,暴露Dashboard服务器接口(端口29999):
docker run --rm -it -p 29999:29999 universalrobots/ursim_e-series
映射后,主机可通过 localhost:29999 访问机器人Dashboard接口。其他接口(如实时数据接口、FTP等)可参考相同端口映射方式。
通过环境变量 ROBOT_MODEL 指定机器人模型,可选值为 UR3、UR5、UR10、UR16、UR20,默认值为 UR5。示例:
docker run --rm -it -e ROBOT_MODEL=UR10 universalrobots/ursim_e-series
注:部分e系列版本可能不支持UR16模型,请根据实际版本确认兼容性。
容器内 /ursim/programs 目录用于存储机器人程序。通过挂载主机目录可实现程序持久化:
# 将主机~/programs目录挂载到容器/programs docker run --rm -it -v "${HOME}/programs:/ursim/programs" universalrobots/ursim_e-series
通过Dockerfile将URCap打包到新镜像中:
FROM universalrobots/ursim_e-series # 复制URCap的.jar文件到/urcaps目录(需先将.urcap文件解压获取.jar) COPY externalcontrol-1.0.5.jar /urcaps/
将主机存放URCap .jar文件的目录挂载到容器 /urcaps:
# 主机~/urcaps目录需包含URCap的.jar文件(非.urcap文件) docker run --rm -it -v "${HOME}/urcaps:/urcaps" universalrobots/ursim_e-series
docker volume create ursim-gui-cache # 存储Polyscope配置 docker volume create urcap-build-cache # 存储URCap构建文件
docker run --rm -it \ --mount source=ursim-gui-cache,target=/ursim/GUI \ --mount source=urcap-build-cache,target=/ursim/.urcaps \ universalrobots/ursim_e-series
docker network create --subnet=192.168.56.0/24 ursim_net
该IP可用于其他容器或主机与模拟器通信。docker run --rm -it --net ursim_net --ip 192.168.56.101 universalrobots/ursim_e-series
docker run --rm -it --name ursim_e-series universalrobots/ursim_e-series
docker exec ursim_e-series tail -f -n200 /ursim/polyscope.log
docker exec ursim_e-series tail -f -n200 /ursim/URControl.log
通过启动参数指定日志输出类型:
# 输出Polyscope日志到终端 docker run --rm -it universalrobots/ursim_e-series "polyscope_log" # 输出控制日志到终端 docker run --rm -it universalrobots/ursim_e-series "control_log"
本Docker镜像由UR Labs开发,目前尚未纳入Universal Robots***发布版本,其功能和兼容性可能与物理机器人存在差异。生产环境使用前请进行充分测试。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429