Skip to content
View farshidasadi47's full-sized avatar

Block or report farshidasadi47

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
farshidasadi47/README.md

👋 Hi, I'm Farshid Asadi

I'm a robotics engineer designing robotics and control solutions using conventional and learning-based control techniques.
My work primarily has focused on:

  • Motion planning for robotic systems
  • Learning-based control
  • Optimization-based control
  • Systems modeling and analysis

Some of My Projects

Motion Planning for Multiple Magnetic Robots Under Global Input

This project focuses on solving the motion planning for multiple magnetic robots under a uniform magnetic field. It consists of three subprojects addressing different challenges related to the problem. The multi-robot system functions in several selectable modes and is a hybrid system. During operation, the robots must avoid collisions with other robots and environmental obstacles.

Stochastic Predictive Planning for Multiple Robots Under Global Input (Ongoing)

This part addresses motion planning while accounting for modeling uncertainties. A tube-based model predictive control is adapted for the hybrid system to reduce the negative impacts of model uncertainties. The collision avoidance constraints are elegantly derived, leading to a Quadratically Constrained Quadratic Program (QCQP) that is linear in uncertain variables, simplifying the implementation of constraint tightening. This approach improves the success rate of executing motion plans.

Sampling-based Motion Planning for Multiple Heterogeneous Robots Using RRT*

This part focuses on navigating robots through obstacles. The RRT* algorithm is tailored to accommodate the hybrid and multi-modal nature of the multi-robot system.
More information can be found here.

Motion Planning for Multiple Heterogeneous Magnetic Robots Under Global Input

This part represents the initial study of this project. The multi-robot system is analyzed to identify the requirements for controllability, and the motion planning problem is formulated as an optimization problem. The collision avoidance between robots is achieved through nonlinear nonconvex constraints from straightforward geometrical analysis.
More information can be found here.

Learning-based Control of Selective Laser Melting

This project aims to enhance the SLM metal 3D printing process by controlling the workpiece temperature. I developed a Gaussian Process-based learning model predictive controller to optimize laser power and speed throughout the process to reduce defects.
Moreinformation can be found here.

Autonomous Vehicle Testbed

The goal of this project was to create an agile autonomous vehicle testbed to develop learning-based control techniques. I modified a Traxxas RC truck by adding sensors, a microcontroller, and an NVIDIA TX2 board, and then implemented algorithms for basic path-following at a constant speed.
More information can be found in here.

Reinforcement Learning-based Control of a 2D Manipulator Arm

This was the term project for an optimization class. I designed a reinforcement learning-based tracking controller based on double Q-learning for a 2D robotic manipulator.

Optimal Tracking Control of Nonlinear Systems Using Adaptive Dynamic Programming

This project shows that an Approximate Dynamic Programming solution of the nonlinear optimal tracking control of affine nonlinear systems is stable when the reference trajectory in the training data is sampled from a uniform distribution. I provided a mathematical proof for this stability and implemented the approach on a Delta parallel robot built myself.
More information can be found here.


📫 My Contact

Pinned Loading

  1. heterogeneous_planning_controlheterogeneous_planning_controlPublic

    Python 1

  2. multirobot_sampling_basedmultirobot_sampling_basedPublic

    Sampling-based motion planning for magnetic multi-robot system under global input.

    Python