{"id":43628722,"url":"https://github.com/roboto-ai/robologs-ros-actions","last_synced_at":"2026-02-04T16:28:27.412Z","repository":{"id":179552730,"uuid":"656171199","full_name":"roboto-ai/robologs-ros-actions","owner":"roboto-ai","description":"A collection of actions for working with ROS data","archived":false,"fork":false,"pushed_at":"2025-05-30T17:59:59.000Z","size":8854,"stargazers_count":11,"open_issues_count":2,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-31T02:16:56.297Z","etag":null,"topics":["data-analysis","data-processing","data-transformation","mcap","robotics","ros","ros2","rosbag","sensors"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roboto-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null}},"created_at":"2023-06-20T11:51:37.000Z","updated_at":"2025-05-30T18:00:03.000Z","dependencies_parsed_at":"2025-06-03T05:33:34.109Z","dependency_job_id":null,"html_url":"https://github.com/roboto-ai/robologs-ros-actions","commit_stats":{"total_commits":41,"total_committers":3,"mean_commits":"13.666666666666666","dds":"0.14634146341463417","last_synced_commit":"a20faaf97f334dac78ebc420765742ba300c0b99"},"previous_names":["roboto-ai/robologs-ros-actions"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/roboto-ai/robologs-ros-actions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roboto-ai%2Frobologs-ros-actions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roboto-ai%2Frobologs-ros-actions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roboto-ai%2Frobologs-ros-actions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roboto-ai%2Frobologs-ros-actions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roboto-ai","download_url":"https://codeload.github.com/roboto-ai/robologs-ros-actions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roboto-ai%2Frobologs-ros-actions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29090335,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["data-analysis","data-processing","data-transformation","mcap","robotics","ros","ros2","rosbag","sensors"],"created_at":"2026-02-04T16:28:21.004Z","updated_at":"2026-02-04T16:28:27.407Z","avatar_url":"https://github.com/roboto-ai.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# robologs-ros-actions\n\n`robologs-ros-actions` is an open-source collection of software modules to extract, process and analyze Robot Operating System (ROS) data. These modules, referred to as Actions, are essentially containerized Python scripts, and form part of the broader [robologs](https://github.com/roboto-ai/robologs) library.\n\nActions can range from simple data transformations to more complex algorithms, accommodating a wide spectrum of requirements and use cases.\n\nThe package currently includes the following Actions:\n\n- `avi_to_mp4`: Convert .avi video files to .mp4.\n- `extract_files`: Extract zip, tar or tar.gz files.\n- `merge_rosbags`: Merge multiple rosbag files into a single file.\n- `get_videos_from_rosbag`: Extract videos from a rosbag.\n- `get_images_from_rosbag`: Extract images from a rosbag.\n- `rosbag_reindex`: Reindex any unindexed rosbags.\n- `rosbag_to_mcap`: Convert a rosbag to an MCAP file.\n- `run_svo_slam_rosbag`: Run the [SVO SLAM](https://github.com/uzh-rpg/rpg_svo_pro_open) algorithm on a rosbag.\n- `run_yolov8_rosbag`: Run the YOLOv8 object detection algorithm on a rosbag.\n\n# Prerequisites\n\n## Install Docker\n- [Install Docker on Linux](https://docs.docker.com/desktop/install/linux-install/)\n- [Install Docker on Mac](https://docs.docker.com/desktop/install/mac-install/)\n- [Install Docker on Windows](https://docs.docker.com/desktop/install/windows-install/)\n\n## Install pyenv\n- [Install pyenv](https://github.com/pyenv/pyenv)\n\n# Quickstart\n\nTry an Action called: `get_images_from_rosbag`:\n\n```bash\n\n# 0. Clone this repository\ngit clone https://github.com/roboto-ai/robologs-ros-actions.git\ncd robologs-ros-actions/actions/get_images_from_rosbag\n\n# 1. Set up a virtual environment for this project and install dependencies, which includes the `roboto` CLI:\n./scripts/setup.sh\n\n# 2. Build the Docker image for the Action: \n./scripts/build.sh\n\n# 3. Run the Action locally: \n./scripts/run.sh \u003cpath-to-input-data-directory\u003e\n\n# 4. Run the provided tests to ensure everything is set up correctly:\n./scripts/test.sh\n\n# 5. (Optional) Deploy the Action to the Roboto platform (see notes below):\n./scripts/deploy.sh\n\n```\n\nDeployment to Roboto (Step 5.) enables you to run an Action at scale on multiple datasets in the cloud, or automatically when new data gets uploaded. You can sign up for a free account at [roboto.ai](https://app.roboto.ai), and find user guides at [docs.roboto.ai](https://docs.roboto.ai/user-guides/index.html).\n\n# Community\n\nWe're constantly looking to expand the capabilities of `robologs-ros-actions` and welcome suggestions for new Actions. If you have ideas or need assistance, feel free to join our discussion on [Discord](https://discord.gg/rvXqP6EjwF).\n\nYour contributions and suggestions are not only encouraged but also form an integral part of this open source initiative. Let's collaborate to make `robologs-ros-actions` more versatile and beneficial for everyone in the ROS community!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froboto-ai%2Frobologs-ros-actions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froboto-ai%2Frobologs-ros-actions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froboto-ai%2Frobologs-ros-actions/lists"}