更新时间:2024-10-30 GMT+08:00
分享

构建镜像

Octopus平台依赖算子镜像内的/bin/bash、stdbuf、tee软件,请确保基础镜像内包含上述软件且能通过PATH找到。

Dockerfile示例

FROM ros:noetic
COPY ros_to_dataset.py /home/main/
# 算法启动示例:
# python3 /home/main/ros_to_dataset.py --topic pandar --type pcd
RUN apt install ros-noetic-cv-bridge python3-pcl libpcl-dev
USER root

构建镜像

运行命令

docker build -f Dockerfile -t ros-to-dataset:0.1

本地调试

准备一个待处理的rosbag,如~/data/20220620.bag,运行如下命令(基于上述示例镜像):

docker run -v ${HOME}/data/20220620.bag:/tmp/data/20220620.bag -v 
${HOME}/tmp/output:/tmp/output --env output_dir=/tmp/output --env 
rosbag_path=/tmp/data/20220620.bag --env tmp_dir=/tmp/workspace ros-to-dataset:0.1 /bin/sh -c “python3 /home/main/ros_to_dataset.py --topic pandar --type pcd”

完成后在${HOME}/tmp/output目录查看运行结果文件:

相关文档