{"id":17322053,"url":"https://github.com/petercorke/rvc3-matlab","last_synced_at":"2025-04-06T00:07:02.411Z","repository":{"id":53518848,"uuid":"519927311","full_name":"petercorke/RVC3-MATLAB","owner":"petercorke","description":"New toolbox, data and examples for Robotics, Vision \u0026 Control: 3rd edition in MATLAB","archived":false,"fork":false,"pushed_at":"2025-03-20T03:23:35.000Z","size":371234,"stargazers_count":110,"open_issues_count":10,"forks_count":19,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-29T23:07:31.277Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"MATLAB","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/petercorke.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":"2022-08-01T01:27:40.000Z","updated_at":"2025-03-26T04:00:45.000Z","dependencies_parsed_at":"2025-02-27T08:29:12.160Z","dependency_job_id":null,"html_url":"https://github.com/petercorke/RVC3-MATLAB","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petercorke%2FRVC3-MATLAB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petercorke%2FRVC3-MATLAB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petercorke%2FRVC3-MATLAB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petercorke%2FRVC3-MATLAB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/petercorke","download_url":"https://codeload.github.com/petercorke/RVC3-MATLAB/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415967,"owners_count":20935388,"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-10-15T13:40:49.217Z","updated_at":"2025-04-06T00:06:57.397Z","avatar_url":"https://github.com/petercorke.png","language":"MATLAB","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Robotics, Vision \u0026 Control: 3rd edition in MATLAB (2023)\n\n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/petercorke/RVC3-MATLAB/graphs/commit-activity)\n[![Build Status](https://github.com/petercorke/RVC3-MATLAB/actions/workflows/run_toolbox_tests.yml/badge.svg)](https://github.com/petercorke/RVC3-MATLAB/actions?query=workflow%3Abuild)\n[![codecov](https://codecov.io/gh/petercorke/RVC3-MATLAB/branch/main/graph/badge.svg?token=68OAE87GM2)](https://codecov.io/gh/petercorke/RVC3-MATLAB)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://choosealicense.com/licenses/mit/)\n[![GitHub stars](https://img.shields.io/github/stars/petercorke/RVC3-MATLAB.svg?style=social\u0026label=Star\u0026maxAge=2592000)](https://GitHub.com/petercorke/RVC3-MATLAB/stargazers/)\n\n\u003ctable style=\"border:0px\"\u003e\n\u003ctr style=\"border:0px\"\u003e\n\u003ctd style=\"border:0px\"\u003e\n\u003cimg src=\"https://github.com/petercorke/RVC3-MATLAB/raw/main/doc/978-3-031-07261-1_5208.png\" alt=\"Front cover 978-3-031-07261-5_5208\" width=\"300\"\u003e\n\u003c/td\u003e\n\u003ctd style=\"border:0px\"\u003e\nWelcome to the online hub for the book:\n\u003cul type=\"none\"\u003e\n\u003cli\u003e\u003cb\u003eRobotics, Vision \u0026 Control\u003c/b\u003e: fundamental algorithms in MATLAB (3rd edition) \n\u003cli\u003ePeter Corke, Witold Jachimczyk and Remo Pillat, published by Springer-Nature 2023.\u003c/li\u003e\n\u003cli\u003e\u003cb\u003eISBN\u003c/b\u003e 978-3-031-07261-1 (hardcopy), 978-3-031-07262-8 (eBook)\u003c/li\u003e\n\u003cli\u003e\u003cb\u003eDOI\u003c/b\u003e \u003ca href=\"https://doi.org/10.1007/978-3-031-07262-8\"\u003e10.1007/978-3-031-07262-8\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cp\u003eReport an issue with the book or its supporting code \u003ca href=\"https://github.com/petercorke/RVC3-MATLAB/issues/new/choose\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp\u003eKnown errata for the book can be viewed \u003ca href=\"https://github.com/petercorke/RVC3-MATLAB/wiki/Errata\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\nThis repo contains MATLAB code resources that support the book:\n\n* [LiveScripts](book/code), one per chapter, that provide all the code examples used in a chapter\n* the [RVC3 toolbox](toolbox) which extends the MathWorks Toolboxes and is required to run the\n  chapter examples.\n* the [code](book/figures) that creates all the MATLAB-generated figures in the book\n\n# Accessing the chapter LiveScripts\n\nThere are two ways to do this.\n\n## 1. Open in MATLAB Online™\n\nThis is the zero-install option, and requires that you have a MATLAB Online licence.\nMATLAB Online can work on a tablet, but not a phone.\n\nUse the QR code at the start of a chapter that looks like this:\n\n\u003cimg src=\"https://github.com/petercorke/RVC3-MATLAB/raw/main/doc/QRcode.png\" alt=\"QR code for Chapter 2\" width=\"500\"\u003e\n\nand then do one of the following:\n* click the hotlink  `▶sn.pub/KI1xtA`  in an e-book, \n* point your tablet camera at the QR code and go to the URL, or\n* type the short URL `sn.pub/KI1xtA` into your browser.\n\nThis will clone the repository into your MATLAB Drive and open the chapter LiveScript\nin a browser tab.  \n\n## 2. Open in desktop MATLAB session\n\nYou need to have MATLAB installed as well as the required Toolboxes.  Install the extra\nbook-specific resources\n```shell\ngit clone git@github.com:petercorke/RVC3-MATLAB.git\n```\nor\n```shell\ngit clone https://github.com/petercorke/RVC3-MATLAB.git\n```\n\nOnce installed you need to open the `RVC3` project which will add the RVC3 Toolbox to\nyour path.  Simply double-click the `rvc3setup.prj` file in the top-level folder.\n\nThen open the appropriate file from the folder `book/code` where Chapter N is in a file\nnamed `chapterN.mlx`.  You can open the file by:\n* double-clicking in the MATLAB file browser, or\n* from the MATLAB consolde by `\u003e\u003e chapterN`\n* programatically by `open(\"chapterN\")`\n\n\n## Required toolboxes\n\nTo run the examples in this book you need to have a MATLAB® licence, as well as a number\nof licenced MathWorks software products.\n\n\nFor Parts I, II, III:\n- **Robotics System Toolbox**™\n- Optimization Toolbox™\n- Simulink®\n- Symbolic Math Toolbox™\n- UAV Toolbox\n- Navigation Toolbox™\n\nFor Parts IV and Chap. 15\n- **Computer Vision Toolbox**™\n- **Image Processing Toolbox**™\n- Signal Processing Toolbox™\n- Deep Learning Toolbox™\n- Statistics and Machine Learning Toolbox™\n\nFor Chap. 16 only:\n- ROS Toolbox\n- Model Predictive Control Toolbox™\n- Automated Driving Toolbox™\n\nThose shown in bold are sufficient to run a large subset\nof the code examples.\n\n## Apps\n\nThis package provides additional interactive tools including:\n- `tripleangledemo`, experiment with various triple-angle sequences.\n# Block diagram models\n\nThese are included in the RVC3 Toolbox as files named `sl_XXXX.slx` which can be opened\nin Simulink by:\n\n* double-clicking in the MATLAB file browser, or\n* from the MATLAB consolde by `\u003e\u003e sl_XXXX`\n* programatically by `open(\"sl_XXXX\")`\n\n\n# Additional book resources\n\nThis GitHub repo provides additional resources for readers including:\n- The code to produce every MATLAB figure in the book, see the [`book/figures/code`](book/figures/code) folder\n- Many of the line drawings that appears as figures in the book, see the [`book/figures/line-drawings`](book/figures/line-drawings) folder\n- All example scripts, see the [`toolbox/examples`](toolbox/examples) folder.\n- To run the visual odometry example in Sect. 14.8.3 you need to download two image sequence, each over 100MB:\n```\n\u003e\u003e fetchExampleData\n``` \n\n# MATLAB versions\n\nThis book requires that you have at least MATLAB R2023a in order to access all the\nrequired MATLAB language and toolbox features. The code examples rely on recent MATLAB\nlanguage extensions:\n* strings which are delimited by double quotation marks (introduced\nin 2016b)\n* `name=value` syntax for passing arguments to functions (introduced in\n2021a), for example, `plot(x,y,LineWidth=2)` instead of the old-style `plot(x,y,\"LineWidth\",2)`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpetercorke%2Frvc3-matlab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpetercorke%2Frvc3-matlab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpetercorke%2Frvc3-matlab/lists"}