Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

IndexError: string index out of range #1

Open
Caumaker opened this issue Oct 5, 2019 · 11 comments
Open

IndexError: string index out of range #1

Caumaker opened this issue Oct 5, 2019 · 11 comments

Comments

@Caumaker
Copy link

Caumaker commented Oct 5, 2019

Hi there, thanks for the pyrplidar.
I was searching how begin with RPLIDAR A1M8. And I found your project. It's is very clear and well documented. Congratulations.
I have experiencing some issue when I try to connect to my lidar.
I got the follow crash in every example:

λ python check_connection.py PyRPlidar Info : device is connected Traceback (most recent call last): File "check_connection.py", line 33, check_connection() File "check_connection.py", line 13, info = lidar.get_info() File "C:\Python27\lib\site-packages\p discriptor = self.receive_discripto File "C:\Python27\lib\site-packages\p discriptor = PyRPlidarResponse(self File "C:\Python27\lib\site-packages\p self.sync_byte1 = raw_bytes[0] IndexError: string index out of range

Could you help me?
I tried on Windows and Linux already. No successs. Thanks in advance.

@kuehjialee
Copy link

Hi there, thanks for the pyrplidar.
I was searching how begin with RPLIDAR A1M8. And I found your project. It's is very clear and well documented. Congratulations.
I have experiencing some issue when I try to connect to my lidar.
I got the follow crash in every example:

λ python check_connection.py PyRPlidar Info : device is connected Traceback (most recent call last): File "check_connection.py", line 33, check_connection() File "check_connection.py", line 13, info = lidar.get_info() File "C:\Python27\lib\site-packages\p discriptor = self.receive_discripto File "C:\Python27\lib\site-packages\p discriptor = PyRPlidarResponse(self File "C:\Python27\lib\site-packages\p self.sync_byte1 = raw_bytes[0] IndexError: string index out of range

Could you help me?
I tried on Windows and Linux already. No successs. Thanks in advance.

Hi. I realized that the Baud Rate of 115200 is used in this library. So, instead of using 256000 as stated in the example codes, please change it to 115200. This will solve your problem.

@adolfoherrera1417
Copy link

Hello, I have been getting this same error and have already changed the Baud Rate to 115200, but that did not seem to help. Any other changes I could make?

@kuehjialee
Copy link

How about your serial port? Sometimes, your serial port name will change after shutting down. Double check your "Port" and "Baud Rate".

@irbigturtle
Copy link

irbigturtle commented Apr 28, 2020

Hi, I am having the same issue. I double checked the baud rate and port multiple times. I also reinstalled the driver - no change. Any thoughts? Same model A1M8

@Ajasra
Copy link

Ajasra commented Aug 12, 2020

The same problem with the code. With right Baud Rate and com port.

@Yang-Changhui
Copy link

请问一下,大家这个问题解决了吗

@Yang-Changhui
Copy link

hi,I met the same problem,I want to know if you solve the problem.If you could help me ,I will appreciate it

@ZGX010
Copy link

ZGX010 commented Mar 19, 2021

@yurikleb
Copy link

Changing the baud to 115200 worked for my RPLIDAR A1M8 on Ubuntu in python3

@TCIII
Copy link

TCIII commented Aug 6, 2021

This works for the A1M8 (all firmware versions) and the A2M8 (latest firmware version) that run a 115,000 baud:

Setup the RPLidar

PORT_NAME = '/dev/ttyUSB0'
lidar = RPLidar(None, PORT_NAME, timeout=3)

@kamil52512
Copy link

On Windows 10, modifying a file the pyrplidar_serial.py from library helps.
In line 13 replace:
"self._serial = serial.Serial(port, baudrate, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=timeout, dsrdtr=True)"
to
" self._serial = serial.Serial(port, baudrate, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=timeout, dsrdtr=False)"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants