TinyURDF 1.0.0
Loading...
Searching...
No Matches
joint_safety.h
Go to the documentation of this file.
1#ifndef INCLUDE_TINYURDF_CORE_JOINT_SAFETY_H_
2#define INCLUDE_TINYURDF_CORE_JOINT_SAFETY_H_
3
4// Copyright 2025 Wissem CHIHA
5
7
8class JointSafety : public PropertyBase{
9 public:
11 bool isA(const char* name) const override;
12 std::string toString() const override;
13 void clear() override;
14 void setSoftUpperLimit(double value);
15 void setSoftLowerLimit(double value);
16 void setKPosition(double value);
17 void setKVelocity(double value);
18 private:
19 double soft_upper_limit, soft_lower_limit;
20 double k_position, k_velocity;
21};
22#endif // INCLUDE_TINYURDF_CORE_JOINTSAFETY_H
Definition joint_safety.h:8
std::string toString() const override
Definition joint_safety.cc:14
void setKPosition(double value)
Definition joint_safety.cc:36
void setSoftUpperLimit(double value)
Definition joint_safety.cc:32
JointSafety()
Definition joint_safety.cc:4
void setKVelocity(double value)
Definition joint_safety.cc:38
bool isA(const char *name) const override
Definition joint_safety.cc:10
void setSoftLowerLimit(double value)
Definition joint_safety.cc:34
void clear() override
Definition joint_safety.cc:25
Definition property_base.h:8