9#include "webcface/common/webcface-config.h" 
   14struct TemporalRobotJointData;
 
   37    std::unique_ptr<internal::TemporalRobotJointData> temp_data;
 
   42    std::shared_ptr<internal::RobotLinkData> msg_data;
 
   49        const std::shared_ptr<internal::RobotLinkData> &msg_data);
 
   75    std::optional<RobotLink> parent() 
const;
 
   93inline namespace robot_joints {
 
  102    return RobotJoint{
nullptr, 
nullptr, RobotJointType::fixed_absolute, origin,
 
  126                      RobotJointType::fixed, origin, 0};
 
  137                             const Point &origin) {
 
  154                                  const Transform &origin, 
double angle = 0) {
 
  157                      RobotJointType::rotational, origin, angle};
 
  173                                 const Transform &origin, 
double angle = 0) {
 
  176                      RobotJointType::prismatic, origin, angle};
 
  180namespace RobotJoints = robot_joints; 
 
  191    std::shared_ptr<internal::RobotLinkData> msg_data;
 
  196        const std::shared_ptr<internal::RobotLinkData> &msg_data);
 
  206    std::shared_ptr<internal::RobotLinkData>
 
  207    lockJoints(
const std::vector<SharedString> &link_names) 
const;
 
  241    StringView name() 
const;
 
  249    WStringView nameW() 
const;
 
  254    RobotJoint joint() 
const;
 
  259    std::optional<Geometry> geometry() 
const;
 
  264    ViewColor color() 
const;
 
3次元 or 2次元の座標を表すクラス。
Definition transform.h:23
 
modelの関節1つを表すクラス
Definition robot_link.h:32
 
リンク1つを表すクラス
Definition robot_link.h:190
 
RobotLink(const StringInitializer &name, const RobotJoint &joint, const Geometry &geometry, ViewColor color=ViewColor::inherit)
Definition robot_link.h:218
 
RobotLink(const StringInitializer &name, const Geometry &geometry, ViewColor color=ViewColor::inherit)
Definition robot_link.h:231
 
u8stringとstringとwstringをshared_ptrで持ち共有する
Definition encoding.h:170
 
SharedString のpublicなコンストラクタインタフェース (入力専用)
Definition encoding.h:235
 
webcfaceで管理されている文字列を参照するstring_view
Definition encoding.h:71
 
RobotJoint prismaticJoint(const StringInitializer &name, const StringInitializer &parent_name, const Transform &origin, double angle=0)
直動関節
Definition robot_link.h:171
 
RobotJoint fixedAbsolute(const Transform &origin)
親リンクをもたず座標を定義する
Definition robot_link.h:101
 
RobotJoint fixedJoint(const StringInitializer &parent_name, const Transform &origin)
固定された関節
Definition robot_link.h:123
 
RobotJoint rotationalJoint(const StringInitializer &name, const StringInitializer &parent_name, const Transform &origin, double angle=0)
回転関節
Definition robot_link.h:152
 
ViewColor
Definition component_view.h:41
 
RobotJointType
Definition robot_link.h:18
 
#define WEBCFACE_DLL
Definition webcface-config.h:69
 
#define WEBCFACE_NS_END
Definition webcface-config.h:113
 
#define WEBCFACE_NS_BEGIN
Definition webcface-config.h:112