SlamTec RPLidar A1 Knowledge Base: Difference between revisions

From wiki
Jump to navigation Jump to search
imported>Jacob
No edit summary
imported>Jacob
No edit summary
Line 1: Line 1:
<small>The SlamTec RPLidar A1 needs a driver which can be downloaded from: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
The SlamTec RPLidar A1 needs a driver which can be downloaded from: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers




Line 24: Line 24:


The all option field for Cross GCC and G++ compiler should look similair like this:
The all option field for Cross GCC and G++ compiler should look similair like this:
-D_MACOS -D_NDEBUG -DNDEBUG -I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/include" -I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/src" -O2 -Wall -c -funsigned-char -v -fPIC
* Bulleted list item
-D_MACOS -D_NDEBUG -DNDEBUG -I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/include" -I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/src" -O2 -Wall -c -funsigned-char -v -fPIC


For Cross GCC Assembler also add the includes under general.
For Cross GCC Assembler also add the includes under general.
${workspace_loc:/${ProjName}/include}
* ${workspace_loc:/${ProjName}/include}
${workspace_loc:/${ProjName}/src}
* ${workspace_loc:/${ProjName}/src}


The all option field for Cross GCC Assembler:
The all option field for Cross GCC Assembler:
-I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/include" -I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/src"
* -I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/include" -I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/src"


When create import the include and source directory. Using file system
When create import the include and source directory. Using file system
Line 38: Line 39:
Use the above settings.<br>
Use the above settings.<br>
Add in Cross G++ Linker under Libraries, in the libraries (-l) sections
Add in Cross G++ Linker under Libraries, in the libraries (-l) sections
rplidar_sdk
* Bulleted list item
rplidar_sdk
In the Library search path (-L)
In the Library search path (-L)
${workspace_loc:/rplidar_sdk/Release}
* ${workspace_loc:/rplidar_sdk/Release}
</small>

Revision as of 08:43, 21 June 2019

The SlamTec RPLidar A1 needs a driver which can be downloaded from: https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers


Creating the static Library in Eclipse

Choose New C++ project as project typ choose static library. Disable debug configuration press advance configurations. In both Cros GCC and G++ compiler make the following changes.
Under preprocessor add:

  • _MACOS
  • _NDEBUG
  • Bulleted list item

NDEBUG Under includes add:

  • ${workspace_loc:/${ProjName}/include}
  • ${workspace_loc:/${ProjName}/src}

Under optimization choose:

  • Optimize more (-O2)

Under Miscellaneous select:

  • Verbose (-v)
  • Position Independent Code (-fPIC)

Under other flags have:

  • -c -funsigned-char

The all option field for Cross GCC and G++ compiler should look similair like this:

  • Bulleted list item

-D_MACOS -D_NDEBUG -DNDEBUG -I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/include" -I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/src" -O2 -Wall -c -funsigned-char -v -fPIC

For Cross GCC Assembler also add the includes under general.

  • ${workspace_loc:/${ProjName}/include}
  • ${workspace_loc:/${ProjName}/src}

The all option field for Cross GCC Assembler:

  • -I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/include" -I"/Users/jacob/Dropbox/_9RPLidar/crossLidar/rplidar_sdk-v1.10.0/src"

When create import the include and source directory. Using file system Then remove the not used architecture directories, i.e. on a Mac remove win32 and linux

Creating new program in Eclipse

Use the above settings.
Add in Cross G++ Linker under Libraries, in the libraries (-l) sections

  • Bulleted list item

rplidar_sdk In the Library search path (-L)

  • ${workspace_loc:/rplidar_sdk/Release}