Coder Social home page Coder Social logo

ydlidar_ros2's People

Contributors

yangfuyuan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

ydlidar_ros2's Issues

Rviz2 not recieve msg from /scan topic

In LaserScan Points section: showing [0] points from [0] messages.But fixed frame section showing laser_frame and i`m not sure if it was published. Because in /tf topic is empty and it shows only after static publisher.

Environment

ros2 eloquent
X4 settings:
ydlidar_node:
ros__parameters:

  • port: /dev/ydlidar
    
  • frame_id: laser_frame
    
  • ignore_array: ""
    
  • baudrate: 128000
    
  • samp_rate: 5
    
  • resolution_fixed: true
    
  • singleChannel: false
    
  • auto_reconnect: true
    
  • reversion: false
    
  • isToFLidar: false
    
  • angle_max: 180.0
    
  • angle_min: -180.0
    
  • max_range: 16.0
    
  • min_range: 0.12
    
  • frequency: 5.0
    

Compilation Error: call of overloaded ‘abs(size_t)’ is ambiguous

Hello.
I encountered an error.
Please tell me how to fix it.

Environment

  • Jetson nano(Ubuntu18.04)
  • YDLiDAR X2L
  • ros2 dashing

Error

/home/jetson/ros2_ws/ydlidar_ros2/sdk/src/CYdLidar.cpp:383:39: error: call of overloaded ‘abs(size_t)’ is ambiguous
           if (abs(data.front() - count) > 10) {

                                       ^

Log

 [jetson]$colcon build
Starting >>> ydlidar 
--- stderr: ydlidar                             
In file included from /home/jetson/ros2_ws/ydlidar_ros2/sdk/include/serial.h:9:0,
                 from /home/jetson/ros2_ws/ydlidar_ros2/sdk/include/ydlidar_driver.h:54,
                 from /home/jetson/ros2_ws/ydlidar_ros2/sdk/include/CYdLidar.h:36,
                 from /home/jetson/ros2_ws/ydlidar_ros2/sdk/src/CYdLidar.cpp:34:
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h: In function ‘bool ydlidar::fileExists(std::__cxx11::string)’:
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_ino’ [-Wmissing-field-initializers]
   struct stat info = {0};

                        ^
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_mode’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_nlink’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_uid’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_gid’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_rdev’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::__pad1’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_size’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_blksize’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::__pad2’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_blocks’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_atim’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_mtim’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::st_ctim’ [-Wmissing-field-initializers]
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/v8stdint.h:240:24: warning: missing initializer for member ‘stat::__glibc_reserved’ [-Wmissing-field-initializers]
In file included from /home/jetson/ros2_ws/ydlidar_ros2/sdk/include/CYdLidar.h:36:0,
                 from /home/jetson/ros2_ws/ydlidar_ros2/sdk/src/CYdLidar.cpp:34:
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/ydlidar_driver.h: In function ‘bool ydlidar::isSupportMotorCtrl(int)’:
/home/jetson/ros2_ws/ydlidar_ros2/sdk/include/ydlidar_driver.h:946:8: warning: variable ‘ret’ set but not used [-Wunused-but-set-variable]
   bool ret = false;

        ^~~
/home/jetson/ros2_ws/ydlidar_ros2/sdk/src/CYdLidar.cpp: In member function ‘bool CYdLidar::doProcessSimple(LaserScan&, bool&)’:
/home/jetson/ros2_ws/ydlidar_ros2/sdk/src/CYdLidar.cpp:203:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < count; i++) {

                     ~~^~~~~~~
/home/jetson/ros2_ws/ydlidar_ros2/sdk/src/CYdLidar.cpp: In member function ‘bool CYdLidar::checkLidarAbnormal()’:
/home/jetson/ros2_ws/ydlidar_ros2/sdk/src/CYdLidar.cpp:383:39: error: call of overloaded ‘abs(size_t)’ is ambiguous
           if (abs(data.front() - count) > 10) {

                                       ^
In file included from /usr/include/c++/7/cstdlib:75:0,
                 from /usr/include/c++/7/stdlib.h:36,
                 from /home/jetson/ros2_ws/ydlidar_ros2/sdk/include/ydlidar_driver.h:51,
                 from /home/jetson/ros2_ws/ydlidar_ros2/sdk/include/CYdLidar.h:36,
                 from /home/jetson/ros2_ws/ydlidar_ros2/sdk/src/CYdLidar.cpp:34:
/usr/include/stdlib.h:837:12: note: candidate: int abs(int)
 extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
            ^~~
In file included from /usr/include/c++/7/cstdlib:77:0,
                 from /usr/include/c++/7/stdlib.h:36,
                 from /home/jetson/ros2_ws/ydlidar_ros2/sdk/include/ydlidar_driver.h:51,
                 from /home/jetson/ros2_ws/ydlidar_ros2/sdk/include/CYdLidar.h:36,
                 from /home/jetson/ros2_ws/ydlidar_ros2/sdk/src/CYdLidar.cpp:34:
/usr/include/c++/7/bits/std_abs.h:56:3: note: candidate: long int std::abs(long int)
   abs(long __i) { return __builtin_labs(__i); }
   ^~~
/usr/include/c++/7/bits/std_abs.h:61:3: note: candidate: long long int std::abs(long long int)
   abs(long long __x) { return __builtin_llabs (__x); }
   ^~~
/usr/include/c++/7/bits/std_abs.h:70:3: note: candidate: constexpr double std::abs(double)
   abs(double __x)
   ^~~
/usr/include/c++/7/bits/std_abs.h:74:3: note: candidate: constexpr float std::abs(float)
   abs(float __x)
   ^~~
/usr/include/c++/7/bits/std_abs.h:78:3: note: candidate: constexpr long double std::abs(long double)
   abs(long double __x)
   ^~~
/usr/include/c++/7/bits/std_abs.h:84:3: note: candidate: constexpr __int128 std::abs(__int128)
   abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
   ^~~
make[2]: *** [CMakeFiles/ydlidar_node.dir/sdk/src/CYdLidar.cpp.o] Error 1
make[1]: *** [CMakeFiles/ydlidar_node.dir/all] Error 2
make: *** [all] Error 2
---
Failed   <<< ydlidar    [ Exited with code 2 ]

Summary: 0 packages finished [2.57s]
  1 package failed: ydlidar
  1 package had stderr output: ydlidar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.