Using a USB mouse as a free position sensor
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Pouya Jamali
      
 el 22 de En. de 2017
  
    
    
    
    
    Comentada: Pouya Jamali
      
 el 23 de En. de 2017
            Hi,
I'm trying to use a usb mouse as a position sensor in my mobile robot. The robot should be able to move freely in 2D space on a smooth surface appropriate for the optical sensor of the mouse to sense the motion. I tryied using x=get(0,'pointerlocation') to read the position. It works as I expect until the pointer reaches a corner on the PC's screen and when the robot moves beyond that boundary the position will not be reported correctly. So please advise if you know of a solution.
Is there a way I connect two USB mice to my PC and use one of them as the normal device for operation on the OS and the other as the position sensor of my robot?
1 comentario
  Jan
      
      
 el 23 de En. de 2017
				Which OS are you using? Obtaining the mouse positions is not trivial, because the OS tries to impede keyboard tracking.
Respuesta aceptada
  Jan
      
      
 el 23 de En. de 2017
        You can reset the mouse position to avoid a collision with the border:
Pos = get(groot, 'ScreenSize');
robot = java.awt.Robot;
robot.mouseMove(Pos(3) / 2, Pos(4) / 2);
Más respuestas (0)
Ver también
Categorías
				Más información sobre Robotics en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

