{"id":20313186,"url":"https://github.com/cyberarm/rover_project","last_synced_at":"2026-06-04T02:31:07.453Z","repository":{"id":140550987,"uuid":"121996556","full_name":"cyberarm/rover_project","owner":"cyberarm","description":"A project to create a robot control system in Ruby on the Pi.","archived":false,"fork":false,"pushed_at":"2018-07-23T02:56:27.000Z","size":68,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-14T12:29:12.661Z","etag":null,"topics":["robot-controller","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cyberarm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-02-18T22:26:33.000Z","updated_at":"2018-07-23T02:56:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"fe683759-1a5a-4191-9e93-c0e78935d0e9","html_url":"https://github.com/cyberarm/rover_project","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyberarm%2Frover_project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyberarm%2Frover_project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyberarm%2Frover_project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cyberarm%2Frover_project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cyberarm","download_url":"https://codeload.github.com/cyberarm/rover_project/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241812298,"owners_count":20024348,"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":["robot-controller","ruby"],"created_at":"2024-11-14T18:09:46.014Z","updated_at":"2026-06-04T02:31:07.446Z","avatar_url":"https://github.com/cyberarm.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rover Project\nAn over ambitious project to create a robot control system.\n## Example*\n* This is the goal and does not function as such yet.\n\n``` ruby\nrequire \"rover_project\"\n\n# Define hardware and input\nclass VirtualHardwareInterface \u003c RoverProject::HardwareInterface\n  def setup\n    add_motor_controller(name: :drivetrain, type: :L298N, pins: {enable_a: 0, in1: 1, in2: 2, in3: 3, in4: 4, enable_b: 5})\n    add_motor(name: :left_drive, motor_controller: :drivetrain, direction: :forward, port: :a)\n    add_motor(name: :right_drive, motor_controller: :drivetrain, direction: :backward, port: :b)\n\n    add_input(name: :gamepad, type: :gamepad)\n  end\nend\n\n# Program to run\nclass TeleOp \u003c RoverProject::Program\n  def setup\n    use(VirtualHardwareInterface)\n  end\n\n  def loop\n    motor(:left_drive).set_power(input(:gamepad).left_stick_y)\n    motor(:right_drive).set_power(input(:gamepad).right_stick_y)\n  end\nend\n\n# # Start Rover supervisor which manages the main loop\nRoverProject::Supervisor.new(\"0.0.0.0\", 4567)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyberarm%2Frover_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcyberarm%2Frover_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcyberarm%2Frover_project/lists"}