Skip to content

cerdogan/Job

Repository files navigation

This repository contains the implementations of important robotic algorithms (perception/planning/control) and the study of C/C++ exercises to successfully pass job interviews.

C. Erdogan 2015-07-11


Algorithms

Bold items are completed.

Planning:

  • DFS
  • BFS
  • A*
  • D*
  • Simulated annealing
  • MDP - Value iteration
  • MDP - Policy iteration
  • Decision tree
  • Discrete constraint satisfaction
  • Min-max algorithm
  • Partial-order planning
  • GraphPlan
  • Rejection sampling
  • Monte-Carlo Localization
  • MCMC
  • Fuzzy logic?
  • Dynamic programming
  • Hidden Markov Model: Viterbi Algorithm
  • Support vector machines (SVMs)
  • Expectation-Maximization: (MoGs)
  • Neural networks: Backpropagation Algorithm
  • Reinforcement learning
  • Cell Decomposition (Exact/Vertical)
  • Potential fields
  • Bug algorithms!: 0, 1 & 2
  • Voronoi diagrams
  • Genetic algorithms
  • POMDPs

Perception:

  • Plane fitting
  • Oversegmentation
  • RANSAC
  • 3D view geometry
  • PCA

Control:

  • LQR control
  • Lyapunov function

Miscellaneous:

  • Dijkstra's Algorithm (see cell decomposition)
  • Kalman Filter
  • EKF
  • Gauss-Newton Optimization
  • KD-trees
  • Sparse-matrix manipulation
  • Simplex
  • SVD

C/C++

Data structure:

  • Linked list
  • Stack
  • Queue

Search:

  • AVL Trees
  • Binary search
  • Re-balancing trees
  • Tree traversals

Sorting:

  • Insertion
  • Merge
  • Quick

Parallelism:

  • Deadlocks
  • Run conditions

Miscellaneous:

  • Bit manipulation
  • Differences between C and C++

Tools

Visualization:

  • Graphviz: Decision tree, POP examples
  • Quadratic Programming: QuadProg++ library (SVMs)
  • GNU Plot: SVM

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published