{"id":19972888,"url":"https://github.com/odriverobotics/ros_odrive","last_synced_at":"2025-04-05T21:11:13.914Z","repository":{"id":186837801,"uuid":"673925032","full_name":"odriverobotics/ros_odrive","owner":"odriverobotics","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-04T18:02:05.000Z","size":96,"stargazers_count":69,"open_issues_count":6,"forks_count":44,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-03-29T20:09:19.973Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/odriverobotics.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}},"created_at":"2023-08-02T18:25:34.000Z","updated_at":"2025-02-21T19:32:03.000Z","dependencies_parsed_at":"2024-04-05T12:25:16.343Z","dependency_job_id":"181cabe7-8d50-429b-9f52-eef51ddb6616","html_url":"https://github.com/odriverobotics/ros_odrive","commit_stats":null,"previous_names":["odriverobotics/odriveros","odriverobotics/odrive_can","odriverobotics/ros_odrive"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odriverobotics%2Fros_odrive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odriverobotics%2Fros_odrive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odriverobotics%2Fros_odrive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odriverobotics%2Fros_odrive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/odriverobotics","download_url":"https://codeload.github.com/odriverobotics/ros_odrive/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247399885,"owners_count":20932880,"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-13T03:09:33.038Z","updated_at":"2025-04-05T21:11:13.852Z","avatar_url":"https://github.com/odriverobotics.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ROS2 Package for ODrive\n\nThis repository contains ROS2 packages for the [ODrive motor controller](https://odriverobotics.com):\n\n- **`odrive_node`**: Standalone ROS2 node for communication with ODrives via CAN bus. → [More info](odrive_node/README.md)\n- **`odrive_ros2_control`**: [work in progress] [ros2_control](https://control.ros.org/master/index.html) integration for communication with ODrives via CAN bus.\n   → [More info](odrive_ros2_control/README.md)\n- **`odrive_botwheel_explorer`**: Example for using the `odrive_ros2_control` package in the context of the [ODrive BotWheel Explorer](https://shop.odriverobotics.com/products/botwheel-explorer). → [More info](odrive_botwheel_explorer/README.md)\n\n`odrive_node` and `odrive_ros2_control` are two alternative approaches and cannot be used at the same time.\n\nFor information about installation, prerequisites and getting started, check out the ODrive [ROS CAN Package Guide](https://docs.odriverobotics.com/v/latest/guides/ros-package.html).\n\n## Compatible Devices\n\n- [ODrive Pro](https://shop.odriverobotics.com/products/odrive-pro)\n- [ODrive S1](https://shop.odriverobotics.com/products/odrive-s1)\n- [ODrive Micro](https://shop.odriverobotics.com/products/odrive-micro)\n\n(not compatible with ODrive 3.x)\n\n## System Requirements\n\n- Ubuntu \u003e= 20.04\n- ROS2 \u003e= Humble\n\n## Developer Notes\n\n(For user instructions, see [this guide](https://docs.odriverobotics.com/v/latest/guides/ros-package.html) instead.)\n\nYou can build this node on a non-ROS developer PC by using the DevContainer configurations in this repository. For example with VSCode:\n\n1. Clone repository\n2. Open the repository folder in VSCode. It should automatically present an option \"Reopen in Dev Container\". Click on that and select the desired ROS version.\n3. Once it's re-opened, in the VSCode terminal, run:\n\n   ```bash\n   colcon build --packages-select odrive_can\n   source ./install/setup.bash\n   ```\n\n4. Running the node requires hardware access and only works if the container host is Linux.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fodriverobotics%2Fros_odrive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fodriverobotics%2Fros_odrive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fodriverobotics%2Fros_odrive/lists"}