Tell us about yourself!

Complete Your Profile

Achievements

10K+ Views Earned a bronze medal
  • newtonis commented on newtonis's instructable High performance Line follower Robot2 years ago
    High performance Line follower Robot

    You should check mechanical parts of the robot. If there is no way to tune PID I think maybe your motors and wheels are near it's limit to deal with robot mass. (However this is strictly linked to the robot speed you want to achieve) Motors that delay too accelerate, or wheels that slip can and usually are the problem. PID is almost the best control method, so if PID can't solve the problem, then there aren't too much other general software methods. I have never made a robot that detect discontinuities, but If I needed to do that, I would make a function that detects when the robot does not see nothing (When all sensors are below a certain threshold), and in that case enter in a state when the robot goes forward constantly until the robot returns too see the line (using the same functio...

    see more »

    You should check mechanical parts of the robot. If there is no way to tune PID I think maybe your motors and wheels are near it's limit to deal with robot mass. (However this is strictly linked to the robot speed you want to achieve) Motors that delay too accelerate, or wheels that slip can and usually are the problem. PID is almost the best control method, so if PID can't solve the problem, then there aren't too much other general software methods. I have never made a robot that detect discontinuities, but If I needed to do that, I would make a function that detects when the robot does not see nothing (When all sensors are below a certain threshold), and in that case enter in a state when the robot goes forward constantly until the robot returns too see the line (using the same function)good luck

    View Instructable »
  • newtonis commented on newtonis's instructable High performance Line follower Robot2 years ago
    High performance Line follower Robot

    You will need first to learn to make digital input/output with arduino and then analog input (for line following sensors). Ask me any question about how to make these parts :)

    View Instructable »
  • newtonis commented on newtonis's instructable High performance Line follower Robot2 years ago
    High performance Line follower Robot

    of course, which is your problem?

    View Instructable »
  • newtonis commented on newtonis's instructable High performance Line follower Robot2 years ago
    High performance Line follower Robot

    If the sensor array is disposed in a arc then you get the sensor information in a curve some milliseconds before. However the difference is tiny and other factors, like robot weight, wheels traction, motors power are much more important when high performance is the objective. I have not the machinery or the knowledge to make an strict analysis of the improvements of using an arc, but, as it didn't cost me nothing at all I do it for that benefit.

    View Instructable »
  • newtonis commented on newtonis's instructable High performance Line follower Robot2 years ago
    High performance Line follower Robot

    There are plenty of tutorials of arduino flowing on internet, you will need to learn two main things- How to regulate motor speed with arduino- How to use analog inputs with arduino (using sensor for example, cny70)If you learn these things that are explained in a lot of tutorials, then the rest will be the math to make a PID. That is a little more technical, so plase ask me if you don't understand that part of the project.:)

    View Instructable »
  • newtonis commented on newtonis's instructable High performance Line follower Robot2 years ago
    High performance Line follower Robot

    oh, yes. Have you charged the program as it is to the robot? You need to touch a sequence of buttons to make the robot move. First calibration, touching B_VERDE (you must make sure that the sensors while the led is blinking will see the darkest dark and the brightest white of the floor, and then run touching B_VERDE again. Which program have you charged? Rayito.c?

    View Instructable »