File tree Expand file tree Collapse file tree 3 files changed +46
-0
lines changed Expand file tree Collapse file tree 3 files changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -507,6 +507,24 @@ mod lebai_sdk {
507507 self . 0 . estop ( ) . await
508508 }
509509
510+ //Safety
511+ #[ classmethod]
512+ pub async fn disable_collision_detector ( & self ) -> Result < ( ) > {
513+ self . 0 . disable_collision_detector ( ) . await
514+ }
515+ #[ classmethod]
516+ pub async fn enable_collision_detector ( & self ) -> Result < ( ) > {
517+ self . 0 . enable_collision_detector ( ) . await
518+ }
519+ #[ classmethod]
520+ pub async fn disable_joint_limits ( & self ) -> Result < ( ) > {
521+ self . 0 . disable_joint_limits ( ) . await
522+ }
523+ #[ classmethod]
524+ pub async fn enable_joint_limits ( & self ) -> Result < ( ) > {
525+ self . 0 . enable_joint_limits ( ) . await
526+ }
527+
510528 //MOTOR
511529 #[ classmethod]
512530 pub async fn find_zero ( & self ) -> Result < ( ) > {
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ pub mod motion;
99pub mod motor;
1010pub mod plugin;
1111pub mod posture;
12+ pub mod safety;
1213pub mod serial;
1314pub mod signal;
1415pub mod storage;
Original file line number Diff line number Diff line change 1+ use super :: Robot ;
2+ use cmod:: Result ;
3+ use proto:: google:: protobuf:: Empty ;
4+ use proto:: lebai:: safety:: * ;
5+
6+ impl Robot {
7+ pub ( crate ) async fn disable_collision_detector ( & self ) -> Result < ( ) > {
8+ let req = Empty { } ;
9+ let _ = self . c . disable_collision_detector ( Some ( req) ) . await . map_err ( |e| e. to_string ( ) ) ?;
10+ Ok ( ( ) )
11+ }
12+ pub ( crate ) async fn enable_collision_detector ( & self ) -> Result < ( ) > {
13+ let req = Empty { } ;
14+ let _ = self . c . enable_collision_detector ( Some ( req) ) . await . map_err ( |e| e. to_string ( ) ) ?;
15+ Ok ( ( ) )
16+ }
17+ pub ( crate ) async fn disable_joint_limits ( & self ) -> Result < ( ) > {
18+ let req = Empty { } ;
19+ let _ = self . c . disable_limit ( Some ( req) ) . await . map_err ( |e| e. to_string ( ) ) ?;
20+ Ok ( ( ) )
21+ }
22+ pub ( crate ) async fn enable_joint_limits ( & self ) -> Result < ( ) > {
23+ let req = Empty { } ;
24+ let _ = self . c . enable_limit ( Some ( req) ) . await . map_err ( |e| e. to_string ( ) ) ?;
25+ Ok ( ( ) )
26+ }
27+ }
You can’t perform that action at this time.
0 commit comments