【附带源码】机械臂MoveIt2极简教程(六)、第三个demo -机械臂的避障规划

系列文章目录

【附带源码】机械臂MoveIt2极简教程(一)、moveit2安装
【附带源码】机械臂MoveIt2极简教程(二)、move_group交互
【附带源码】机械臂MoveIt2极简教程(三)、URDF/SRDF介绍
【附带源码】机械臂MoveIt2极简教程(四)、第一个入门demo
【附带源码】机械臂MoveIt2极简教程(五)、第二个demo - rviz可视化
【附带源码】机械臂MoveIt2极简教程(六)、第三个demo -机械臂的避障规划



本节实现的效果就是让机械臂绕过侧面的障碍物

moveit2机械臂绕障

1. 新建C++代码

#include <moveit/move_group_interface/move_group_interface.h>
#include <moveit/planning_scene_interface/planning_scene_interface.h>
#include <moveit_visual_tools/moveit_visual_tools.h>

#include <memory>
#include <rclcpp/rclcpp.hpp>
#include <thread>

int main(int argc, char *argv[])
{
   
    // Initialize ROS and create the Node
    rclcpp::init(argc, argv);
    auto const node = std::make_shared<rclcpp::Node>(
        "planning_around_objects", rclcpp::NodeOptions().automatically_declare_parameters_from_overrides(true));

    // Create a ROS logger
    auto const logger = rclcpp::get_logger("planning_around_objects");

    RCLCPP_INFO(logger, "========================> start");

    // We spin up a SingleThreadedExecutor for the current state monitor to get
    // information about the robot's state.
    rclcpp::executors::SingleThreadedExecutor executor;
    executor.add_node(node);
    auto spinner = std::thread([&executor]()
                               {
    executor.spin(); });

    // Create the MoveIt MoveGroup Interface
    using moveit::planning_interface::MoveGroupInterface;
    auto move_group_interface = MoveGroupInterface(node, "panda_arm");

    // Construct and initialize MoveItVisualTools
    auto moveit_visual_tools =
        moveit_visual_tools::MoveItVisualTools{
   node, "panda_link0", rviz_visual_tools::RVIZ_MARKER_TOPIC,
                                               move_group_interface.getRobotModel()};
    moveit_vis

相关推荐

  1. TCP机械测试

    2024-06-13 19:56:02       12 阅读
  2. baxter机械校准

    2024-06-13 19:56:02       12 阅读
  3. 简单手指控制机械

    2024-06-13 19:56:02       38 阅读
  4. UR5机械控制

    2024-06-13 19:56:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 19:56:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 19:56:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 19:56:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 19:56:02       20 阅读

热门阅读

  1. CSPM-3考试成绩已出!内附查询流程

    2024-06-13 19:56:02       7 阅读
  2. 缺陷 & 规避

    2024-06-13 19:56:02       7 阅读
  3. C++中变量的使用细节和命名方案

    2024-06-13 19:56:02       4 阅读
  4. MYSQL(事务)

    2024-06-13 19:56:02       6 阅读
  5. 国产数据库助力数字中国建设高质量发展

    2024-06-13 19:56:02       6 阅读
  6. 量产导入 | SCAN和ATPG

    2024-06-13 19:56:02       9 阅读
  7. 函数用于将字符串反转以及函数的作用

    2024-06-13 19:56:02       5 阅读
  8. Chrome DevTools开发者调试工具

    2024-06-13 19:56:02       8 阅读