鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    在自定义服务环节出现了问题,求解决!

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    ros2-foxy ros2通信
    2
    5
    378
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • JerryNingJ
      JerryNing
      最后由 编辑

      a684c020-a8fd-4618-b940-5878a674a275-image.png

      1 条回复 最后回复 回复 引用 0
      • JerryNingJ
        JerryNing
        最后由 小鱼 编辑

        BorrowMoney.srv

        String name 
        uint32 money
        ---
        bool success
        uint32 money
        
        小鱼小 1 条回复 最后回复 回复 引用 0
        • JerryNingJ
          JerryNing
          最后由 编辑

          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)
          find_package(sensor_msgs REQUIRED)
          find_package(rosidl_default_generators REQUIRED)

          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()

          rosidl_generate_interfaces(${PROJECT_NAME}
          "msg/Novel.msg"
          "srv/BorrowMoney.srv"
          DEPENDENCIES sensor_msgs
          )

          ament_package()

          1 条回复 最后回复 回复 引用 0
          • JerryNingJ
            JerryNing
            最后由 编辑

            <?xml version="1.0"?>
            <?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
            <package format="3">
            <name>village_interfaces</name>
            <version>0.0.0</version>
            <description>TODO: Package description</description>
            <maintainer email="ning@todo.todo">ning</maintainer>
            <license>TODO: License declaration</license>

            <buildtool_depend>ament_cmake</buildtool_depend>
            <member_of_group>rosidl_interface_packages</member_of_group> #添加这一行

            <test_depend>ament_lint_auto</test_depend>
            <test_depend>ament_lint_common</test_depend>

            <export>
            <build_type>ament_cmake</build_type>
            </export>
            </package>

            1 条回复 最后回复 回复 引用 0
            • 小鱼小
              小鱼 技术大佬 @JerryNing
              最后由 编辑

              @JerryNing 在 在自定义服务环节出现了问题,求解决! 中说:

              BorrowMoney.srv

              String name 
              uint32 money
              ---
              bool success
              uint32 money
              

              srtring name

              String 小写的

              新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

              1 条回复 最后回复 回复 引用 1
              • 第一个帖子
                最后一个帖子
              皖ICP备16016415号-7
              Powered by NodeBB | 鱼香ROS