├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md └── Mecha_workaround.svg /.gitignore: -------------------------------------------------------------------------------- 1 | *~ -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributions Guidelines 2 | 3 | Before submitting pull request please : 4 | 5 | - Search previous suggestions before making a new one, as yours may be a duplicate. 6 | - Make sure the list is useful before submitting. That implies it has enough content and every item has a good succinct description. 7 | - Make an individual pull request for each suggestion. 8 | - Use [title-casing](http://titlecapitalization.com) (AP style). 9 | - Use the following format: `[List Name](link)` 10 | - Link additions should be added to the bottom of the relevant category. 11 | - New categories or improvements to the existing categorization are welcome. 12 | - Check your spelling and grammar. 13 | - Make sure your text editor is set to remove trailing whitespace. 14 | - The pull request and commit should have a useful title. 15 | - The body of your commit message should contain a link to the repository. 16 | - Check that it's not already in the list 17 | - Make sure that it's not an outdated resource that is no longer useful 18 | - It doesn't link to an illegal source, like a book that is illegally distributed 19 | - **Finally** please remember that every link and contribution no matter how small it is, is highly appreciated and encouraged as it helps gather all the resources in one place. 20 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Awesome Mechatronics [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | ================ 3 | 4 |
5 | 6 |
7 | 8 |
9 | 10 |
11 | 12 | > Mechatronics, which is also called mechatronic engineering, is a multidisciplinary branch of engineering that focuses on the engineering of both electrical and mechanical systems, and also includes a combination of robotics, electronics, computer, telecommunications, systems, control, and product engineering. [(Wikipedia)](https://en.wikipedia.org/wiki/Mechatronics) 13 | 14 |
15 | 16 | The following list is a combination of various books, courses and other resources related to the mechatronic engineering. However, becuase Mechatronics is a board term that conatins many fields, the links below are fouced on the mechatronic point of view for the different topics. Additionally, resources for mechatronics applications are also listed. 17 | 18 | It's an attempt to gather useful materials in one place for everybody who wants to learn more about the mechatronic engineering. 19 | 20 | 21 | ## Courses ## 22 | 23 | * [Learn 5 PLCs in a Day](https://www.udemy.com/course/nfi-plc-online-leaning/) **Udemy** 24 | 25 | * [From Wire to PLC: a bootcamp in industrial automation](https://www.udemy.com/course/from-wire-to-plc-a-to-z-compilation/) **Udemy** 26 | 27 | * [Wearable Robotics-Exoskeletons (Lower Limb)](https://www.udemy.com/course/wearable-robots-robotic-exoskeleton-lower-limb/) **Udemy** 28 | 29 | 30 | ## Books ## 31 | 32 | * [Mechatronics: Electronic Control Systems in Mechanical and Electrical Engineering (6th Edition)](https://www.amazon.com/Mechatronics-Electronic-Mechanical-Electrical-Engineering/dp/1292076682) 33 | 34 | * [Learning FPGAs: Digital Design for Beginners with Mojo and Lucid HDL](https://www.amazon.com/Learning-FPGAs-Digital-Design-Beginners/dp/1491965495) 35 | 36 | * [Machine Vision and Mechatronics in Practice](https://www.amazon.com/Machine-Vision-Mechatronics-Practice-Billingsley/dp/3662455137) 37 | 38 | * [Introduction to Mechatronics and Measurement Systems 5th Edition](https://www.amazon.com/Introduction-Mechatronics-Measurement-Systems-Alciatore/dp/1259892344) 39 | 40 | * [Elementary Mechanics Using Python: A Modern Course Combining Analytical and Numerical Techniques (Undergraduate Lecture Notes in Physics)](https://www.amazon.com/Elementary-Mechanics-Using-Python-Undergraduate/dp/3319195956) 41 | 42 | * [Automotive Mechatronics: Automotive Networking, Driving Stability Systems, Electronics (Bosch Professional Automotive Information) ](https://www.amazon.com/Automotive-Mechatronics-Electronics-Professional-Information/dp/3658039744) 43 | 44 | * [THE MECHATRONICS HANDBOOK - Robert Bishop](http://www.sze.hu/~szenasy/Szenzorok%20%E9s%20aktu%E1torok/Szenzakt%20jegyzetek/Mechatronics_handbook%5B1%5D.pdf) 45 | 46 | * [Mechatronic Systems: Modelling and Simulation with HDLs](https://www.amazon.com/Mechatronic-Systems-Modelling-Simulation-HDLs/dp/0470849797) 47 | 48 | #### Industrial Automation #### 49 | 50 | * [Arduino Home Automation Projects : Automate your Home using the powerful Arduino Platform](https://www.amazon.com/Arduino-Home-Automation-Projects-Experience/dp/1783986069) 51 | 52 | * [Programmable Logic Controllers: Programming Methods and Applications - John Hackworth](https://www.amazon.com/Programmable-Logic-Controllers-Programming-Applications/dp/0130607185) 53 | 54 | * [Automation for Robotics - Luc Julian](https://www.wiley.com/en/Automation+for+Robotics-p-9781119081425) 55 | 56 | * [Programmable Logic Controllers - Fifth edition - Frank D. Petruzella](https://www.amazon.com/Programmable-Logic-Controllers-Frank-Petruzella/dp/0073373842) 57 | 58 | #### Machine Vision #### 59 | 60 | * [Computer Vision: Algorithms and Applications](http://szeliski.org/Book/drafts/SzeliskiBook_20100903_draft.pdf) 61 | 62 | #### Robotics #### 63 | * [Probabilistic Robotics (Intelligent Robotics and Autonomous Agents series)](http://www.amazon.com/Probabilistic-Robotics-Intelligent-Autonomous-Agents/dp/0262201623/) :dollar: 64 | 65 | #### Artificial Intelligence #### 66 | 67 | * [Deep Learning by Ian Goodfellow, Yoshua Bengio and Aaron Courville](http://www.deeplearningbook.org/) 68 | 69 | 70 | 71 | ## Programming Langauges ## 72 | 73 | * [C/C++ langauges](https://en.cppreference.com/w/) Important langauge for the mechatronic engineer 74 | 75 | * [MATLAB](https://www.mathworks.com/products/matlab.html) A Program with very starter friendly interface with many toolboxes covering almost all of the mechatronics topics. :dollar: 76 | 77 | * [Python](https://www.python.org) A rising langauge with shorter development time. 78 | 79 | 80 | ## Software and Libraries ## 81 | 82 | * [**SolidWorks**](https://www.solidworks.com) A CAD software , with many featuers, like simulating the physics as well as the mechanical featuers of the machine parts. :dollar: 83 | 84 | * [**Factor I/O**](https://factoryio.com/) An automation simluation program where a real PLC can be programmed to control the simulated environment. :dollar: 85 | 86 | 87 | * [**Siemens Step 7**](https://support.industry.siemens.com/cs/document/109761679/step-7-v5-6-sp1-step-7-professional-2017-sr1-trial-download?dti=0&lc=en-WW) Siemens PLCs Official IDE for PLC Programming. :dollar: 88 | 89 | * [**Fritzing**](https://fritzing.org/home/) A program for designing the different electronics combinations like sensors and actuators as well as wiring them. 90 | 91 | * [**Proteus**](https://www.labcenter.com) PCB Design and Circuit Simulator Software. :dollar: 92 | 93 | * [**LabView**](https://www.ni.com/en-us/shop/labview.html) System-design platform and development environment for a visual programming language. :dollar: 94 | 95 | * [**Arduino**](https://www.arduino.cc/) An Open-Source hardware devices, with many brands and types used in IoT 96 | 97 | * [**Raspery Pi**](https://www.raspberrypi.org/) A popular single-board computer which can process real time sensors feed like camera video stream. 98 | 99 | * [**TensorFlow**](https://www.tensorflow.org) TensorFlow is an end-to-end open source platform for machine learning. 100 | 101 | * [**OpenCV**](https://opencv.org) Library of programming functions mainly aimed at real-time computer vision. 102 | 103 | * [**ROS**](http://www.ros.org/) 104 | The Robot Operating System (ROS) is a flexible framework for writing robot software. It is a collection of tools, libraries, and conventions that aim to simplify the task of creating complex and robust robot behavior across a wide variety of robotic platforms. 105 | 106 | * [**Gazebo**](http://gazebosim.org/) 107 | Robot Simulator which integrates well with ROS. 108 | 109 | 110 | * [**Blender**](https://www.blender.org) An open source 3D modelling program. it can be used as CAD program but it has a steep learning curve. 111 | ## Journals and Conferences ## 112 | 113 | * [Mechatronics Elsevier Journal](http://www.journals.elsevier.com/mechatronics) 114 | 115 | * [Mechanisms and Machine Science - Springer Series](https://www.springer.com/series/8779) 116 | 117 | * [Advanced Mechatronics and MEMS Devices - Springer](https://www.springer.com/gp/book/9781441999849) 118 | 119 | ## Mechatronic Systems ## 120 | 121 | * [**ABS**](https://en.wikipedia.org/wiki/Anti-lock_braking_system) Anti-lock Braking System. 122 | 123 | * [**3D Printers**](https://en.wikipedia.org/wiki/3D_printing) 124 | 125 | * [**GPS/GNSS**](https://en.wikipedia.org/wiki/Satellite_navigation) Global Navigation Satellite System. 126 | 127 | * [**PLCs**](https://en.wikipedia.org/wiki/Programmable_logic_controller) Programmable logic controller. 128 | 129 | * [**Hybrid Cars**](https://en.wikipedia.org/wiki/Hybrid_vehicle) uses two or more distinct types of power, such as internal combustion engine to drive an electric generator that powers an electric motor. 130 | 131 | * [**Washing Machines**](https://en.wikipedia.org/wiki/Washing_machine) 132 | 133 | * [**Robots**](https://en.wikipedia.org/wiki/Robot) 134 | 135 | 136 | 137 | ## Related awesome lists ## 138 | * [Awesome Embedded and IoT Security](https://github.com/fkie-cad/awesome-embedded-and-iot-security) 139 | 140 | * [Awesome C-plus-plus](https://github.com/fffaraz/awesome-cpp) 141 | 142 | * [Awesome Artificial Intelligence](https://github.com/owainlewis/awesome-artificial-intelligence) 143 | * [Awesome Computer Vision](https://github.com/jbhuang0604/awesome-computer-vision) 144 | * [Awesome Machine Learning](https://github.com/josephmisiti/awesome-machine-learning) 145 | * [Awesome Deep Learning](https://github.com/ChristosChristofidis/awesome-deep-learning) 146 | 147 | * [Awesome Robotics](https://github.com/ahundt/awesome-robotics) 148 | 149 | * [Awesome ROS2](https://github.com/fkromer/awesome-ros2) 150 | 151 | * [Awesome Python](https://github.com/vinta/awesome-python) 152 | -------------------------------------------------------------------------------- /Mecha_workaround.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 | 16 | 17 | 19 | image/svg+xml 20 | 22 | 23 | 24 | 25 | 26 | 28 | 31 | 36 | 41 | 46 | 51 | 56 | 61 | 62 | 65 | 70 | 75 | 80 | 85 | 89 | 90 | 93 | ControlSystems 105 | Computers 114 | ElectronicSystems 126 | MechanicalSystems 138 | Digital ControlSystems 150 | MechanicalCAD 162 | ControlElectronics 174 | Electro-mechanics 186 | MECHATRONICS 195 | 196 | 198 | 202 | 203 | 204 | --------------------------------------------------------------------------------