Home - RicoJia/notes GitHub Wiki
C
- [makefile]] ](/RicoJia/notes/wiki/[[Basics|makefile#basics) | The "Compilation" Process | Components | Makefile
- C_Coding_Standards
- [design_patterns]] ](/RicoJia/notes/wiki/[[Simple-Design-Patterns|design_patterns#simple-design-patterns)
- [c_basics]] ](/RicoJia/notes/wiki/[[Comp-Sci-Basics|c_basics#comp-sci-basics) | Basic Functions | Pointers | Keywords | Data types | Memory Management | Functions | Time | Low Level firmware | Common Errors
- imgs
C++
- [C++_Compilation_Linking]] ](/RicoJia/notes/wiki/[[Basic-Components|C++_Compilation_Linking#basic-components) | Code
- [C++_Multithreading_Design]] ](/RicoJia/notes/wiki/[[Deadlocks|C++_Multithreading_Design#deadlocks) | Reducing CPU usage by reducing the use of mutexes | Segmenting an array into Blocks | Thread Pool | Concurrent Object | Lock Free Data Structure | Small Design Paradigms
- [C++_Struct_Oop_Template]] ](/RicoJia/notes/wiki/[[Members-|C++_Struct_Oop_Template#members-) | Accessibility | Constructors | Overloading | Inheritance | Destructor | Small Details about OOP | Advanced Uses of Templates | Typedef and Struct
- [C++_Constness]] ](/RicoJia/notes/wiki/[[const-|C++_Constness#const-) | Constexpr (compile-time constant)
- error_pics
- [C++_Multithreading_Tools]] ](/RicoJia/notes/wiki/[[Condition-Variable|C++_Multithreading_Tools#condition-variable) | Conditional Variable Alternative: Promise & Future | Std::packaged_tasks(C++11) | Std::async | Comparisons | atomic | Memory Model | Make const function thread-safe | Reminders | More Tools | POSIX Threads
- [Gtest_Gdb_Profiling]] ](/RicoJia/notes/wiki/[[Gtest|Gtest_Gdb_Profiling#gtest) | GDB | Memory Leaks | Benchmark
- [C++_Functions]] ](/RicoJia/notes/wiki/[[Functor-|C++_Functions#functor-) | Lambda Expression | std::function | std::function vs function pointer | Function pointer | Std::bind
- [C++_Reminders]] ](/RicoJia/notes/wiki/[[Cast|C++_Reminders#cast) | Type and Templates | Pointers
- floor-detector
- src
- src2
- scripts2
- scripts
- include
- elevator_driver
- [C++_application]] ](/RicoJia/notes/wiki/[[Basic-Utils|C++_application#basic-utils) | Operating System | Random Numbers
- [C++_Design]] ](/RicoJia/notes/wiki/[[Idioms-|C++_Design#idioms-) | Universal Reference Overloading | Small Paradigms
- [C++_Move_Reference]] ](/RicoJia/notes/wiki/[[Rvalue,-Xvalue,-Glvalue,-PRvalue-References|C++_Move_Reference#rvalue-xvalue-glvalue-prvalue-references) | Perfect Forwarding | Move Semantics
- [C++_Type_Auto]] ](/RicoJia/notes/wiki/[[Types|C++_Type_Auto#types) | Auto | Casting
- [C++_Interviews]] ](/RicoJia/notes/wiki/[[Basic-Prep-|C++_Interviews#basic-prep-) | DFS | BFS | Graph Problems | Tree | Sort | Misc | OOD | Interview Experiences
- [C++_STL_Tools]] ](/RicoJia/notes/wiki/[[Numeric-&-Math|C++_STL_Tools#numeric--math) | Algorithm | Algorithm | Iterator | Functional | chrono | Literals
- [Version_Summary]] ](/RicoJia/notes/wiki/[[C++-98|Version_Summary#c-98) | C++ 11 | C++ 14 | C++ 17 | C++20 Features | Evolution Examples
- [C++_Pointers]] ](/RicoJia/notes/wiki/[[raw-pointers-|C++_Pointers#raw-pointers-) | Smart Pointers Summary | Unique Pointer | Shared_pointer | Weak_pointer
- [C++_Data_structures]] ](/RicoJia/notes/wiki/[[Common-Things-|C++_Data_structures#common-things-) | Universal Tools for Data Structures | Simple Data Strucutures and Common Things | Initializer_List | Unordered_Map & map | Set & Tuple | array | List | Vector | Stack Queue Deque List Priority_Queue | Trees | Advanced Data Structures | Common Mistakes
- [C++_Regex]] ](/RicoJia/notes/wiki/[[Regex|C++_Regex#regex)
- [C++_Multithreading_thread_mutex]] ](/RicoJia/notes/wiki/[[Concurrency|C++_Multithreading_thread_mutex#concurrency) | threads and join | Common Errors & Cautions | RAII_THREAD | Thread Related | Mutexes and Lock
- [C++_New_Basics]] ](/RicoJia/notes/wiki/[[Operators|C++_New_Basics#operators) | TODO
- [C++_basics]] ](/RicoJia/notes/wiki/[[iostream|C++_basics#iostream) | Enum | iomanip | Include | Functions | Keywords | non-STL Tool functions | System commands | Common Error Messages | Reminders | Lesson
- [C++_Third_Party]] ](/RicoJia/notes/wiki/[[Debugging-Tools-|C++_Third_Party#debugging-tools-) | ffmpeg | libJpeg | Pybind | YAML | Picklingtool | Eigen | Sophus
- [C++_Coding_Style]] ](/RicoJia/notes/wiki/[[Cosing-Style|C++_Coding_Style#cosing-style)
CUDA
- [CUDA]] ](/RicoJia/notes/wiki/[[Memory|CUDA#memory) | Programming | CMake
- histogram_counting
- src
Cmake
- [Cmake]] ](/RicoJia/notes/wiki/[[Basics|Cmake#basics) | Examples | Commands | Misc | Cache Variables | Using a package | Assistive tools | Misc | Errors | Catkin Build Tools
Computer_Vision
- [Facial_Recognition]] ](/RicoJia/notes/wiki/[[Basic-Modeling|Facial_Recognition#basic-modeling)
- [General_Opencv]] ](/RicoJia/notes/wiki/[[OpenCV|General_Opencv#opencv) | Imshow | Image Processing | Common Functions
- [Optic_Flow]] ](/RicoJia/notes/wiki/[[Motion-Estimation-Across-Multiple-Frames|Optic_Flow#motion-estimation-across-multiple-frames) | Optic Flow:
- [Image_Processing]] ](/RicoJia/notes/wiki/[[Related-Topics|Image_Processing#related-topics) | Image Processing | Morphology | Edge Detection: | Fourier Transform | Implementation
- [Tracking]] ](/RicoJia/notes/wiki/[[Tracking|Tracking#tracking) | Mean Shift
- [Features]] ](/RicoJia/notes/wiki/[[General-Goal-|Features#general-goal-) | Harris Corner Detection | Edge Detectors | Harris - Laplacian | SIFT | HoG | Fitting and Alignment | RANSAC - random sample consensus
- scripts
- .ipynb_checkpoints
- imgs
- [Camera_Models]] ](/RicoJia/notes/wiki/[[Camera-Models-|Camera_Models#camera-models-) | Computer Vision: Built on Pinhole model | Calibration | Aruco Markers | Onboarding Box, 3D modelling | Head-Arm Calibration
Electronics
- [Arduino_Notes]] ](/RicoJia/notes/wiki/[[Basic-Setup|Arduino_Notes#basic-setup) | Sensors | ROS
- [Micro_Controllers]] ](/RicoJia/notes/wiki/[[STM32|Micro_Controllers#stm32) | 555 Timer | Keystudio CH340 | Communication Protocols
- [Components]] ](/RicoJia/notes/wiki/[[Rectifiers|Components#rectifiers) | Diodes | Regulators | Small Components | Circuit Theory | Motors
- arduino_files
- [STM32_Notes]] ](/RicoJia/notes/wiki/[[Basic-Understanding-|STM32_Notes#basic-understanding-)
- imgs
Git
- [github_notes]] ](/RicoJia/notes/wiki/[[Basic-concepts|github_notes#basic-concepts) | Sample Workflows | Other common scenarios | Update Repo | Branching and Tagging | Jimmy's Github Rules | Misc | References
Ink_Scape
- [Ink_Scape]] ](/RicoJia/notes/wiki/[[Making-a-Flow-Chart|Ink_Scape#making-a-flow-chart)
- imgs
Life
- Diarios
- [misc_life]] ](/RicoJia/notes/wiki/[[Immigration|misc_life#immigration) | Food | Non-Vegeterian | Singing | Lifestyle | Fitness | Small Purchases | Insurance | LASIK | Unemployment
- [English]] ](/RicoJia/notes/wiki/[[Phrases|English#phrases)
- [Stock_Market]] ](/RicoJia/notes/wiki/[[Basics|Stock_Market#basics) | Trading | 401 k | Fund | Accounts | Roth IRA | CD
- [career]] ](/RicoJia/notes/wiki/[[Career-Thoughts|career#career-thoughts) | Staff Engineer | Interview Experiences | Career | Career Paths | Senthil (Aug 01 2024) | LinkedIn Materials
- [recipes]] ](/RicoJia/notes/wiki/[[Driver’s-license---04/29/2022|recipes#driver’s-license---04292022) | Recipes | Non-Vegeterian
- [Spanish]] ](/RicoJia/notes/wiki/[[Trabajo-|Spanish#trabajo-) | Medico | Cocina | Historia y filosofia | Amor | Social | Mascota
- [Business]] ](/RicoJia/notes/wiki/[[Business-Case-Studies|Business#business-case-studies) | Product Ideas | Team Management
Linux
- [docker]] ](/RicoJia/notes/wiki/[[Concepts|docker#concepts) | Building an Image: | Run A Container | Docker Volume | More advanced operations | Docker File | Docker interactive | Reminders | Docker Registry
- operating_systems
- tmux
- [markdown]] ](/RicoJia/notes/wiki/[[Commands|markdown#commands) | Test Section
- [perl]] ](/RicoJia/notes/wiki/[[Basics|perl#basics)
- [commands_scripting]] ](/RicoJia/notes/wiki/[[Basic-Commands-|commands_scripting#basic-commands-) | Basic Scripting | IO commands | Math and Find | Word Processing | Control Flow | Common Small Tasks | Common Commands | General tips | Reminders
- [ansible]] ](/RicoJia/notes/wiki/[[Basics|ansible#basics)
- vcs
- [vscode]] ](/RicoJia/notes/wiki/[[Basics|vscode#basics) | C++ Setup | Quirks
- [small_applications]] ](/RicoJia/notes/wiki/[[Terminator|small_applications#terminator)
- Docker_Proj
- [linux_notes]] ](/RicoJia/notes/wiki/[[Philosophy|linux_notes#philosophy) | Basics | File System | Hardware & Communication | Operating System | Networking
- vimrc
- [vim]] ](/RicoJia/notes/wiki/[[Intro|vim#intro) | Basic Concepts | Basic Operations | Advanced | Plugins
Machine_Learning
- [Deep_Learning]] ](/RicoJia/notes/wiki/[[Important-Methods|Deep_Learning#important-methods) | Convolutional Neural Network | Alex Net
- [Classical_Ml]] ](/RicoJia/notes/wiki/[[Curriculum-|Classical_Ml#curriculum-) | SVM | Recommendation System
- [ML_Project_Notes]] ](/RicoJia/notes/wiki/[[Machine-Learning-Kickoff-|ML_Project_Notes#machine-learning-kickoff-) | Other's Stories | Curriculum
Networking
- [devops]] ](/RicoJia/notes/wiki/[[Amazon-EKS|devops#amazon-eks) | Gitlab CI | Ansible
- [Networking]] ](/RicoJia/notes/wiki/[[Learning-Path|Networking#learning-path) | Basics | Networking Workflows | Building a Server | AWS VPC, EC2 | Edge Server, K8S | OSI model (Open System Interconnect) | Commandline tools | HTML Basics | MQTT | MODBUS
- [elk]] ](/RicoJia/notes/wiki/[[-Theory|elk#-theory) | Hands-on | Logstash | Whole System
- protoc3
- [protobuf]] ](/RicoJia/notes/wiki/[[Proto-Basics|protobuf#proto-basics) | Installation and compilation | Encoding, Decoding | Sample Msgs | Protobuf CPP | Protobuf Python | Nanopb | Protocol Buffer Services and gRPC | Theory | gRPC basics
- img
Python
- [Python_Third_Party]] ](/RicoJia/notes/wiki/[[Pudb|Python_Third_Party#pudb) | Numpy | Zip file | Sympy | Autopep8 | PIL | Matplotlib | boto3 | Sklearn | Common Functions
- [Python_Packages]] ](/RicoJia/notes/wiki/[[Package-Management|Python_Packages#package-management) | Pip | Pypi | Python Versioning | Python Packaging
- helper_scripts
- [web_devel]] ](/RicoJia/notes/wiki/[[Basics|web_devel#basics) | HTML: hyper text transfer protocol | Flask & Jinja | Javascript | TIL | Web Frameworks | Kubernetes | Basics | Video Widget | Postgress | Misc Tools
- [Python_Basics]] ](/RicoJia/notes/wiki/[[PR-Review-|Python_Basics#pr-review-) | Basics | Keywords and Operators | Functions | OOP | Resource Management | Iterables | Data Types | Multithreading | Low level | Applications | Testing | Lessons Learned | Bad Design of Python - Reduced Visibility! | Profiling | Common Code
ROS
- scratch
- [ROS_Basics]] ](/RicoJia/notes/wiki/[[Basics-of-the-Basics-|ROS_Basics#basics-of-the-basics-) | Navigation | Moveit | Gazebo | Object Detection | Docker
- [ROS_Test]] ](/RicoJia/notes/wiki/[[ROS-unit-testing|ROS_Test#ros-unit-testing) | GDB | Python ROS Test - unittest
- [ROS_Projects]] ](/RicoJia/notes/wiki/[[Project-Tools|ROS_Projects#project-tools) | Image Processing | Turtlebot3 (navigation) | Raspberry Pi | Point Cloud | Closed Chain Robots | Motors | Project Experience | Project Ideas
- [ROS_Code_Study]] ](/RicoJia/notes/wiki/[[Messaging|ROS_Code_Study#messaging)
- [ROS2]] ](/RicoJia/notes/wiki/[[ROS-2|ROS2#ros-2)
- [ros_notes_new]] ](/RicoJia/notes/wiki/[[CMakeList.txt----------------------------|ros_notes_new#cmakelisttxt----------------------------) | TF & TF2 --------------------------- | Launch File --------------------------- | Action --------------------------- | plugins --------------------------- | Boost --------------------------- | Multi-threading --------------------------- | Keyboard Interface --------------------------- | Navigation Stack --------------------------- | ROS CPP guide --------------------------- | Common errors ---------------------------
- [ROS_General]] ](/RicoJia/notes/wiki/[[Installation|ROS_General#installation) | Create and Build Packages | Nodes | Publisher, Publisher, Topic | ROS Messages | ROS Services | ROS Action | Launch Files | MultiThreading | ROS Plugins | Smaller Tools and Tricks | General Errors
- [ROS_Utils]] ](/RicoJia/notes/wiki/[[ROS-log|ROS_Utils#ros-log) | ROS time | ROS Control | URDF | Xacro | Rviz | TF | Gazebo | Moveit!
- [ROS_Python]] ](/RicoJia/notes/wiki/[[Basics|ROS_Python#basics) | TF | Multi-threading | Message | Lower Level Details | Past Mistakes | Common Errors:
- [ROS_Lessons_Learned]] ](/RicoJia/notes/wiki/[[Gazebo-|ROS_Lessons_Learned#gazebo-)
Robotics
- [Latex]] ](/RicoJia/notes/wiki/[[Matrix-|Latex#matrix-)
- [Vslam]] ](/RicoJia/notes/wiki/[[Basics-|Vslam#basics-) | Gmapping | Scan Matching | ICP & NDT - The Scan Matching Step
- [Math]] ](/RicoJia/notes/wiki/[[Basics|Math#basics) | Basic Calculus | Direvatives | Linear Algebra | Optimization | PCA, SVD | Lee Algebra | Probablity Theory | Misc
- [Onshape]] ](/RicoJia/notes/wiki/[[Basic-Operations|Onshape#basic-operations)
- [Motion_Planning]] ](/RicoJia/notes/wiki/[[Basic-Flow-(Acadmecism,-old-school)|Motion_Planning#basic-flow-acadmecism-old-school) | Search Based Methods | Sampling Based Methods | Trajectory Optimization | Kinodynamic Planning | Trajectory Optimization | MDP based Planning | Model Predictive Control | Maps
- [Point_Cloud]] ](/RicoJia/notes/wiki/[[Basic-Concepts-|Point_Cloud#basic-concepts-) | Programming
- [General_Robotics]] ](/RicoJia/notes/wiki/[[Forward-Kinodynamics|General_Robotics#forward-kinodynamics) | Behvaviors | Motor | Sensors | 3D Printing | Misc
- [matlab]] ](/RicoJia/notes/wiki/[[Basics|matlab#basics) | Operations | Los que faltan en MATLAB
misc
- [excel]] ](/RicoJia/notes/wiki/[[commands|excel#commands)