diff --git a/dynamixel/model/h42_20_s300_r.py b/dynamixel/model/h42_20_s300_r.py index 27543dfe881fec5ea1879d106ffe5b9405b1c701..e2a93bd82a9d479ba49fe3645a80e8362a7f0648 100644 --- a/dynamixel/model/h42_20_s300_r.py +++ b/dynamixel/model/h42_20_s300_r.py @@ -21,7 +21,7 @@ class H42_20_S300_R(Servo): 'torque_limit': RWRow(name='torque_limit', address=30, size=2, default=465), 'velocity_limit': RWRow(name='velocity_limit', address=32, size=4, default=10300), 'max_position_limit': RWRow(name='max_position_limit', address=36, size=4, default=151875), - 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=-151875), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(44, 48)], size=1), 'shutdown': RWRow(name='shutdown', address=48, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(49, 561, 2)], size=2) diff --git a/dynamixel/model/h42_20_s300_r_a.py b/dynamixel/model/h42_20_s300_r_a.py index 6b9af01203979ed37ee3d491adbcb438e411c229..2ad325a4009db07afae9c69ef76d1ae41c1ae63b 100644 --- a/dynamixel/model/h42_20_s300_r_a.py +++ b/dynamixel/model/h42_20_s300_r_a.py @@ -24,7 +24,7 @@ class H42_20_S300_R_A(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=10765), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2920), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=303454), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-303454), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=52), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/dynamixel/model/h54_100_s500_r.py b/dynamixel/model/h54_100_s500_r.py index 351376916d2c8ac9ffbd7e6e15aeacc39c9aedea..83ac1ba6f641c407c71e8076e128a828acdbef50 100644 --- a/dynamixel/model/h54_100_s500_r.py +++ b/dynamixel/model/h54_100_s500_r.py @@ -21,7 +21,7 @@ class H54_100_S500_R(Servo): 'torque_limit': RWRow(name='torque_limit', address=30, size=2, default=310), 'velocity_limit': RWRow(name='velocity_limit', address=32, size=4, default=17000), 'max_position_limit': RWRow(name='max_position_limit', address=36, size=4, default=250961), - 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=-250961), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(44, 48)], size=1), 'shutdown': RWRow(name='shutdown', address=48, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(49, 561, 2)], size=2) diff --git a/dynamixel/model/h54_100_s500_r_a.py b/dynamixel/model/h54_100_s500_r_a.py index 8ce2b3328bda3a63a62a605ab8d3000ca75cb6c9..752154d24bf6e803ac3237be1bd368af07941ecf 100644 --- a/dynamixel/model/h54_100_s500_r_a.py +++ b/dynamixel/model/h54_100_s500_r_a.py @@ -24,7 +24,7 @@ class H54_100_S500_R_A(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=10639), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2920), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=501433), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-501433), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=52), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/dynamixel/model/h54_200_s500_r.py b/dynamixel/model/h54_200_s500_r.py index 185e23335a4a001e738e307b70e58991809477b1..62e1df27b64b7ca9ffa146e1afc384ac6409a905 100644 --- a/dynamixel/model/h54_200_s500_r.py +++ b/dynamixel/model/h54_200_s500_r.py @@ -21,7 +21,7 @@ class H54_200_S500_R(Servo): 'torque_limit': RWRow(name='torque_limit', address=30, size=2, default=620), 'velocity_limit': RWRow(name='velocity_limit', address=32, size=4, default=17000), 'max_position_limit': RWRow(name='max_position_limit', address=36, size=4, default=250961), - 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=-250961), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(44, 48)], size=1), 'shutdown': RWRow(name='shutdown', address=48, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(49, 561, 2)], size=2) diff --git a/dynamixel/model/h54_200_s500_r_a.py b/dynamixel/model/h54_200_s500_r_a.py index 3f33e2038a0b3d0837131c2927c164c49bbeaa42..fc7827d70f34e83c96ddbdeebe64396f7f33eaff 100644 --- a/dynamixel/model/h54_200_s500_r_a.py +++ b/dynamixel/model/h54_200_s500_r_a.py @@ -24,7 +24,7 @@ class H54_200_S500_R_A(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=9982), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2900), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=501433), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-501433), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=52), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/dynamixel/model/l42_10_s300_r.py b/dynamixel/model/l42_10_s300_r.py index 6dada2bf5f207914d6daec0c2e54e2181294b812..8d37735471b35862034562716d20e7f881301d0c 100644 --- a/dynamixel/model/l42_10_s300_r.py +++ b/dynamixel/model/l42_10_s300_r.py @@ -21,7 +21,7 @@ class L42_10_S300_R(Servo): 'torque_limit': RWRow(name='torque_limit', address=30, size=2, default=987), 'velocity_limit': RWRow(name='velocity_limit', address=32, size=4, default=None), 'max_position_limit': RWRow(name='max_position_limit', address=36, size=4, default=2048), - 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=-2047), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(44, 48)], size=1), 'shutdown': RWRow(name='shutdown', address=48, size=1, default=30), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(49, 561, 2)], size=2) diff --git a/dynamixel/model/l54_30_s400_r.py b/dynamixel/model/l54_30_s400_r.py index 18373b003fc8ac6e01ba44304e2ad5414ef57efc..cd6a8e0b617f9de3f8a3c34cd4949c045e7c470b 100644 --- a/dynamixel/model/l54_30_s400_r.py +++ b/dynamixel/model/l54_30_s400_r.py @@ -21,7 +21,7 @@ class L54_30_S400_R(Servo): 'torque_limit': RWRow(name='torque_limit', address=30, size=2, default=100), 'velocity_limit': RWRow(name='velocity_limit', address=32, size=4, default=9000), 'max_position_limit': RWRow(name='max_position_limit', address=36, size=4, default=144197), - 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=-144197), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(44, 48)], size=1), 'shutdown': RWRow(name='shutdown', address=48, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(49, 561, 2)], size=2) diff --git a/dynamixel/model/l54_30_s500_r.py b/dynamixel/model/l54_30_s500_r.py index 8cdcd3b29d68057b8b20ded7908ca54a17597282..46496dc9ef3e8b48aca7490910b28ac377ce59d3 100644 --- a/dynamixel/model/l54_30_s500_r.py +++ b/dynamixel/model/l54_30_s500_r.py @@ -21,7 +21,7 @@ class L54_30_S500_R(Servo): 'torque_limit': RWRow(name='torque_limit', address=30, size=2, default=100), 'velocity_limit': RWRow(name='velocity_limit', address=32, size=4, default=9000), 'max_position_limit': RWRow(name='max_position_limit', address=36, size=4, default=180692), - 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=-180692), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(44, 48)], size=1), 'shutdown': RWRow(name='shutdown', address=48, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(49, 561, 2)], size=2) diff --git a/dynamixel/model/l54_50_s290_r.py b/dynamixel/model/l54_50_s290_r.py index 0c7c06024722b2362b5eb6f6f42aa2af11b0d9e6..71ef15ccc4e3e9675a9a08002530257c7405b007 100644 --- a/dynamixel/model/l54_50_s290_r.py +++ b/dynamixel/model/l54_50_s290_r.py @@ -21,7 +21,7 @@ class L54_50_S290_R(Servo): 'torque_limit': RWRow(name='torque_limit', address=30, size=2, default=120), 'velocity_limit': RWRow(name='velocity_limit', address=32, size=4, default=8000), 'max_position_limit': RWRow(name='max_position_limit', address=36, size=4, default=103846), - 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=-103846), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(44, 48)], size=1), 'shutdown': RWRow(name='shutdown', address=48, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(49, 561, 2)], size=2) diff --git a/dynamixel/model/l54_50_s500_r.py b/dynamixel/model/l54_50_s500_r.py index 0aeac9513968ded4a32e03c7786f9107024cbf36..2e1c66ea25740ae3d8120cc843f6328f145a60ae 100644 --- a/dynamixel/model/l54_50_s500_r.py +++ b/dynamixel/model/l54_50_s500_r.py @@ -21,7 +21,7 @@ class L54_50_S500_R(Servo): 'torque_limit': RWRow(name='torque_limit', address=30, size=2, default=120), 'velocity_limit': RWRow(name='velocity_limit', address=32, size=4, default=8000), 'max_position_limit': RWRow(name='max_position_limit', address=36, size=4, default=180692), - 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=-180692), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(44, 48)], size=1), 'shutdown': RWRow(name='shutdown', address=48, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(49, 561, 2)], size=2) diff --git a/dynamixel/model/m42_10_s260_r.py b/dynamixel/model/m42_10_s260_r.py index 7038cff3f78d5874f5c5a2d3007866546d7e16e0..091b34a40c063d71dfe224ee01ef135db6ccd0f3 100644 --- a/dynamixel/model/m42_10_s260_r.py +++ b/dynamixel/model/m42_10_s260_r.py @@ -21,7 +21,7 @@ class M42_10_S260_R(Servo): 'torque_limit': RWRow(name='torque_limit', address=30, size=2, default=300), 'velocity_limit': RWRow(name='velocity_limit', address=32, size=4, default=8000), 'max_position_limit': RWRow(name='max_position_limit', address=36, size=4, default=131593), - 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=-131593), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(44, 48)], size=1), 'shutdown': RWRow(name='shutdown', address=48, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(49, 561, 2)], size=2) diff --git a/dynamixel/model/m42_10_s260_r_a.py b/dynamixel/model/m42_10_s260_r_a.py index b11180eaec42aa288514f64a1b26ddc606009be8..777612bf5ca666e6351743fa5d08fabdcacb3034 100644 --- a/dynamixel/model/m42_10_s260_r_a.py +++ b/dynamixel/model/m42_10_s260_r_a.py @@ -24,7 +24,7 @@ class M42_10_S260_R_A(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=10867), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2600), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=262931), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-262931), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=52), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/dynamixel/model/m54_40_s250_r.py b/dynamixel/model/m54_40_s250_r.py index 9e4b8a32aa18ea33108386d2386a4a0b009dcc7b..c61fb69449f797cfcf900edb7930db2f24c1ab8e 100644 --- a/dynamixel/model/m54_40_s250_r.py +++ b/dynamixel/model/m54_40_s250_r.py @@ -21,7 +21,7 @@ class M54_40_S250_R(Servo): 'torque_limit': RWRow(name='torque_limit', address=30, size=2, default=120), 'velocity_limit': RWRow(name='velocity_limit', address=32, size=4, default=8000), 'max_position_limit': RWRow(name='max_position_limit', address=36, size=4, default=125708), - 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=-125708), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(44, 48)], size=1), 'shutdown': RWRow(name='shutdown', address=48, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(49, 561, 2)], size=2) diff --git a/dynamixel/model/m54_40_s250_r_a.py b/dynamixel/model/m54_40_s250_r_a.py index c17da629fc850e8d8d36fe73fdd30a591d71b783..8af710051db3b2254becf553a0c948a38eecc8e3 100644 --- a/dynamixel/model/m54_40_s250_r_a.py +++ b/dynamixel/model/m54_40_s250_r_a.py @@ -24,7 +24,7 @@ class M54_40_S250_R_A(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=11037), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2840), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=251173), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-251173), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=52), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/dynamixel/model/m54_60_s250_r.py b/dynamixel/model/m54_60_s250_r.py index 670c061684ece6fb7d35b2f29687645a10b38fbe..9f3b012ed15b548247b097eb72823f1403a0473f 100644 --- a/dynamixel/model/m54_60_s250_r.py +++ b/dynamixel/model/m54_60_s250_r.py @@ -21,7 +21,7 @@ class M54_60_S250_R(Servo): 'torque_limit': RWRow(name='torque_limit', address=30, size=2, default=180), 'velocity_limit': RWRow(name='velocity_limit', address=32, size=4, default=8000), 'max_position_limit': RWRow(name='max_position_limit', address=36, size=4, default=125708), - 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=40, size=4, default=-125708), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(44, 48)], size=1), 'shutdown': RWRow(name='shutdown', address=48, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(49, 561, 2)], size=2) diff --git a/dynamixel/model/m54_60_s250_r_a.py b/dynamixel/model/m54_60_s250_r_a.py index 28c2c27c4a967949cb91f7d9ac8db19f11902101..2f84cba7625b8e32466ea1d399eba08e14cc9c92 100644 --- a/dynamixel/model/m54_60_s250_r_a.py +++ b/dynamixel/model/m54_60_s250_r_a.py @@ -24,7 +24,7 @@ class M54_60_S250_R_A(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=11145), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2830), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=251173), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-251173), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=52), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/dynamixel/model/ph42_020_s300_r.py b/dynamixel/model/ph42_020_s300_r.py index fbb70f078bfeceb70c4d4beef1928433e458b595..653ef4f24c98def7f65d48ac2f43b40f95c1f427 100644 --- a/dynamixel/model/ph42_020_s300_r.py +++ b/dynamixel/model/ph42_020_s300_r.py @@ -25,7 +25,7 @@ class PH42_020_S300_R(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=10765), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2920), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=303454), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-303454), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/dynamixel/model/ph54_100_s500_r.py b/dynamixel/model/ph54_100_s500_r.py index d9e8a737dd8071a072da7651a918c58f6b0531b0..c62ad73350969728d9150a1105a9077c33a38d39 100644 --- a/dynamixel/model/ph54_100_s500_r.py +++ b/dynamixel/model/ph54_100_s500_r.py @@ -25,7 +25,7 @@ class PH54_100_S500_R(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=10639), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2920), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=501433), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-501433), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/dynamixel/model/ph54_200_s500_r.py b/dynamixel/model/ph54_200_s500_r.py index 8aff1417cc6aec14af1bb620f0be661e0f6b9be2..a08eb9b748892d30ddad44293f55e66ffbf8e57b 100644 --- a/dynamixel/model/ph54_200_s500_r.py +++ b/dynamixel/model/ph54_200_s500_r.py @@ -25,7 +25,7 @@ class PH54_200_S500_R(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=9982), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2900), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=501433), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-501433), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=52), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/dynamixel/model/pm42_010_s260_r.py b/dynamixel/model/pm42_010_s260_r.py index b82f5d99e11a6e377b5277258287e748fedbc35e..19cb220929ed9df37c47e6b26eff821b597aee69 100644 --- a/dynamixel/model/pm42_010_s260_r.py +++ b/dynamixel/model/pm42_010_s260_r.py @@ -25,7 +25,7 @@ class PM42_010_S260_R(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=10867), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2600), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=262931), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-262931), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/dynamixel/model/pm54_040_s250_r.py b/dynamixel/model/pm54_040_s250_r.py index db44d55fbe44e31058e0736eee06752291c7e5c7..aeaa22e52b07331591bb562b6a37e6a0161e44e1 100644 --- a/dynamixel/model/pm54_040_s250_r.py +++ b/dynamixel/model/pm54_040_s250_r.py @@ -25,7 +25,7 @@ class PM54_040_S250_R(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=11037), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2840), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=251173), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-251173), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/dynamixel/model/pm54_060_s250_r.py b/dynamixel/model/pm54_060_s250_r.py index 19ba4c0514a76e9797f32c95bacd3aee6cade539..6a71a0481d01caca8be0296e48107f7068cf17ce 100644 --- a/dynamixel/model/pm54_060_s250_r.py +++ b/dynamixel/model/pm54_060_s250_r.py @@ -25,7 +25,7 @@ class PM54_060_S250_R(Servo): 'acceleration_limit': RWRow(name='acceleration_limit', address=40, size=4, default=11145), 'velocity_limit': RWRow(name='velocity_limit', address=44, size=4, default=2830), 'max_position_limit': RWRow(name='max_position_limit', address=48, size=4, default=251173), - 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=None), + 'min_position_limit': RWRow(name='min_position_limit', address=52, size=4, default=-251173), 'external_port_mode': IndirectRow(name='external_port_mode', addresses=[range(56, 60)], size=1), 'shutdown': RWRow(name='shutdown', address=63, size=1, default=58), 'indirect_address': IndirectRow(name='indirect_address', addresses=[range(168, 424, 2)], size=2) diff --git a/tools/html2py.py b/tools/html2py.py index 15bda5a5c82f4e2be4ea5dbeabba19c9e380c05b..89171fc83e5d188041670ba869da34d52f3e7aef 100755 --- a/tools/html2py.py +++ b/tools/html2py.py @@ -86,13 +86,17 @@ class ParsedRow(Row): if not (m and address.isdigit()): raise ValueError((name, address, size, access, default, ranges, unit)) + def int_or_none(s): + if s.isdigit() or s[0] == '-' and s[1:].isdigit(): + return(int(s)) + return None super(ParsedRow, self).__init__( name=m.group(1), index=m.group(2), address=int(address), size=int(size), access=set(access), - default=int(default) if default.isdigit() else None, + default=int_or_none(default), ranges=ranges, unit=unit)