{"id":19966757,"url":"https://github.com/aptpod/intdash-ros-bridge-example","last_synced_at":"2026-05-11T08:22:56.291Z","repository":{"id":243835125,"uuid":"803332300","full_name":"aptpod/intdash-ros-bridge-example","owner":"aptpod","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-11T11:17:22.000Z","size":28,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-12T08:41:54.333Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aptpod.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-20T14:19:36.000Z","updated_at":"2024-06-11T11:16:51.000Z","dependencies_parsed_at":"2024-06-11T12:51:26.273Z","dependency_job_id":null,"html_url":"https://github.com/aptpod/intdash-ros-bridge-example","commit_stats":null,"previous_names":["aptpod/intdash-ros-bridge-example"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aptpod%2Fintdash-ros-bridge-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aptpod%2Fintdash-ros-bridge-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aptpod%2Fintdash-ros-bridge-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aptpod%2Fintdash-ros-bridge-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aptpod","download_url":"https://codeload.github.com/aptpod/intdash-ros-bridge-example/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241398921,"owners_count":19956826,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T02:38:07.195Z","updated_at":"2026-05-11T08:22:51.262Z","avatar_url":"https://github.com/aptpod.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# intdash ROS Bridge Example\n\nThis is an example docker container environemnt for intdash ROS Bridge.\n\n## Demonstration\n\n### Contents of the demo\n\nThis demonstration provice following upstream and downstream with intdash.\n\n- Upstream\n  - String topic (name: /hello)\n  - Poingcloud2 topic (name: /cube_points)\n  - Image topic (name: /compressed_image)\n- Downstream\n  - Joy topic (name: /joy)\n\nROS 2 and ROS are supported.\n\nA data settings file for Data Visualizer (`assets/intdash-ROS-Example.dat`) is provided for your verification.\n\n### Preparation\n\n\n#### Precondition\n\nDocker and Docker compose are required.\n\n#### Modify .env\n\nOpen and edit .env file.\n\nSet each variables to meet your condition.\n\n### Build Docker image\n\nRun following command.\n\n```\ndocker compose -f docker-compose-(ros2|ros1).yml build\n```\n\n### Execute ROS 2 demo\n\nRun following command.\n\n```\ndocker compose -f docker-compose-ros2.yml up\n```\n\n### Execute ROS demo\n\nRun following command.\n\n```\ndocker compose -f docker-compose-ros1.yml up\n```\n\n## Customize Docker environment for intdash ROS Bridge\n\n### Add custom message types to intdash ROS Bridge\n\nIf you want to add custom message which are not included in ROS base Docker image, you need to rebuild Docker images with your custom message definition.\n\nCopy the source code of your message package to `msg_src/`, then run follwoing commands.\n\n```\nexport PLATFORM=linux/(amd64|arm64)\nexport ROS_DISTRO=(humble|hoxy|noetic|melodic)\nexport IMAGE_ARCH=(amd64|arm64v8)\nexport VERSION=\u003cversion of intdash ROS Bridge\u003e\nexport MIX_ROS1_PACKAGES=\u003cpackages of your ROS custom message\u003e\nexport MIX_ROS2_PACKAGES=\u003cpackages of your ROS 2 custom message\u003e\nexport MIX_ACTION_PACKAGES=\u003cpackages of your ROS 2 custom action\u003e\nexport TEMPLATE_DOCKERFILE=\"custom/template.(ros1|ros2).Dockerfile\"\nexport IMAGE_NAME=\u003cyour new Docker image name\u003e\n\ndocker build --platform ${PLATFORM} \\\n\t--build-arg ROS_DISTRO=${ROS_DISTRO} \\\n\t--build-arg BASE_IMAGE=public.ecr.aws/aptpod/intdash-ros-bridge \\\n\t--build-arg IMAGE_ARCH=${IMAGE_ARCH} \\\n\t--build-arg VERSION=${VERSION} \\\n\t--build-arg MIX_ROS1_PACKAGES=\"${MIX_ROS1_PACKAGES}\" \\\n\t--build-arg MIX_ROS2_PACKAGES=\"${MIX_ROS2_PACKAGES}\" \\\n\t--build-arg MIX_ACTION_PACKAGES=\"${MIX_ACTION_PACKAGES}\" \\\n\t-f ${TEMPLATE_DOCKERFILE} \\\n\t-t ${IMAGE_NAME}:${ROS_DISTRO}-${VERSION}-${IMAGE_ARCH} .\n```\n\n### Update the agent.yml for intdash Edge Agent2\n\nIf you want to change `service/agent/agent2_config.yml`, edit `makge_agent2_config.sh`, then run following command. `service/agent/agent2_config.yml` will be updated.\n\n```\n./make_agent2_config.sh \n```\n\nPlease refer Aptpod documents how to configure intdash Edge Agent2.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faptpod%2Fintdash-ros-bridge-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faptpod%2Fintdash-ros-bridge-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faptpod%2Fintdash-ros-bridge-example/lists"}