Answers.Body: <p>I think that this may be too difficult for only a few weeks of work. There are a few reasons why and although all of the reasons are themselves learning opportunities, it may cost you more time than you have. </p>
  
  <p>First off, Robots are hard to work with. Ask anyone who has worked with robots and they will say that have broken their heart at least once. This is because either the robot was a custom robot which needs specific skills (soldering, 3d printing, etc) if something breaks (and it will) or it's a purchased robot platform which doesn't have the control you want or doesn't have good documentation. </p>
  
  <p>Secondly, Machine learning is a very interesting and broad field and there is a lot of literature one should get a background on to help with their projects. Because of this, it might be overwhelming to take all of that information in while having to deal with a robot. </p>
  
  <p>I don't want to dissuade you in this research area though. It is very interesting and has many subproblems like dynamic environments, multilevel environments, etc. But given the time you have, it might be better to set yourself up for success. Perhaps something which lets you do a literature review about the problem anyway. 
  Perhaps a more attainable goal in that time while still using a robot is: <strong>Predicting wall collisions using temporal difference learning.</strong></p>
  
  <p>If you agent can predict when a wall is coming, clearly they will be able to avoid them too but it's a very reasonable first step. </p>
  
  <p>Additionally, talking to the professor of the course or your supervisor (if you have one) will also help you decide. </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-10-02T04:13:06.023Z
Answers.LastActivityDate: 2017-10-02T04:13:06.023Z
Answers.UserDisplayName: Jaden Travnik
Body: <p>I am a first-semester grad student in Robotics and have taken a course on machine learning for robotics. I am completely new to machine learning.</p>
  
  <p>I am to select and execute a problem statement on my own as a part of the course. I have selected the following problem statement -</p>
  
  <p>"Reinforcement learning for mapless navigation of mobile robots" based on this <a href="https://arxiv.org/pdf/1703.00420.pdf" rel="nofollow noreferrer">research</a>. The goal is to develop a mapless motion planner which enables a robot to navigate by avoiding obstacles.</p>
  
  <p>Since I am completely new to Machine learning and AI, I am not able to gauge whether the problem statement is challenging enough for a beginner to execute in a timeframe of 8 weeks? (given that I can dedicate around 6 hours a week)</p>
  
  <p>I am planning to code in MATLAB since I am highly comfortable with MATLAB</p>
  
  <p>Also, please leave any suggestions/ modifications to refine my approach and have a better understanding in this area. </p>
  
  <p>Thank you!</p>
  
Tags: <deep-learning><reinforcement-learning><robotics><matlab>
Title: Reinforcement learning for robotic motion planning - Problem statement ideas
UserDisplayName: therobotgeek
ThreadText: # Reinforcement learning for robotic motion planning - Problem statement ideas
  
  (Asked by: username_0 on 2017-10-02)
  
  I am a first-semester grad student in Robotics and have taken a course on machine learning for robotics. I am completely new to machine learning.
  
  I am to select and execute a problem statement on my own as a part of the course. I have selected the following problem statement -
  
  "Reinforcement learning for mapless navigation of mobile robots" based on this [research](https://arxiv.org/pdf/1703.00420.pdf). The goal is to develop a mapless motion planner which enables a robot to navigate by avoiding obstacles.
  
  Since I am completely new to Machine learning and AI, I am not able to gauge whether the problem statement is challenging enough for a beginner to execute in a timeframe of 8 weeks? (given that I can dedicate around 6 hours a week)
  
  I am planning to code in MATLAB since I am highly comfortable with MATLAB
  
  Also, please leave any suggestions/ modifications to refine my approach and have a better understanding in this area.
  
  Thank you!
  
  **Tags:** deep-learning, reinforcement-learning, robotics, matlab
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2017-10-02. Score: 1 | Accepted answer
  
  I think that this may be too difficult for only a few weeks of work. There are a few reasons why and although all of the reasons are themselves learning opportunities, it may cost you more time than you have.
  
  First off, Robots are hard to work with. Ask anyone who has worked with robots and they will say that have broken their heart at least once. This is because either the robot was a custom robot which needs specific skills (soldering, 3d printing, etc) if something breaks (and it will) or it's a purchased robot platform which doesn't have the control you want or doesn't have good documentation.
  
  Secondly, Machine learning is a very interesting and broad field and there is a lot of literature one should get a background on to help with their projects. Because of this, it might be overwhelming to take all of that information in while having to deal with a robot.
  
  I don't want to dissuade you in this research area though. It is very interesting and has many subproblems like dynamic environments, multilevel environments, etc. But given the time you have, it might be better to set yourself up for success. Perhaps something which lets you do a literature review about the problem anyway.
  Perhaps a more attainable goal in that time while still using a robot is: **Predicting wall collisions using temporal difference learning.**
  
  If you agent can predict when a wall is coming, clearly they will be able to avoid them too but it's a very reasonable first step.
  
  Additionally, talking to the professor of the course or your supervisor (if you have one) will also help you decide.
  
  
  ---
  
  