@小鱼 我用win电脑装了个vm配置了u20。装的ros2-rolling就好使。醉了
重要提示
鱼香小铺正式开业,最低499可入手一台能建图会导航的移动机器人,淘宝搜店:鱼香ROS 或点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
505106035 发布的最新帖子
-
RE: 动手4.3.2报错
@小鱼
如下:(pytorch) l@l-GF63-Thin-9SC:~/桌面/town_ws$ ros2 usage: ros2 [-h] Call `ros2 <command> -h` for more detailed usage. ... ros2 is an extensible command-line tool for ROS 2. optional arguments: -h, --help show this help message and exit Commands: action Various action related sub-commands component Various component related sub-commands daemon Various daemon related sub-commands doctor Check ROS setup and other potential issues interface Show information about ROS interfaces launch Run a launch file lifecycle Various lifecycle related sub-commands msg Various msg related sub-commands multicast Various multicast related sub-commands node Various node related sub-commands param Various param related sub-commands pkg Various package related sub-commands run Run a package specific executable security Various security related sub-commands service Various service related sub-commands srv Various srv related sub-commands topic Various topic related sub-commands wtf Use `wtf` as alias to `doctor` Call `ros2 <command> -h` for more detailed usage.
运行colcon build:
(pytorch) l@l-GF63-Thin-9SC:~/桌面/town_ws$ colcon build Starting >>> village_interfaces Starting >>> village_li Starting >>> village_wang Finished <<< village_wang [0.47s] --- stderr: village_interfaces CMake Error at /opt/ros/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:240 (list): list index: 1 out of range (-1, 0) Call Stack (most recent call first): CMakeLists.txt:24 (rosidl_generate_interfaces) CMake Error at /opt/ros/eloquent/share/rosidl_generator_cpp/cmake/rosidl_generator_cpp_generate_interfaces.cmake:57 (message): Target dependency '/town_ws/build/village_interfaces/rosidl_adapter/village_interfaces/msg/Novel.idl' does not exist Call Stack (most recent call first): /opt/ros/eloquent/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake:48 (include) /opt/ros/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:286 (ament_execute_extensions) CMakeLists.txt:24 (rosidl_generate_interfaces) --- Failed <<< village_interfaces [0.60s, exited with code 1] Aborted <<< village_li [0.82s] Summary: 1 package finished [0.97s] 1 package failed: village_interfaces 1 package aborted: village_li 1 package had stderr output: village_interfaces
还是一样的报错,就说cmake的错,
CMake Error at /opt/ros/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:240 (list): list index: 1 out of range (-1, 0) Call Stack (most recent call first): CMakeLists.txt:24 (rosidl_generate_interfaces)
简直头疼,不知道什么毛病。
-
RE: 动手4.3.2报错
@小鱼 不行。还是同样的报错。难道是我用的ubuntu18.04配置的ros2-eloquent这个版本和教程不一样?我看那个一键安装的ros2的脚本就只有到eloquent这个版本
-
RE: 动手4.3.2报错
@小鱼
消息定义文件如下:# 直接使用ROS2原始的数据类型 string content # 图像消息,调用sensor_msgs下的Image类型 sensor_msgs/Image image
cmake.txt如下:
cmake_minimum_required(VERSION 3.5) project(village_interfaces) # Default to C99 if(NOT CMAKE_C_STANDARD) set(CMAKE_C_STANDARD 99) endif() # Default to C++14 if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 14) endif() if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_compile_options(-Wall -Wextra -Wpedantic) endif() # find dependencies find_package(ament_cmake REQUIRED) #添加对sensor_msgs的 find_package(sensor_msgs REQUIRED) find_package(rosidl_default_generators REQUIRED) #添加消息文件和依赖 rosidl_generate_interfaces(${PROJECT_NAME} #---msg--- "msg/Novel.msg" DEPENDENCIES sensor_msgs ) # uncomment the following section in order to fill in # further dependencies manually. # find_package(<dependency> REQUIRED) if(BUILD_TESTING) find_package(ament_lint_auto REQUIRED) # the following line skips the linter which checks for copyrights # uncomment the line when a copyright and license is not present in all source files #set(ament_cmake_copyright_FOUND TRUE) # the following line skips cpplint (only works in a git repo) # uncomment the line when this package is not in a git repo #set(ament_cmake_cpplint_FOUND TRUE) ament_lint_auto_find_test_dependencies() endif() ament_package()
目录结构如下:
(pytorch) l@l-GF63-Thin-9SC:~/桌面/town_ws/village_interfaces$ tree . ├── CMakeLists.txt ├── include │ └── village_interfaces ├── msg │ └── Novel.msg ├── package.xml └── src 4 directories, 3 files
-
动手4.3.2报错
完全按照教程操作,但是编译就是不通过
报错如下:(pytorch) l@l-GF63-Thin-9SC:~/桌面/town_ws/village_interfaces$ colcon build --packages-select village_interfaces Starting >>> village_interfaces --- stderr: village_interfaces CMake Error at /opt/ros/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:240 (list): list index: 1 out of range (-1, 0) Call Stack (most recent call first): CMakeLists.txt:40 (rosidl_generate_interfaces) CMake Error at /opt/ros/eloquent/share/rosidl_generator_cpp/cmake/rosidl_generator_cpp_generate_interfaces.cmake:57 (message): Target dependency '/town_ws/village_interfaces/build/village_interfaces/rosidl_adapter/village_interfaces/msg/Novel.idl' does not exist Call Stack (most recent call first): /opt/ros/eloquent/share/ament_cmake_core/cmake/core/ament_execute_extensions.cmake:48 (include) /opt/ros/eloquent/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:286 (ament_execute_extensions) CMakeLists.txt:40 (rosidl_generate_interfaces) --- Failed <<< village_interfaces [0.53s, exited with code 1] Summary: 0 packages finished [0.67s] 1 package failed: village_interfaces 1 package had stderr output: village_interfaces
-
RE: 动手学ROS2 4.2.2报错
@1634600186 为什么我添加了之后报如下错误!
Starting >>> village_li Starting >>> village_wang --- stderr: village_wang CMake Error at /opt/ros/eloquent/share/ament_cmake_target_dependencies/cmake/ament_target_dependencies.cmake:62 (message): ament_target_dependencies() the passed package name 'std_msgs' was not found before Call Stack (most recent call first): CMakeLists.txt:36 (ament_target_dependencies) make: *** [cmake_check_build_system] Error 1 --- Failed <<< village_wang [0.58s, exited with code 2] Aborted <<< village_li [0.81s] Summary: 0 packages finished [0.96s] 1 package failed: village_wang 1 package aborted: village_li 1 package had stderr output: village_wang