Pointを受信するDisplay pluginを作る


rviz2プラグインの作り方 トップページへ

実行例


作成したTool pluginでpublishしたトピックを使用して矢印を動かす例

ROS1版

こちらのコードをrviz2用に書き直します
ROS講座111 Pointを受信するrviz display pluginを作る

ROS1からの主な変更点

point_display.hpp

受け取るトピックの型を直します

    // void processMessage(const geometry_msgs::PointStamped::ConstPtr &msg);
    void processMessage(geometry_msgs::msg::PointStamped::ConstSharedPtr msg) override;

矢印のオブジェクトの名前空間を直します

    //boost::shared_ptr<rviz::Arrow> vis_arrow_;
    std::shared_ptr<rviz_rendering::Arrow> vis_arrow_;

properties:: が入ったので追加します

    rviz_common::properties::ColorProperty *color_property_;
    rviz_common::properties::FloatProperty *alpha_property_;

point_display.cpp