{"id":28822115,"url":"https://github.com/shikurm56/robotcanrevinterface","last_synced_at":"2026-05-08T14:02:09.118Z","repository":{"id":292215820,"uuid":"980174836","full_name":"ShikurM56/robotCanRevInterface","owner":"ShikurM56","description":"robotCanRevInterface","archived":false,"fork":false,"pushed_at":"2025-06-06T10:55:02.000Z","size":4940,"stargazers_count":1,"open_issues_count":10,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-13T09:41:30.474Z","etag":null,"topics":["brushless-dc-motor","can","rev","rev-robotics","ros","ros2","ros2-foxy","spark","spark-max","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/ShikurM56.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":"2025-05-08T17:29:21.000Z","updated_at":"2025-06-10T10:42:48.000Z","dependencies_parsed_at":"2025-05-08T18:38:22.731Z","dependency_job_id":"68a92580-816e-45b2-a080-4073239fba15","html_url":"https://github.com/ShikurM56/robotCanRevInterface","commit_stats":null,"previous_names":["codersales/robotcanrevinterface","shikurm56/robotcanrevinterface"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ShikurM56/robotCanRevInterface","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShikurM56%2FrobotCanRevInterface","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShikurM56%2FrobotCanRevInterface/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShikurM56%2FrobotCanRevInterface/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShikurM56%2FrobotCanRevInterface/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShikurM56","download_url":"https://codeload.github.com/ShikurM56/robotCanRevInterface/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShikurM56%2FrobotCanRevInterface/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000769,"owners_count":26082906,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["brushless-dc-motor","can","rev","rev-robotics","ros","ros2","ros2-foxy","spark","spark-max","ubuntu"],"created_at":"2025-06-18T23:01:57.641Z","updated_at":"2025-10-09T02:47:24.820Z","avatar_url":"https://github.com/ShikurM56.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# robotCanRevInterface\n\n## Warning\n\n____\n\n\u003e [!WARNING]\n\u003e Warning: High Energy Electrical Device, exercise precautions.\n\n\u003cfigure id=\"figureId\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/d765c476-0dac-4566-a9de-6e58189a7bdd\" alt=\"Dangerous High Power Electrical Energy Hazard\" style=\"width:40%\"\u003e\n  \u003cbr\u003e\n  \u003cfigcaption\u003eFigure - Dangerous High Power Electrical Energy Hazard\u003c/figcaption\u003e\n\u003c/figure\u003e\n\nTurn off the Delta Electroinka SM330-AR-22 Power Supply before disconnecting the wires.\n\n- Power button is bottom of the 3 buttons on the right of the screen of the Delta Electronika SM330-AR-22 Power Supply\n\n- Power Switch Is At Left Hand Side of Delta Electronika as you face it, this must be turned to horizontal position, pointing at 0 before it is safe to idsconnect wires.\n\n- For added safety could disconnect Delta Electronika Power Supply from mains A/C Electrical Supply.\n\n\u003e [!CAUTION]\n\u003e Caution: High Risk Electrical Energy Hazard\n\n____\n\n## Description\n\nrobot Can Rev Interface\n\n## Content\n\n____\n\n\u003e [!NOTE]\n\u003e Note: System Requirements: Operating System: **Windows 10 (64-bit)** *or newer*; Processor: 64-bit | As of April 12, 2024 Windows 10 or later is required for the latest version of the REV Hardware Client. Please use 1.6.4 if you are on an older version of Windows.\n\n\u003e [!WARNING]\n\u003e Warning: **do not update the motor controller in REV Hardware Client**\n\n____\n\n### Setup\n\n\u003cp\u003eWindows 10 on Intel i7.  \u003ca href=\"https://www.leadtek.com/eng/products/ai_hpc%2837%29/nvidia_jetson_xavier_developer_kit%2810807%29/detail\"\u003eJetson AGX Xavier Developer Kit\u003c/a\u003e, motor controller and \u003ca href=\"https://en.wikipedia.org/wiki/Brushless_DC_electric_motor\"\u003eBrushless DC electric motor (commutatorless) motor. (\"It is an improvement on the mechanical commutator (brushes) used in many conventional electric motors.\"\u003c/a\u003e.  Monitor plugged into Jetson AGX shows REV \u003ca href=\"https://docs.revrobotics.com/rev-hardware-client/gs/install\"\u003eHardware Client\u003c/a\u003e running.  Windows 10 Desktop Jetson AGX Xavier Developer Kit Motor Driver and Motor\u003c/p\u003e\n\n____\n\nREV Hardware Client \u003e set device IDs | Save Configuration as new01 | **Note**: Click **Persist Configuration** (so that memory stores after Jetson power off.)\n\n____\n\n### Pulse Width Modulation Range\n\n\n\u003cp\u003eFigure 2 shows microsecond pulses needed for full forward and full reverse.  From this lower speeds can be extrapolated on a pro rata basis.\u003c/p\u003e\n\n\n\u003cfigure id=\"figureId\"\u003e\n  \u003cimg src=\"/roboticsPMWForwardBackwardParameters.jpg\" alt=\"Image of Motor Driver showing microsecond Pulses for Full Forward and Full Reverse\" style=\"width:70%\"\u003e\n  \u003cfigcaption\u003eFigure 2 - Image of Motor Driver showing microsecond Pulses for Full Forward and Full Reverse\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n## Hardware\n\n### Motor Controller: [SPARK MAX Motor Controller](MAX_HERO-noflag__60247.webp)\n\n### SPARK MAX Motor Controller\n\n[Home  / Shop All  / SPARK MAX Motor Controller](MAX_HERO-noflag__60247.webp) | [SPARK MAX Motor Controller | REV Robotoics](https://www.revrobotics.com/rev-11-2158/)\n\n____\n\n### SPARK MAX Motor Controller\n\n\u003cp\u003eFigure 3 shows SPARK MAX Motor Controller.\u003c/p\u003e\n\n\u003cfigure\u003e\n  \u003cimg src=\"/MAX_HERO-noflag__60247.webp\" alt=\"Image of Motor Driver\" style=\"width:30%\"\u003e\n  \u003cfigcaption\u003eFigure 3 - Image of SPARK MAX Motor Controller\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n____\n\n### REV Motor\n\n\u003cp\u003eFigure 4 shows SPARK MAX Motor Controller.\u003c/p\u003e\n\n\u003cfigure\u003e\n  \u003cimg src=\"/REV-21-1650-NEO1.1-Hero-FINAL__64905.png\" alt=\"Image of Motor\" style=\"width:30%\"\u003e\n  \u003cfigcaption\u003eFigure 4 - Image of REV Motor\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n____\n\n### Next Steps\n\nA01: [Continued here --\u003e A01UbuntuFoxyInstallOnJetsonSteps.md](/documentation/A01UbuntuFoxyInstallOnJetsonSteps.md) \u003cspan\u003e\u003cimg src=\"/20250508_183058.jpg\" alt=\"Image of setup showing Windows 10 Desktop Jetson AGX Xavier Developer Kit Motor Driver and Motor\" style=\"width:5%\"\u003e\u003c/span\u003e\n\n\nA02: [UbuntuFoxyDocsTutorialsROS](documentation/A02UbuntuFoxyDocsTutorialsROS2Docs.md) \u003cspan\u003e\u003ca href=\"https://docs.ros.org/en/foxy/Tutorials.html\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/2cfcbe3a-2c64-49cd-9a3e-545fe4a87675\" alt=\"Image of setup showing Windows 10 Desktop Jetson AGX Xavier Developer Kit Motor Driver and Motor\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\nA03: [turtlesim](documentation/A03turtlesim.md) \u003cspan\u003e\u003ca href=\"documentation/A03turtlesim.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/ab895886-67ba-4cd4-b14e-9baac599438f\" alt=\"Summary screenshot of document A03 in documentation folder in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\nA04: [20250513MayTuesday](documentation/A0420250513MayTuesday.md) - Rev \u003cspan\u003e\u003ca href=\"documentation/A0420250513MayTuesday.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/cc1163c2-cd27-44ae-a009-f94ecc50aa00\" alt=\"IMG_20250513_174304 Summary screenshot of document A04 in documentation folder in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\nA05: [20250514MayWednesday](documentation/A0520250514MayWednesday.md) - Wiring \u003cspan\u003e\u003ca href=\"documentation/A0520250514MayWednesday.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/bfc018a4-264d-4c21-82bf-e3eaf80cd083\" alt=\"Summary screenshot of document A05 in documentation folder in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\nA06: [202505141529V01MayWednesdayAfternoonContinued](documentation/A06202505141529V01MayWednesdayAfternoonContinued.md) - REV Spark Max Motor Controller \u003cspan\u003e\u003ca href=\"documentation/A06202505141529V01MayWednesdayAfternoonContinued.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/0c88a14c-1f9b-4555-b764-bd34f0e6cec3\" alt=\"Summary screenshot of document A06 in documentation folder in this repository A06SummaryScreenshotA01202505201131V01\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\nA07: [20250515MayThursdayV01](documentation/A0720250515MayThursdayV01.md) - Login, Resistance testing (CAN Hi Yellow Sun, Can Low Green Grass), CAN (Controller Area Network) \u003cspan\u003e\u003ca href=\"documentation/A0720250515MayThursdayV01.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/729b3dd0-e775-464c-b332-f4c7eb97d92b\" alt=\"Summary screenshot of document A07 in documentation folder in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\nA08: [20250515MayThursdayV02Evening](documentation/A0820250515MayThursdayV02Evening.md) - ROS 2 Setup \u003cspan\u003e\u003ca href=\"documentation/A0820250515MayThursdayV02Evening.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/2c391f3f-0304-45ad-8583-be81be11ce34\" alt=\"Summary screenshot of document A08 in documentation folder in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\nA09: [20250516MayFridayV01Midday](documentation/A0920250516MayFridayV01Midday.md) - Light meaning table on Spark Max Motor Controller | ROS 2 Humble | Turtlesim | rqt GUI \u003cspan\u003e\u003ca href=\"documentation/A0920250516MayFridayV01Midday.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/8a8819ad-0f71-4430-a894-fbc224aaead2\" alt=\"Summary screenshot of document A09 in documentation folder in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\nA10: [20250516MayFridayAfternoon](documentation/A1020250516MayFridayAfternoon.md) - turtlesim | rqt GUI | 2 turtles \u003cspan\u003e\u003ca href=\"documentation/A1020250516MayFridayAfternoon.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/ddadb6ee-57e8-4b3f-b563-c459d5af77c6\" alt=\"Summary screenshot of document A10 in documentation folder in this repository\" style=\"width:2%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\n____\n\n\n[docs02/A01Week03](docs02/A01Week03) folder \u003cspan\u003e\u003ca href=\"documentation/docs02/A01Week03\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/aeb7c8cf-9aac-4bc1-a9e3-fc3802ff59ce\" alt=\"Summary screenshot of document folder docs02/A01week03 in documentation folder in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\ndocs02/A01Week03 A01 [20250516MayFridayLateAfternoonTurtlesimServiceControl](https://github.com/CoderSales/robotCanRevInterface/blob/main/docs02/A01Week03/A0120250516MayFridayLateAfternoonTurtlesimServiceControl.md) - Turtlesim Service Control \u003cspan\u003e\u003ca href=\"docs02/A01Week03/A0120250516MayFridayLateAfternoonTurtlesimServiceControl.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/a652c5c5-b65b-488d-ab02-dca331109d7f\" alt=\"Summary screenshot of document folder docs02/A01Week03/A0120250516MayFridayLateAfternoonTurtlesimServiceControl in documentation folder in this repository\" style=\"width:3%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\n\ndocs02/A01Week03 A02 [20250516MayFridayLateAfternoon02V01](docs02/A01Week03/A0220250516MayFridayLateAfternoon02V01.md) - ros2 topic list \u003cspan\u003e\u003ca href=\"docs02/A01Week03/A0220250516MayFridayLateAfternoon02V01.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/91b32f4d-e5ca-4d07-816c-20e0e6cf951c\" alt=\"Summary screenshot of document folder docs02/A01Week03/A02 in documentation folder in this repository\" style=\"width:2%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\n_____\n\ndocs02/A01Week03 A03 [20250516MayFridayStudyV01](docs02/A01Week03/A0320250516MayFridayStudyV01.md) - turtlesim | commands | service | clear screen \u003cspan\u003e\u003ca href=\"docs02/A01Week03/A0320250516MayFridayStudyV01.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/d3de3375-c699-41cf-8704-8c6ccd848601\" alt=\"Summary screenshot of document folder docs02/A01Week03/A03 in documentation folder in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\ndocs02/A01Week03 A04 [20250519MayMondayV01](docs02/A01Week03/A0420250519MayMondayV01.md) - turtlesim | commands | launch from Terminals | teleport \u003cspan\u003e\u003ca href=\"docs02/A01Week03/A0420250519MayMondayV01.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/6d40a381-46de-4d4d-8eec-f6c4d34b5783\" alt=\"Summary screenshot of document folder docs02/A01Week03/A04 in documentation folder in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\ndocs02/A01Week03 A05 [20250520MayTuesdayV01](docs02/A01Week03/A0520250520MayTuesdayV01.md) - turtlesim | commands | Terminals\u003cspan\u003e\u003ca href=\"docs02/A01Week03/A0520250520MayTuesdayV01.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/0220360c-2934-4e4a-9849-432c99793830\" alt=\"Summary screenshot of document A05 in document folder docs02/A01Week03 in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\ndocs02/A01Week03 A06 [20250520MayTuesdayAfternoon](docs02/A01Week03/A0620250520MayTuesdayAfternoon.md) - turtlesim | commands | Terminals\u003cspan\u003e\u003ca href=\"docs02/A01Week03/A0620250520MayTuesdayAfternoon.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/9a69e949-e88b-4df9-8da4-e9752e747235\" alt=\"Summary screenshot of document A06 in document folder docs02/A01Week03 in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\ndocs02/A01Week03 A07 [20250521MayWednesdayV01](docs02/A01Week03/A0720250521MayWednesdayV01.md) - turtlesim | commands | Terminals\u003cspan\u003e\u003ca href=\"docs02/A01Week03/A0720250521MayWednesdayV01.md\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/2124f1de-3ce0-47ff-b78b-038cedbb0893\" alt=\"Summary screenshot of document A07 in document folder docs02/A01Week03 in this repository\" style=\"width:5%\"\u003e\u003c/a\u003e\u003c/span\u003e\n\n\u003e [!IMPORTANT]\n\u003e Ctrl + F --\u003e [Latest1]\n\n____\n\n[May Review](https://github.com/CoderSales/robotCanRevInterface/blob/main/B01docs03/Reviews/2025/May/A01/A01MayReview.md)\n\n[Current](https://github.com/CoderSales/robotCanRevInterface/new/main/B01docs03/A01202505301300V01.md)\n\n____\n\n## References\n\nChatGPT\n\n### References (content)\n\n#### Software\n\n##### GitHub Repositories\n\n[grayson-arendt/sparkcan | GitHub.com](https://github.com/grayson-arendt/sparkcan/tree/master)\n\n##### Code\n\n[https://github.com/grayson-arendt/sparkcan/blob/master/examples/pid.cpp](https://github.com/grayson-arendt/sparkcan/blob/master/examples/pid.cpp)\n\n##### Operating System\n\n[Ubuntu (Debian) | ROS 2 Foxy Fitzroy are  available for Ubuntu Focal. | ROS 2 Foxy (Ubuntu Focal)](https://docs.ros.org/en/foxy/Installation/Ubuntu-Install-Debians.html)\n\n____\n\n- [REV \u003e REV Hardware Client \u003e Getting Started \u003e Installation](https://docs.revrobotics.com/rev-hardware-client/gs/install)\n\n\u003e [!WARNING]\n\u003e Warning: **do not update the motor controller in REV Hardware Client**\n\n#### Hardware\n\n### SPARK MAX Motor Controller\n\n[Home  / Shop All  / SPARK MAX Motor Controller](MAX_HERO-noflag__60247.webp) | [SPARK MAX Motor Controller | REV Robotoics](https://www.revrobotics.com/rev-11-2158/)\n\n### SPARK Motor\n\n[REV Robotics Neo Brushless Motor](https://www.revrobotics.com/rev-21-1650/)\n\n____\n\n### Ref \u003e Theory\n\n[CAN bus | Wikipedia](https://en.wikipedia.org/wiki/CAN_bus)\n\n#### Ref \u003e Stats Table\n\n[PWM Input Specifications](https://docs.revrobotics.com/brushless/spark-max/specs#pwm-input-specifications)\n\n### Ref \u003e Formatting\n\n[Markdown Symbols](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshikurm56%2Frobotcanrevinterface","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshikurm56%2Frobotcanrevinterface","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshikurm56%2Frobotcanrevinterface/lists"}