Skip to content

Devel #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1,011 commits into
base: devel
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1011 commits
Select commit Hold shift + click to select a range
0a49d10
[ergoCubSN001] Add a head-mc network wrapper a lower streaming freque…
GiulioRomualdi Feb 20, 2024
10d75db
[ergoCubSN001] New Hip Rolls calibration values (#620)
AntonioConsilvio Feb 27, 2024
9055786
bumped v2.6.0
pattacini Feb 28, 2024
4dab0f8
temporary skip R1_dev tests
pattacini Feb 29, 2024
aad3460
[ergoCubSN001] Enable the temperature control for the robot legs and …
GiulioRomualdi Feb 29, 2024
d7bf79c
skip R1_[xml|dev] tests
pattacini Feb 29, 2024
d319764
Merge branch 'master' into devel
pattacini Feb 29, 2024
f26b1fe
The `amc` board uses `ICC` and `CAN` to move the wrist of `ergoCub` (…
marcoaccame Mar 5, 2024
d6fb7b4
Update rotor-stator offset for r_hip_roll (#624)
MSECode Mar 5, 2024
de329b1
iCub Genova03 config update + index finger fix (#625)
MissingSignal Mar 6, 2024
22fc478
Merge branch 'master' into devel
pattacini Mar 6, 2024
451f75e
[iCubGenova11] Fix IMU config and new right thumb oppose calib (#626)
AntonioConsilvio Mar 6, 2024
5b713fe
Merge branch 'master' into devel
pattacini Mar 6, 2024
bb3cd95
[iCubGenova11] Fix strain2 firmware version after update (#627)
martinaxgloria Mar 8, 2024
7b47682
Merge branch 'master' into devel
pattacini Mar 8, 2024
134f855
[eCubSN002] Update configuration files after test (#629)
AntonioConsilvio Mar 11, 2024
29beb51
Update the calibrators for ergoCubSN001 (right arm and right hip roll…
GiulioRomualdi Mar 14, 2024
2ec40fb
ergoCub1.1-SN001: fixed wrists (#631)
marcoaccame Mar 19, 2024
f594039
Add alljoints-inertials_wrapper/remapper to expose IMU orientation me…
martinaxgloria Mar 22, 2024
d0fe1a9
[iCubLondon01] Updating Configuration Files (#633)
AntonioConsilvio Mar 25, 2024
1e04b6b
Merge branch 'master' into devel
pattacini Mar 25, 2024
27a519e
[ergoCubSN001] Change the version of the BAT and BMS (#634)
GiulioRomualdi Mar 26, 2024
3ca4cb2
[ergoCubSN00*] Fix attach and detach level in rgbdSensor_nws_yarp (#…
martinaxgloria Mar 26, 2024
3b3548b
Merge branch 'master' into devel
pattacini Mar 26, 2024
00dd933
IMU sensors: add sensorName tag in FT IMU xml (#637)
martinaxgloria Apr 4, 2024
28adc85
Merge branch 'master' into devel
pattacini Apr 4, 2024
e0c1ce6
[ergoCubSN001] Right middle finger new calibration (#638)
AntonioConsilvio Apr 5, 2024
420323f
added waist imu inertials (#639)
SimoneMic Apr 5, 2024
c6a2982
IMU sensors - Include alljoints-inertials_wrapper/remapper in YRI xml…
martinaxgloria Apr 12, 2024
f7878a4
Merge branch 'master' into devel
pattacini Apr 12, 2024
e8619b9
[ergoCubSN002] Updating configuration files after robot testing (#642)
AntonioConsilvio Apr 17, 2024
dc8f31d
[ergoCubSN002] Update the joint calibrations (#644)
GiulioRomualdi Apr 19, 2024
995badf
Cleanup yarprobotinterface conf files for ergoCub (#645)
traversaro Apr 21, 2024
60debe6
Reinstate slow wrapper for ergocub head (#647)
pattacini Apr 21, 2024
117e1e6
Disable parts of ergoCub relying on `disable_by` option (#648)
pattacini Apr 22, 2024
dc2f783
minor format fix
pattacini Apr 22, 2024
f3cb9d6
minor fixes
pattacini Apr 23, 2024
b33e0a5
added ros2 nws for the battery to R1SN003 (#649)
ste93 May 7, 2024
e843973
[ergoCubSN002] Tune the velocity-acceleration KF on the ergoCubSN002 …
GiulioRomualdi May 9, 2024
101b396
[ergoCubSN001] New wrists and torso pitch calibration (#651)
AntonioConsilvio May 13, 2024
a7a547e
[ergoCubSN001] Enabling index adduction (#653)
AntonioConsilvio May 22, 2024
4ed3bf6
ergoCubSN001 - update network file (#652)
davidetome May 24, 2024
35d380a
Bumped v2.6.2
pattacini May 28, 2024
1ac3fb4
[gitpod] removed deprecated keys
pattacini May 29, 2024
d3648b2
Remove ergocub xml leftovers (#654)
pattacini Jun 3, 2024
86ca58a
[ergoCubSN001] Update calibrators for right arm and legs (#655)
S-Dafarra Jun 18, 2024
77a3d08
Merge branch 'master' into devel
pattacini Jun 18, 2024
8883a01
[ergoCub002] Update the robot configuration files (#656)
GiulioRomualdi Jun 18, 2024
5825cc8
Merge branch 'master' into devel
pattacini Jun 18, 2024
c7538e1
[ergoCubSN002] Increase the low level frequency to 1kHz (#657)
GiulioRomualdi Jun 19, 2024
4afef88
[ergoCubSN001] New left shoulder roll calibration (#658)
AntonioConsilvio Jun 21, 2024
a588a8f
Add the fast-pace local workflow (#659)
pattacini Jun 24, 2024
0832a6b
minor fix
pattacini Jun 24, 2024
970f572
clarified details on PAT
pattacini Jun 24, 2024
d1cf4cc
Fix pre-commit
pattacini Jun 24, 2024
c89a95c
Devel ergo cub sn001 (#660)
pattacini Jun 27, 2024
074f9ce
Devel ergo cub sn002 (#661)
pattacini Jun 27, 2024
3abf9dd
streamlining
pattacini Jun 27, 2024
e41eab7
Remove all the embObjPSC and embObjMultiEnc references (#662)
Nicogene Jun 27, 2024
295800b
list of deputies updated
pattacini Jun 29, 2024
2fdf612
added instructions for setting up fork repo options
pattacini Jul 5, 2024
8409b35
Devel ergo cub sn001 (#664)
pattacini Jul 5, 2024
ee9d607
Devel ergo cub sn002 (#665)
pattacini Jul 5, 2024
0e1da83
added method alternative to using credential helper
pattacini Jul 7, 2024
a5fdec2
[ergoCubSN000] Ready to use temperature sensors (#666)
AntonioConsilvio Jul 8, 2024
1183184
Fixed typo in local-workflow-tech (#667)
S-Dafarra Jul 8, 2024
e5a262e
Rename alljoints-inertials port to avoid using portprefix (#669)
martinaxgloria Jul 18, 2024
8c4922d
Merge branch 'master' into devel
pattacini Jul 18, 2024
7536ca5
Update CONTRIBUTING.md
pattacini Jul 18, 2024
bf288b4
Devel ergo cub sn002 (#670)
pattacini Jul 18, 2024
59fd180
[WORKFLOW] Added post-commit hook to add robot tag to commit
S-Dafarra Jul 18, 2024
d243f59
[WORKFLOW] Avoid to trigger hooks when amending the commit in the pos…
S-Dafarra Jul 18, 2024
84c3339
[WORKFLOW] Avoid exiting with error in post-commit if the YARP_ROBOT_…
S-Dafarra Jul 18, 2024
5a69a2c
Removed network files for updating the 2foc-special fw on ergocub SN0…
valegagge Jul 26, 2024
36948ef
Disable FT sensors on R1SN001 (#674)
fbrand-new Aug 7, 2024
489158e
Bumped v2.6.3
pattacini Sep 3, 2024
2641be0
[iCubErzelli01 and 02] New head yaw and thumb distal calibrations (#676)
AntonioConsilvio Sep 5, 2024
d5b308d
license updated
pattacini Sep 6, 2024
25307df
Set `estimateJointVelocityAcceleration` for ergoCubSN00* (#677)
pattacini Sep 6, 2024
8599a3e
[iCubGenova11]: eyes fine calibrated
pattacini Sep 12, 2024
3e8fba8
Fix ergoCub ankle roll motor types (#678)
pattacini Sep 12, 2024
5cd989c
Fix MAIS id's (#680)
pattacini Sep 20, 2024
2931610
[ergoCubSN001] Added alias to trigger mouse clicks in the ergoCub scr…
S-Dafarra Jul 22, 2024
c5d3a09
[ergoCubSN001] Added aliases to list and close windows.
S-Dafarra Jul 23, 2024
c5ed85e
[ergoCubSN001] Change robot frequency to 1KHz
isorrentino Jul 24, 2024
b189f11
Add Kalman Filter covariances for leg joints
isorrentino Aug 26, 2024
de07f1f
[ergoCubSN001] New fingers calibration
AntonioConsilvio Aug 28, 2024
b0e5388
[ergoCubSN001] Updates on xbg demo.
S-Dafarra Sep 6, 2024
e0e4ccd
[ergoCubSN001] Added NONE commented to disable temperature sensors
S-Dafarra Sep 9, 2024
a132541
[ergoCubSN001] Updated xbg application to run experiments GUI too
S-Dafarra Sep 9, 2024
5081ba1
[ergoCubSN001] Fix the ports of the external wrenches in WBD
GiulioRomualdi Sep 16, 2024
b0bb645
iCubGenova11 - Adjust wrist pronosup limits (#683)
martinaxgloria Oct 1, 2024
73c86c8
Merge branch 'master' into devel
pattacini Oct 1, 2024
c20e3ed
ergoCubSN001-002: Update amcbdlc and amc versions (#684)
mfussi66 Oct 11, 2024
a359f24
fine-grained PAT can be set to have no expiration
pattacini Oct 20, 2024
38b5fb7
Merge branch 'master' into devel
pattacini Oct 20, 2024
36d027c
Add files for 3encoders setup aksim+amo (#685)
MSECode Oct 30, 2024
bee41fc
Lego setup for two motors using an `amc` and a `amcbldc` (#686)
SanLordKevin Nov 5, 2024
059a3bd
CFW2CAN robots moved to icebox (#687)
pattacini Nov 5, 2024
d36470d
iCubErzelli02 - align left camera conf file to use COLOR (#688)
martinaxgloria Nov 7, 2024
d66b1d6
Merge branch 'master' into devel
pattacini Nov 7, 2024
de271a5
neckmk3_2joints experimental setup (#689)
SanLordKevin Nov 20, 2024
88f2178
[ergoCubSN000] Removed left wrist from calibrators since it is broken
S-Dafarra Oct 31, 2024
a38d4aa
[ergoCubSN000] Updated namespace in cluster-config
S-Dafarra Oct 31, 2024
78c0348
[ergoCubSN000] Adding xbg application to yarpmanager
carloscp3009 Sep 24, 2024
350b365
[ergoCubSN000] Create runYarpRobotInterface bash command
GiulioRomualdi Jun 11, 2024
46e368e
[ergoCubSN000] Updated shortcut to run the robot
S-Dafarra Sep 25, 2024
6fbf107
[ergoCubSN000] Add allyGUI.py to xbg application
giotherobot Nov 7, 2024
6a995bb
[ergoCubSN000] Add automatic terminal title to additionalCommands.sh
giotherobot Nov 7, 2024
ffea1e8
[ergoCubSN000] Disable neck calibration.
isorrentino Nov 11, 2024
157ef93
[ergoCubSN000] Enable neck joints
AntonioConsilvio Nov 12, 2024
de743b3
[ergoCubSN000] Move automatic title to interactive only shell in addi…
giotherobot Nov 12, 2024
f60850b
[ergoCubSN000] Disable neck joints calibration
isorrentino Nov 12, 2024
10566fa
[ergoCubSN000] Added addtional commands to close windows in head and …
S-Dafarra Nov 18, 2024
55963a3
[ergoCubSN000] Change calibration delta for r_hip_pitch, r_hip_yaw, r…
isorrentino Nov 18, 2024
845f6ee
[ergoCubSN000] neck and left wrist enable
AntonioConsilvio Nov 27, 2024
dd200ee
[ergoCubSN001] Avoiding to use the amo on the right shoulder roll
S-Dafarra Sep 20, 2024
e6a807b
[ergoCubSN001] Removed arm FTs
S-Dafarra Sep 20, 2024
eb73f5b
[ergoCubSN001] Added function to set blf logger camera automatically"
GiulioRomualdi Sep 26, 2024
70c0231
[ergoCubSN001] Updated xbg application and added llm-node in cluster
S-Dafarra Sep 26, 2024
9d115ed
[ergoCubSN001] change of Left Foot Front FT
LoreMoretti Oct 22, 2024
43906ba
[ergoCubSN001] Change right hip pitch and right ankle pitch calibrati…
isorrentino Nov 5, 2024
ee9396b
[ergoCubSN001] enable arms FT sensors
AntonioConsilvio Nov 11, 2024
f49c733
[ergoCubSN001] Added command to disable wifi powersave
S-Dafarra Nov 18, 2024
8af8a14
[ergoCubSN001] changes config files for skin
AntonioConsilvio Nov 19, 2024
602594b
[ergoCubSN001] Add config skin gui
AntonioConsilvio Nov 19, 2024
f43178c
[ergoCubSN001] Fixed calibration during Humanoids demo
icub-tech-iit-bot Nov 21, 2024
4c9f93b
[ergoCubSN001] Aligned joint limits to calibrators
S-Dafarra Nov 26, 2024
1614e6a
[ergoCubSN001] Added some extra commands
S-Dafarra Nov 28, 2024
69988d6
[ergoCubSN001] Completely reenabled arm FTs
S-Dafarra Nov 28, 2024
f344494
updated doc
pattacini Nov 30, 2024
46d6bc5
bumped v2.7.0
pattacini Nov 30, 2024
11342a5
[ergoCubSN002] Added alias to trigger mouse clicks in the ergoCub scr…
S-Dafarra Jul 22, 2024
ffcb534
[ergoCubSN002] Left pinky new calibration
AntonioConsilvio Jul 23, 2024
27b7b6e
[ergoCubSN002] Added aliases to list and close windows.
S-Dafarra Jul 23, 2024
a1c5cb3
[ergoCubSN002] New fingers calibration
AntonioConsilvio Jul 24, 2024
0ae8cb8
[ergoCubSN002] SN002 fixed mtb4c instead of mtb4 in network file
simeonedussoni Sep 4, 2024
048f352
[ergoCubSN002] ergocub SN002 skin config files update
simeonedussoni Sep 4, 2024
7ee02b9
[ergoCubSN002] Added configuration files for skin gui in extra folder
S-Dafarra Sep 4, 2024
2db9924
[ergoCubSN002] Temporarily removed wrist from calibrators
S-Dafarra Nov 26, 2024
6a042eb
[ergoCubSN002] Avoid using left arm FT
S-Dafarra Nov 26, 2024
a930a2d
[ergoCubSN002] Updated firmware version of battery bms
S-Dafarra Nov 26, 2024
72449e0
[ergoCubSN002] Avoid using temperature sensor in the ankle since it i…
S-Dafarra Nov 26, 2024
2b4f223
[ergoCubSN002] Updated additional commands copying from other robots
S-Dafarra Nov 27, 2024
2758642
[ergoCubSN002] Reenabled the wrists
AntonioConsilvio Dec 4, 2024
273cfa6
[ergoCubSN002] Updated xbg applications
S-Dafarra Dec 4, 2024
30376cb
[ergoCubSN002] Updated cluster
S-Dafarra Dec 4, 2024
84d22ac
[ergoCubSN002] Removed check of FW version on wrists and mtb
S-Dafarra Dec 4, 2024
ef6bbce
[ergoCubSN002] Updated knee limits to reflect calibration
S-Dafarra Dec 5, 2024
c4f7677
[ergoCubSN002] Disabled temperature sensor on right ankle pitch.
S-Dafarra Dec 5, 2024
d164d4c
[ergoCubSN002] Reenabled temperature sensor on right ankle pitch
icub-tech-iit-bot Dec 5, 2024
d7dd20a
[R1SN003] Update configuration files after hardware upgrade (#695)
AntonioConsilvio Dec 11, 2024
6b22848
CMake robot preset (#696)
pattacini Dec 14, 2024
8f3974f
Add BUILD_WITHOUT_DEPENDENCIES CMake option and nodeps CMake preset (…
traversaro Dec 17, 2024
cb0f5ee
LuGre friction model parameters added (#694)
ale-git Dec 17, 2024
2f52784
Fix ci-nodeps.yml
traversaro Dec 17, 2024
5499ebc
Fix install command in ci-nodeps (#699)
traversaro Dec 17, 2024
7028905
Document workflow with external robots-configuration (#698)
traversaro Dec 17, 2024
b32609d
streamlining
pattacini Dec 17, 2024
9a68d25
Merge branch 'master' into devel
pattacini Dec 17, 2024
c137f1b
fixed mechanichal values for the lego setup (#700)
SanLordKevin Dec 18, 2024
f451e18
streamline
pattacini Dec 19, 2024
14cf492
Merge branch 'master' into devel
pattacini Dec 19, 2024
9a2d3f1
Reinstate `yarp-device-rplidar` in the Dockerfile (#702)
pattacini Dec 30, 2024
2c71097
Reinstate `rpLidar` in dry-run-dev (#703)
pattacini Dec 30, 2024
dcacaa2
Update publish-docker.yml
pattacini Dec 30, 2024
4adb749
added doc for tests
pattacini Dec 30, 2024
ce5cd5d
added R1SN001 to tests
pattacini Dec 30, 2024
b426c74
enabled dry-run xml for R1SN00*
pattacini Dec 30, 2024
cda7b8d
Revert "Reinstate `rpLidar` in dry-run-dev (#703)"
pattacini Dec 30, 2024
d8ccda0
[R1SN001] fixed wrapper name
pattacini Dec 30, 2024
30f6ce1
[dry-run-dev] enable R1SN001 and R1SN003
pattacini Dec 30, 2024
408031a
added devcontainer
pattacini Dec 30, 2024
39b126d
refactored configure
pattacini Dec 30, 2024
f50e8e0
refactoring to use devcontainer
pattacini Dec 30, 2024
b6fea59
removed dry-run_R1SN002_dev
pattacini Dec 30, 2024
fa75baf
streamlined ci w/ preset
pattacini Dec 30, 2024
2449fe8
fixed ci configuration
pattacini Dec 30, 2024
a7666fa
Update README.md
pattacini Dec 30, 2024
313c40c
Merge branch 'master' into devel
pattacini Dec 30, 2024
754608b
Add configuration files for an experimental setup (#701)
AntonioViscomi Dec 31, 2024
1a0f6fc
Fixed all_joints for ros2
randaz81 Jan 14, 2025
ad3fc65
Add config files for the ankle-setup calibration (#704)
AntonioViscomi Jan 17, 2025
dfefd13
Merge branch 'master' into devel
pattacini Jan 17, 2025
4bd25cf
R1SN003: Move POS devices on top and calibrators on bottom, tune fing…
mfussi66 Jan 21, 2025
b1caad2
Merge branch 'master' into devel
pattacini Jan 21, 2025
acfc916
Control board named 'ankle_setup_control_board', works with linear mo…
AntonioViscomi Jan 23, 2025
929e818
[R1SN003] New pinky calibration (#707)
AntonioConsilvio Jan 24, 2025
3068f1f
Merge branch 'master' into devel
pattacini Jan 24, 2025
2c3cd5d
`amc` lego setup and `neckmk3` configuration files (#708)
SanLordKevin Jan 30, 2025
003da01
`amcfoc` lego setup configuration files (#709)
SanLordKevin Jan 30, 2025
008a951
Add ergoCubSN003 configuration files (#710)
martinaxgloria Feb 10, 2025
f562607
[iCubGenova08] New pinky calibration (#711)
AntonioConsilvio Feb 14, 2025
1cdfc76
Merge branch 'master' into devel
pattacini Feb 14, 2025
ca763ad
[iCubGenova03] New PID for thumb oppose (#712)
AntonioConsilvio Feb 18, 2025
fdd3989
Merge branch 'master' into devel
pattacini Feb 18, 2025
311645c
[R1SN003] Replacement mtb4 boards (#713)
AntonioConsilvio Feb 18, 2025
ea3b069
Merge branch 'master' into devel
pattacini Feb 18, 2025
c956eb6
[ergoCubSN002] Aligned right ankle pitch limits to calibration
S-Dafarra Dec 6, 2024
4b69603
[ergoCubSN002] r_ankle_pitch calib and l_anke_roll temp sens enabling
AntonioConsilvio Dec 16, 2024
2d61361
[ergoCubSN002] skin updated to manage runtiime remapping
simeonedussoni Dec 20, 2024
32855e1
[ergoCubSN002] Using a more robust way to detect interactive shells i…
S-Dafarra Dec 23, 2024
62b0a22
[ergoCubSN002] Disable left middle finger
filippoborgogni Jan 20, 2025
1fa6574
[ergoCubSN002] left middle finger calibration
filippoborgogni Jan 27, 2025
d17339f
[ergoCubSN002] Strain2c config after replacement
AntonioConsilvio Jan 31, 2025
b9e6fd0
[ergoCubSN002] Change the board type for left and right arm inertials
filippoborgogni Feb 3, 2025
7a5eb9a
[ergoCubSN002] Revert 2d4e089f465a762a5717e5ee5f6d9e704f383bbd
filippoborgogni Feb 4, 2025
801991e
change the name of the mtb4 boards on inertials files
filippoborgogni Feb 4, 2025
a536b16
[ergoCubSN002] Updated XBG application with new GUI connections
S-Dafarra Feb 7, 2025
bab53ef
[ergoCubSN002] Added missing connection in xbg application
S-Dafarra Feb 7, 2025
bf1513a
Fixed calibration of left ankle pitch and left hip pitch
S-Dafarra Feb 18, 2025
dce2932
Replace mtb4c with mtb4
AntonioConsilvio Feb 21, 2025
e9790c8
[ergoCubSN001] Apply the kalman filter for the joint velocity estimation
GiulioRomualdi Dec 10, 2024
84747d9
[ergoCubSN001] various changes after upgrades
AntonioConsilvio Feb 20, 2025
51e2025
[ergoCubSN001] Updated XBG applications
S-Dafarra Feb 24, 2025
3f71026
[ergoCubSN001] Removed wrist from calibrators
S-Dafarra Feb 24, 2025
d83c9d0
[ergoCubSN001] Update the network.ergoCubSN001.xml file
AntonioConsilvio Feb 25, 2025
a1c8174
[ergoCubSN001] Change firmware version
isorrentino Feb 26, 2025
dc9da84
[ergoCubSN001] Removed check of FW version on wrists and mtb
traversaro Feb 25, 2025
3a1174e
[ergoCubSN000] disable torso pitch
LoreMoretti Dec 2, 2024
8e46584
[ergoCubSN000] Revert "[ergoCubSN000] disable torso pitch"
LoreMoretti Dec 5, 2024
4a07b3c
[ergoCubSN000] Disable torso pitch
LoreMoretti Dec 5, 2024
20b57a1
[ergoCubSN000] Calibrate robot, modify leg calibrationZero values
isorrentino Dec 13, 2024
f9cacae
[ergoCubSN000] Calibrate robot, modify leg calibrationZero values
isorrentino Dec 13, 2024
d37897a
[ergoCubSN000] Robot at 1 KHz
isorrentino Jan 17, 2025
64287de
[ergoCubSN000] disable FT and AMO right upperleg EB6 2 malfunctioning
filippoborgogni Feb 21, 2025
dde8050
Update ergocub.xml
pattacini Feb 28, 2025
1a56e49
bumped v2.8.0
pattacini Feb 28, 2025
459c00a
yarp-device-rplidar is now tagged
pattacini Feb 28, 2025
98c55ca
yarp-device-rplidar rolled back
pattacini Mar 2, 2025
395e6c5
stick to cer tag to build
pattacini Mar 3, 2025
aca3078
[iCubGenova07] Change calibration values after maintenance (#718)
AntonioConsilvio Mar 5, 2025
3be388a
[iCubGenova07] new calibration values for left arm ring and pinky ran…
filippoborgogni Mar 7, 2025
0b4f60e
yarp to ros2 compressed sensors repeaters (#720)
SimoneMic Mar 20, 2025
b2146b0
[iCubGenova08] New right pinky and ring calibration (#721)
AntonioConsilvio Mar 25, 2025
bbd0bc9
Merge branch 'master' into devel
pattacini Mar 25, 2025
4018697
Fixed R1 all joints
Mar 25, 2025
60b1a18
Fixed R1 all joints (#722)
randaz81 Mar 25, 2025
2cd6ced
Merge branch 'master' into devel
pattacini Mar 25, 2025
344d044
Disable firmware check for amc2c board (#723)
LeoGori Mar 25, 2025
9a42d79
Merge branch 'master' into devel
pattacini Mar 25, 2025
9581f14
[R1SN003] change PWM values for left elbow (#724)
filippoborgogni Apr 8, 2025
07dcabb
Merge branch 'master' into devel
pattacini Apr 8, 2025
e8ea9c0
[iCubErzelli02] new right hand calib values (#726)
filippoborgogni Apr 15, 2025
53fe21e
Merge branch 'master' into devel
pattacini Apr 15, 2025
5a19145
Added configuration for icubeyes 640x480 (#727)
ddetommaso Apr 16, 2025
77cdc03
Merge branch 'master' into devel
pattacini Apr 16, 2025
8dc3ce8
Add configuration files for torso pitch mj1 setup (#725)
MSECode Apr 16, 2025
788e7b6
[iCubErzelli02] new right pinky calib values (#728)
filippoborgogni Apr 16, 2025
647164d
Merge branch 'master' into devel
pattacini Apr 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
5 changes: 5 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"name": "CDE for robots-configuration",
"image": "ghcr.io/robotology/robots-configuration:latest",
"remoteUser": "codespace"
}
31 changes: 31 additions & 0 deletions .githooks/post-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/bin/bash

# Retrieve the value of the environment variable
ENV_VAR_VALUE=$(printenv YARP_ROBOT_NAME)

echo "Post-commit hook running..."

# Check if the environment variable is set
if [ -z "$ENV_VAR_VALUE" ]; then
echo "Environment variable YARP_ROBOT_NAME is not set. Skipping post-commit hook."
exit 0
fi

# Get the current commit message
CURRENT_COMMIT_MSG=$(git log -1 --pretty=%B)

# Check if the commit message already starts with a [
if [[ "$CURRENT_COMMIT_MSG" =~ ^\[ ]]; then
echo "Commit message already starts with '[', not modifying the commit message."
exit 0
fi

# Prepend the environment variable value to the commit message
COMMIT_MSG_FILE=$(mktemp)
echo "[$ENV_VAR_VALUE] $CURRENT_COMMIT_MSG" > "$COMMIT_MSG_FILE"

# Amend the commit with the new message
git -c core.hooksPath=/dev/null commit --amend -F "$COMMIT_MSG_FILE"

# Clean up
rm "$COMMIT_MSG_FILE"
14 changes: 14 additions & 0 deletions .githooks/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

echo "Pre-commit hook running..."
AUTHOR_IDENT=$(git var GIT_AUTHOR_IDENT | sed -r 's/( [^ ]+){2}$//')
COMMITTER_IDENT=$(git var GIT_COMMITTER_IDENT | sed -r 's/( [^ ]+){2}$//')

echo "Author identity: ${AUTHOR_IDENT}"
echo "Committer identity: ${COMMITTER_IDENT}"

if [ "${AUTHOR_IDENT}" == "${COMMITTER_IDENT}" ]; then
echo "Error! Author matched committer: this is not allowed."
echo "Please, use the option --author=\"Name Surnaname <[email protected]>\" to specify your identity."
exit 1 # Prevent the commit
fi
33 changes: 33 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@

Contributing Guidelines
=======================

The main workflow we have to accept contributions is via [forks and pull-requests](https://guides.github.com/activities/forking).

**Working on your first Pull Request?** You can learn how from this *free* series [How to Contribute to an Open Source Project on GitHub](https://kcd.im/pull-request)

For specific robots that are intensively used by our Research Lines (e.g., `ergoCub`), we also consider the workflow described below.

# Easier management of `robots-configuration` on intensively used robots

## 🔲 Intro
The repository `robots-configuration` is maintained by iCub Tech and direct pushes are restricted to a few members of the facility, the rationale being that it would be very easy to mess it up otherwise. Thus, the current workflow dictates forking the repository and opening pull-requests frequently to merge changes upstream.

Having said that, for robots that are being used by many users of different research lines and with a fast development pace (e.g., `ergoCub`), it turned out that it is somewhat inconvenient to rely on the present workflow. The main drawbacks are the following:
1. To integrate changes, one developer needs to pass through a personal/organizational fork by switching the branch or copying out the relevant modifications elsewhere (e.g., on his/her system). Then, a wait state is introduced due to the PR review. Once done, it is finally required to update the local repository hosted on the robot system. Oftentimes, because this process tends to be long and cumbersome hence prone to oversights, changes are left uncommitted on the robot causing frustration among users who must deal with an untidy system.
2. The process detailed on point 1 requires that the user is logged in. However, on the robot shared system, signing in on GitHub poses some difficulties mainly due to the 2FA, which eventually curbs the leaning to make contributions upstream.

## 🔲 Fast-pace local workflow
Here's the outline of the workflow that aims to overcome/attenuate the users' headaches:
1. The organizational fork `icub-tech-iit/robots-configuration` is deployed on the robot system instead of the upstream repository `robotology/robots-configuration`.
2. We set up the machine user [`icub-tech-iit-bot`](https://github.com/icub-tech-iit-bot) on the robot system as the default committer with push access, but only locally to the repository. Push access is granted via a fine-grained PAT.
3. We enforce the use of `--author="Name Surnaname <[email protected]>"` command-line option (or the corresponding env variables) at commit time so that we can trace back who did what.
4. As a result, on the robot system, users will work and be able to push to the branch `icub-tech-iit/robots-configuration@devel` (actually, we will have robot-specific branches, see below). Some sort of push limitations will be enforced on this branch: e.g., no push force.
5. As it is paramount to enforce that at any time the configuration files allow the robot to start up flawlessly, there will be no specific automation aimed at synchronizing the upstream and the fork repositories back and forth. This process needs to be carried out under the supervision of educated humans.
1. **Human-supervised update fork → upstream**. It is performed periodically (e.g., every fortnight) via PR's. On the fork, the deal is that users will push only fixes (e.g., calibration values) and minor modifications (changing the options of some services) to the "official" robot files. Of course, users are free to deal with RL-specific additions/amendments. To facilitate integration, the PR's should be merged via `Rebase and Merge` to avoid this type of [problems](https://stackoverflow.com/questions/49200667/github-squash-and-merge-subsequent-pull-request-showing-all-previous-changes).
2. **Human-supervised update upstream → fork**. It is generally performed by iCub Tech developers (who keep on working upstream) when the time comes to perform tests on the robot. Once on the robot system, the developer will be using the fork, guaranteeing that the overall robot behavior won't be negatively affected by the latest modifications. Possible fixes pushed to the fork must be backed up upstream via PR's.
6. To mitigate the effects of interaction among different robots, users will use robot-specific branches in the fork repository. In other words, for the `ergoCubSN???` robot, we will have, e.g., the `devel-ergoCubSN???` branch tracking the upstream devel.
7. The maintainer of `robotology/robots-configuration` will possibly apply fixes received on the devel branch also to the master branch of the upstream repository.
8. The new workflow is applied only internally to IIT and, to keep things simple, only to robot systems that are used intensively: i.e., `ergoCubSN00???`.

## 🔲 [Technicalities](./local-workflow-tech.md)
95 changes: 95 additions & 0 deletions .github/local-workflow-tech.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
Technicalities underlying the fast-pace local workflow
======================================================

## 🔲 Set up the options of the fork repository
- Create a ruleset that:
- Targets all branches.
- Restricts updates.
- Restricts deletions.
- Blocks force pushes.
- Disable the option `Automatically delete head branches`.

## 🔲 Clone the fork locally
- Clone the `icub-tech-iit` fork:
```console
git remote add icub-tech https://github.com/icub-tech-iit/robots-configuration.git
```
- Switch to the branch corresponding to the robot (e.g., `devel-ergoCubSN???`).

## 🔲 Set the default committer
- Fine-grained PAT can be scoped to work on a specified organization and only on a specified repository.
- To store credentials locally, one needs to issue the following, once the fork is cloned locally:
```console
git config --local user.name "icub-tech-iit-bot"
git config --local user.email "[email protected]"
git config --local credential.https://github.com/icub-tech-iit/robots-configuration.git.helper store
```
⚠️ Note the use of the option `--local` to avoid impacting Git globally on the system.
- In order to push without password, the PAT needs to be provided. The credentials will be stored plainly under `~/.git-credentials`. No worries though, as this PAT has a very narrowed use and impacts a fork that is backed up anyhow by the upstream repository.
- The PAT can be stored manually in `~/.git-credentials` with the format `https://icub-tech-iit-bot:${PAT}@github`. Alternatively, when attempting to push the first time, it is enough to use `icub-tech-iit-bot` as user and specifying the `PAT` as password. This will be stored in the `~/.git-credentials` file automatically.
- ⚠️ Being the local system shared, no one else should store his/her PAT in the same file.
- The PAT is set to have no expiration. However, it can be revoked at any time by the maintainer.

> [!tip]
> Instead of relying on the credential helper, one can resort to a simpler method:
> ```console
> git remote set-url icub-tech https://x-access-token:${PAT}@github.com/icub-tech-iit/robots-configuration.git
> ```

## 🔲 Ensure that the author information is specified explicitly at commit time
- We do rely on [Git hoooks](../.githooks).
- Run the following command from the `robots-configuration` root folder:
```console
git config --local core.hooksPath .githooks/
```

# 🔘 Use an external robots-configuration separately from `robotology-superbuild`

In some `ergoCubSN???` setups, the `robots-configuration` used by the robot is not the one downloaded by the `robotology-superbuild` (that would be found at `/usr/local/src/robot/robotology-superbuild/src/robots-configuration`),
but rather a separate `robots-configuration` available at `/usr/local/src/robot/robots-configuration`. This is done for two reasons:
- To permit to clone a fresh new `robotology-superbuild`, without the need to manually perform the local repository configuration as described in the previous section,
- To permit to easily share the used `robots-configuration` to other `robotology-superbuild`, that for example are part of a different environment or a different container.

The steps necessary to switch to use an external robots-configuration given an existing `robotology-superbuild` setup are the following:

## 🔲 Disable robots-configuration from the superbuild

First of all, pass the [`-ROBOTOLOGY_SKIP_ROBOTS_CONFIGURATION:BOOL=ON`](https://github.com/robotology/robotology-superbuild/pull/1775) CMake option to all the `robotology-superbuild` that should use the external `robots-configuration`.

If the `robotology-superbuild` was already built once, remember to first uninstall and then delete the existing robots-configuration repository to avoid confusion.

In particular uninstall with:

```console
cd /usr/local/src/robot/robotology-superbuild/build/src/robots-configuration
make uninstall
```

and delete any `robots-configuration` folder with:

```console
cd /usr/local/src/robot/robotology-superbuild
rm -rf /usr/local/src/robot/robotology-superbuild/src/robots-configuration
rm -rf /usr/local/src/robot/robotology-superbuild/build/src/robots-configuration
```

## 🔲 Clone, install and ensure that external robots-configuration is visible

```console
cd /usr/local/src/robot
git clone https://github.com/robots-configuration/robots-configuration.git
cd robots-configuration
```

At this point, follow the configuration steps documented in the earlier section. Then, install the repo without dependencies, using the `nodeps` CMake preset:

```console
cmake --preset nodeps
cmake --install build
```

After you did all of this, to ensure that the installed files are found by YARP, add the following line to the `.bashrc_iCub` of the robot:

```console
export YARP_DATA_DIRS=$YARP_DATA_DIRS:/usr/local/src/robot/robots-configuration/build/install/share/ICUBcontrib
```
44 changes: 44 additions & 0 deletions .github/workflows/ci-nodeps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: CI Workflow with nodeps CMake preset

on:
push:
branches:
- 'master'
- 'devel'
paths-ignore:
- 'experimentalSetups/**'
- 'iCubTemplates/**'
- 'tests/**'
- '.github/**'
pull_request:
types: [opened, reopened, synchronize, ready_for_review]
paths-ignore:
- 'experimentalSetups/**'
- 'iCubTemplates/**'
- 'tests/**'
- '.github/**'
workflow_dispatch:

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Install deps
run: |
sudo apt install -y cmake build-essential

- name: Configure
run: |
cmake --preset nodeps

- name: Build
run: |
cmake --build --preset nodeps

- name: Install
run: |
cd build
cmake --install .
58 changes: 58 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: CI Workflow

on:
push:
branches:
- 'master'
- 'devel'
paths-ignore:
- 'experimentalSetups/**'
- 'iCubTemplates/**'
- 'tests/**'
- '.github/**'
pull_request:
types: [opened, reopened, synchronize, ready_for_review]
paths-ignore:
- 'experimentalSetups/**'
- 'iCubTemplates/**'
- 'tests/**'
- '.github/**'
workflow_dispatch:

env:
DEPENDENCIES_DIR: '/dependencies'

jobs:
dry-run:
runs-on: ubuntu-latest
container:
image: ghcr.io/robotology/robots-configuration:latest

steps:
- uses: actions/checkout@main

- name: Extend environment
shell: bash
run: |
echo "${DEPENDENCIES_DIR}/install/bin" >> $GITHUB_PATH
echo "YARP_DATA_DIRS=${DEPENDENCIES_DIR}/install/share/yarp:${DEPENDENCIES_DIR}/install/share/iCub:${DEPENDENCIES_DIR}/install/share/CER:${DEPENDENCIES_DIR}/install/share/navigation:${DEPENDENCIES_DIR}/install/share/ICUBcontrib" >> $GITHUB_ENV

- name: Configure Tests
shell: bash
run: |
cd ./tests/dry-run/
./configure-tests.sh

- name: Tests
shell: bash
run: |
cd ./tests/dry-run/build
ctest --timeout 60 --output-on-failure -L run

- name: Upload Output
if: always()
uses: actions/upload-artifact@main
with:
name: dry-run_${{ github.run_id }}
path: tests/dry-run/build/dry-run_log_*.txt
retention-days: 30
6 changes: 2 additions & 4 deletions .github/workflows/nightly-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,13 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v1
uses: actions/checkout@main

- name: Nightly Merge
uses: robotology/gh-action-nightly-merge@v1.2.0
uses: robotology/gh-action-nightly-merge@master
with:
stable_branch: 'master'
development_branch: 'devel'
allow_ff: true
push_token: 'marcoaccame_TOKEN'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
marcoaccame_TOKEN: ${{ secrets.marcoaccame_TOKEN }}
31 changes: 31 additions & 0 deletions .github/workflows/publish-docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Publish Docker Image

on:
workflow_dispatch:
release:
types: [created]

jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- name: Publish to Registry
uses: elgohr/Publish-Docker-Github-Action@v5
env:
DEPENDENCIES_DIR: '/dependencies'
with:
name: robotology/robots-configuration
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
workdir: tests/dockerfiles
buildargs: DEPENDENCIES_DIR
registry: ghcr.io
tags: "latest"
- name: Clean up Registry from untagged images
uses: actions/delete-package-versions@v5
with:
package-name: 'robots-configuration'
package-type: 'container'
min-versions-to-keep: 0
delete-only-untagged-versions: "true"
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Build products
/build*/
build*

# System hidden files
.DS_Store
Expand Down
Loading