WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
RobotLink Class Reference

リンク1つを表すクラス More...

#include <webcface/robot_link.h>

Public Member Functions

 RobotLink ()
 
 RobotLink (const std::shared_ptr< internal::RobotLinkData > &msg_data)
 
 ~RobotLink ()
 
 RobotLink (const SharedString &name, const RobotJoint &joint, const Geometry &geometry, ViewColor color)
 
std::shared_ptr< internal::RobotLinkDatalockJoints (const std::vector< SharedString > &link_names) const
 
 RobotLink (std::string_view name, const RobotJoint &joint, const Geometry &geometry, ViewColor color=ViewColor::inherit)
 
 RobotLink (std::wstring_view name, const RobotJoint &joint, const Geometry &geometry, ViewColor color=ViewColor::inherit)
 
 RobotLink (std::string_view name, const Geometry &geometry, ViewColor color=ViewColor::inherit)
 
 RobotLink (std::wstring_view name, const Geometry &geometry, ViewColor color=ViewColor::inherit)
 
const std::string & name () const
 名前を取得
 
const std::wstring & nameW () const
 名前を取得 (wstring)
 
RobotJoint joint () const
 jointを取得
 
std::optional< Geometrygeometry () const
 geometryを取得
 
ViewColor color () const
 色を取得
 

Detailed Description

リンク1つを表すクラス

ver2.0〜 メンバ変数ではなくgetter関数に変更 リンクの情報をshared_ptrで持っているので、 コピーしても同じリンクを指す

Constructor & Destructor Documentation

◆ RobotLink() [1/7]

RobotLink ( )

◆ RobotLink() [2/7]

RobotLink ( const std::shared_ptr< internal::RobotLinkData > &  msg_data)
explicit

◆ ~RobotLink()

~RobotLink ( )
default

◆ RobotLink() [3/7]

RobotLink ( const SharedString name,
const RobotJoint joint,
const Geometry geometry,
ViewColor  color 
)

◆ RobotLink() [4/7]

RobotLink ( std::string_view  name,
const RobotJoint joint,
const Geometry geometry,
ViewColor  color = ViewColor::inherit 
)
inline
Parameters
nameリンクの名前
joint親リンクとの接続方法
geometryリンクの形状 (表示用)
color色 (表示用)

◆ RobotLink() [5/7]

RobotLink ( std::wstring_view  name,
const RobotJoint joint,
const Geometry geometry,
ViewColor  color = ViewColor::inherit 
)
inline
Since
ver2.0
Parameters
nameリンクの名前
joint親リンクとの接続方法
geometryリンクの形状 (表示用)
color色 (表示用)

◆ RobotLink() [6/7]

RobotLink ( std::string_view  name,
const Geometry geometry,
ViewColor  color = ViewColor::inherit 
)
inline

ベースのリンクではjointを省略可能 (fixedAbsolute({0, 0, 0})になる)

Parameters
nameリンクの名前
geometryリンクの形状 (表示用)
color色 (表示用)

◆ RobotLink() [7/7]

RobotLink ( std::wstring_view  name,
const Geometry geometry,
ViewColor  color = ViewColor::inherit 
)
inline

ベースのリンクではjointを省略可能 (fixedAbsolute({0, 0, 0})になる)

Since
ver2.0
Parameters
nameリンクの名前
geometryリンクの形状 (表示用)
color色 (表示用)

Member Function Documentation

◆ color()

ViewColor color ( ) const

色を取得

◆ geometry()

std::optional< Geometry > geometry ( ) const

geometryを取得

◆ joint()

RobotJoint joint ( ) const

jointを取得

◆ lockJoints()

std::shared_ptr< internal::RobotLinkData > lockJoints ( const std::vector< SharedString > &  link_names) const

jointのparentを名前指定からid指定に変換 (message送信用)

◆ name()

const std::string & name ( ) const

名前を取得

◆ nameW()

const std::wstring & nameW ( ) const

名前を取得 (wstring)

Since
ver2.0

The documentation for this class was generated from the following files: