Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
532 commits
Select commit Hold shift + click to select a range
d14d2fa
Minor config fixes (#383)
oleg-alexandrov Jan 4, 2022
406b5f1
make image names uniform; fix debian build script (#380)
marinagmoreira Jan 4, 2022
5470a6f
Expand the theia doc (#386)
oleg-alexandrov Jan 6, 2022
aeec4b7
do not cross compile interactive_marker_teleop (#387)
marinagmoreira Jan 6, 2022
fb94a21
Add a sentence to the doc on the sly. Dont want to make a pull reques…
oleg-alexandrov Jan 6, 2022
75730c3
Tiny indentation fix
oleg-alexandrov Jan 6, 2022
a51309f
Making mapper nice 10 (#389)
marinagmoreira Jan 7, 2022
b2cf8d4
Depth odometry organized icp (#388)
rsoussan Jan 8, 2022
b62a443
build_map.md: Update the doc and mention Ryan's tool (#390)
oleg-alexandrov Jan 10, 2022
9b71b9b
Pico proxy as nodelet (#379)
marinagmoreira Jan 10, 2022
fe3f163
Passing pose arg for each Astrobee (#391)
Pedro-Roque Jan 10, 2022
7afdf5a
CPU node load info + Performance scripts (#370)
marinagmoreira Jan 11, 2022
4a40f5b
Bugfix in undistort_image (#393)
oleg-alexandrov Jan 11, 2022
b72c1d7
improve documentation and readability + increase split (#394)
marinagmoreira Jan 12, 2022
186696a
Release 0.16.1 (#395)
marinagmoreira Jan 13, 2022
3ad770d
Merge pull request #396 from nasa/develop
bcoltin Jan 13, 2022
58185a8
Added Unit Tests to Graph Loc Combined Nav State Node Updater (#397)
rsoussan Jan 18, 2022
cb0601f
tensor.cc: Add an optional flag to make image matching much less verb…
oleg-alexandrov Jan 26, 2022
587d9f5
Added script for analyzing clock skew between LLP/MLP/HLP
trey0 Jan 26, 2022
def0322
Add tool for filtering rosbag topics that is robust to malformed rosj…
trey0 Jan 27, 2022
1884716
Added checking the position error only if the choreographer is in sta…
marinagmoreira Jan 28, 2022
97de52c
rosbag_topic_filter.py: Improve speed and warn about likely user erro…
trey0 Jan 31, 2022
5aaa4bf
Fix contents coverage_painter.py (#407)
amoravargas Feb 1, 2022
9296f5b
Fix lint errors (#408)
marinagmoreira Feb 2, 2022
206ce3e
Add Python tools for processing Pico Flexx data, reducing redundant l…
trey0 Feb 3, 2022
1a56e42
pico_driver/scripts/README.md: improved docs
trey0 Feb 3, 2022
bfa3a5c
pico_utils: fix to correctly calculate RMS error
trey0 Feb 3, 2022
8fc41cb
pico_utils: Improve documentation and console output
trey0 Feb 3, 2022
1774a17
Add distro suffix (#409)
marinagmoreira Feb 3, 2022
533db03
making the mapper get only one message per cycle (#410)
marinagmoreira Feb 3, 2022
3064607
Release 0.16.2 (#414)
marinagmoreira Feb 4, 2022
9241e67
Merge pull request #415 from nasa/develop
marinagmoreira Feb 4, 2022
0099694
Added Inverse depth projection factor (#416)
rsoussan Feb 10, 2022
c9c31e2
Merge pull request #411 from trey0/pico_split
trey0 Feb 15, 2022
1a2dff2
Added pose interpolater (#419)
rsoussan Feb 22, 2022
86fc106
Added scripts for bayer conversion, histogram equalization, and map c…
rsoussan Feb 22, 2022
bc81663
Fix flaky inverse depth tests (#425)
rsoussan Feb 23, 2022
42b87a6
Adding data share documentation (#424)
marinagmoreira Feb 23, 2022
94b921d
Warn users about 3D acceleration bug when using VM on Ubuntu 20/Gazeb…
marinagmoreira Feb 23, 2022
f1f4ef3
public_data.md: greatly expanded
trey0 Feb 24, 2022
d841a0a
public_data.md: add common bag processing tasks
trey0 Feb 24, 2022
754c78f
public_data.md: add imagery export
trey0 Feb 24, 2022
f81c50c
public_data.md: add potential issues
trey0 Feb 24, 2022
44acd8c
public_data.md: simplify the install section, get to the point faster
trey0 Feb 25, 2022
8f278af
public_data.md: document CSV export and how to fix missing bag metadata
trey0 Feb 25, 2022
241bea8
public_data.md: minor clarification
trey0 Feb 25, 2022
5faf82d
Merge pull request #427 from trey0/bag_doc
trey0 Feb 28, 2022
4cb0259
wait for mapper service validator
marinagmoreira Mar 2, 2022
4bfe947
Fixing validator behavior on edges (#433)
marinagmoreira Mar 3, 2022
32b420a
Use data acquisition timestamps for Pico sensor data per #412 (#413)
trey0 Mar 3, 2022
f01c4c0
changing bayer encoding (#435)
marinagmoreira Mar 4, 2022
6e4348d
Disable mapper (#437)
marinagmoreira Mar 4, 2022
087080d
take out verbose for gazebo
Mar 4, 2022
8a3cacf
Created bag_processing package (#431)
rsoussan Mar 4, 2022
573f8af
Added documentation for graph_bag scripts, renamed to localization_an…
rsoussan Mar 4, 2022
831cfb9
Removed sci cam plugin. This is moving to isaac. (#440)
kbrowne15 Mar 7, 2022
eea65a8
Removed getting parameters from the server and using the config instead.
marinagmoreira Mar 7, 2022
2e7564b
Typo in Install.md (#444)
flowarko Mar 8, 2022
117752b
Add csv_join.py for joining messages by timestamp (#428)
trey0 Mar 9, 2022
b49a09b
Removed the collision distance from flight modes. (#446)
kbrowne15 Mar 9, 2022
3dfe2e5
public_data.md: add and update several topics (#436)
trey0 Mar 9, 2022
1151294
Removed ekf (#314)
rsoussan Mar 10, 2022
9b6bac3
Add tool to convert bayer to color image (#443)
marinagmoreira Mar 10, 2022
bbe0dc0
Enable backward compatibility with archived telemetry bags (#447)
trey0 Mar 11, 2022
5a8f13c
collect scripts under bag_processing (#450)
trey0 Mar 15, 2022
a3f5c76
bag migration: add rules and minor fixes (#453)
trey0 Mar 16, 2022
9b0a3ac
fixing tf warnign for ground truth mode (#454)
marinagmoreira Mar 16, 2022
4935d33
Make bag migration robust to unindexed input (#455)
trey0 Mar 19, 2022
e16cb95
migration rule for collision_radius field (#451) (#456)
trey0 Mar 22, 2022
eb787d5
organize docs (#449)
trey0 Mar 22, 2022
231d587
Update the name of the namespaced body frame for relative motion.
ana-GT Mar 23, 2022
e350f53
make python interpreter available in focal (#459)
trey0 Mar 23, 2022
11bdaac
Added splice bag tool (#460)
rsoussan Mar 23, 2022
f53d682
simplify debugging docker image unit tests (#458)
trey0 Mar 25, 2022
370cf42
Drag model fixed for Astrobee sim (#462)
Mar 25, 2022
3b69b29
manually trigger some GitHub workflows (#466)
trey0 Mar 28, 2022
74b38b4
Making mapper start on simulation, allow for enable/disable without r…
marinagmoreira Mar 29, 2022
8ff464f
unit test for bag migration (#468)
trey0 Mar 29, 2022
c7e89ce
make docs build robust to missing folders (#470)
trey0 Mar 30, 2022
2dd6071
docker workflows consistently use build.sh (#469)
trey0 Mar 30, 2022
19fb63e
Debayer live (#303)
marinagmoreira Mar 30, 2022
bd1b023
Release 0.16.3 (#471)
marinagmoreira Apr 1, 2022
c3a3fb5
Merge pull request #472 from nasa/develop
marinagmoreira Apr 1, 2022
5d8ee6a
fix bionic python version
Apr 1, 2022
177e836
Merge remote-tracking branch 'origin/master' into develop
Apr 1, 2022
ffff2c3
Adding the dds to ros ground bridge (#473)
kbrowne15 Apr 4, 2022
cf32490
fix qt5 include lib name (#474)
marinagmoreira Apr 5, 2022
913d440
Splice fixes (#475)
rsoussan Apr 6, 2022
1308d08
Fixed start recording data bagger bug. (#478)
kbrowne15 Apr 14, 2022
675a333
Remove ground bridge from cross compile (#477)
kbrowne15 Apr 14, 2022
d8821a7
Splice bags enter key fix (#480)
rsoussan Apr 20, 2022
222859e
Made lua table script only work with python 2. (#479)
kbrowne15 Apr 21, 2022
5414c66
Added deploy arm command to the api and executive (#482)
kbrowne15 Apr 28, 2022
1595dfb
auto-exposure; remove bayer service and control it only with the conf…
marinagmoreira May 4, 2022
c335c8b
version bump (#485)
marinagmoreira May 9, 2022
ca97763
Merge pull request #486 from nasa/develop
marinagmoreira May 9, 2022
64cee1b
Calibrate gripper when deploying arm (#487)
marinagmoreira May 11, 2022
6e9f7b5
Remove low movement images (#439)
rsoussan May 13, 2022
7a3c611
Added scripts to build surf maps in parallel (#484)
rsoussan May 13, 2022
d84cfb1
Build brisk map (#488)
rsoussan May 13, 2022
1c694f0
Fix bayer enable (#492)
marinagmoreira May 16, 2022
61b1e8f
nvm_visualize View Map Poses (#491)
rsoussan May 16, 2022
73e4a48
Fix bag rewrite (#493)
trey0 May 17, 2022
27b6315
bumping up version to 0.16.5 (#498)
marinagmoreira May 26, 2022
f51ba23
Merge pull request #500 from nasa/develop
marinagmoreira May 27, 2022
01258c2
Fixed major typo in apk print version script. (#499)
kbrowne15 May 27, 2022
2ea123a
test_fix_all.py: refactor so an isaac-specific test can easily inheri…
trey0 May 31, 2022
c0ead3d
Added Service to Reset Map (#502)
rsoussan Jun 3, 2022
a09b270
rosbag_fix_all.py: make it easier to clean up failed output bags (#496)
trey0 Jun 3, 2022
6d8f094
Release 0.16.6 (#506)
marinagmoreira Jun 6, 2022
812818e
rosbag_verify.py: fix #508
trey0 Jun 10, 2022
8f72f12
Astrobee comms work (#504)
kbrowne15 Jun 15, 2022
2419f7e
Added Restart Guest Science APK Command (#503)
kbrowne15 Jun 15, 2022
0c0a718
Ubuntu20 migration (#511)
rgarciaruiz Jun 21, 2022
9df7fbb
public_data.md: minor fixes (#505)
trey0 Jun 21, 2022
5685d68
update cross compile docker to use catkin build (#514)
marinagmoreira Jun 27, 2022
565398b
fixing docker run display commands (#515)
marinagmoreira Jun 29, 2022
d5540fe
GitHub doc image linking (#517)
marinagmoreira Jun 30, 2022
bab5814
making some errors debug because they are normal for sim spawning (#516)
marinagmoreira Jul 13, 2022
9d999de
Added camera info publisher (#519)
iandouglas96 Jul 13, 2022
281ffdf
update astrobee_media (#520)
marinagmoreira Jul 13, 2022
59c765e
Hugin auto generate (#518)
marinagmoreira Jul 14, 2022
ea2ec68
rosbag_rewrite_types_rules.json: add /command (#523)
trey0 Jul 20, 2022
ef1f5a4
Added Loc papers to Localization Readme
rsoussan Jul 22, 2022
85861e2
Queen calibration from ISAAC 6 activity (#528)
marinagmoreira Aug 20, 2022
b3fde59
Set crop to zero properly (#535)
iandouglas96 Aug 22, 2022
a72f04e
Adding image stats script for online image evaluation (#536)
marinagmoreira Aug 23, 2022
0b48302
Fix ground truth bug + limit probability of tf warning while maintain…
marinagmoreira Aug 24, 2022
8a70c5e
Groundtruth fixes (#540)
iandouglas96 Sep 20, 2022
d0cf177
Add a blurb on map merging and registration
oleg-alexandrov Sep 21, 2022
271b690
Very minor wording changes
oleg-alexandrov Sep 21, 2022
c0cc95b
Change physics engine option (#539)
marinagmoreira Sep 28, 2022
ad46949
Add some features to merge_bags, and documentation to merge_bags, imp…
oleg-alexandrov Oct 11, 2022
33f97d6
localization/camera/readme.md: Indent text so it renders correctly
oleg-alexandrov Oct 12, 2022
0ef9400
calibration: Add note for folks who have trouble cloning a repo
oleg-alexandrov Oct 12, 2022
6276c2d
make undistort_image more convenient to use during pano stitching (#548)
trey0 Oct 18, 2022
39325af
migrate CI workflows to use Ubuntu 20.04 runner images (#551)
trey0 Oct 19, 2022
b866971
Allow maps merged with --fix_fix_first_map to share images, tune expo…
oleg-alexandrov Oct 20, 2022
e933b83
Documentation gen in docker (#552)
marinagmoreira Oct 24, 2022
669bcb6
Addd set check zones command to the teleop tool. (#553)
kbrowne15 Oct 24, 2022
abacc7c
Fix docker image + fix ubuntu 20 install + simplify launchfile + scri…
marinagmoreira Oct 27, 2022
5586076
Added Script to Remove Rotation-Only Image Sequences (#555)
rsoussan Oct 28, 2022
4fc97b8
Added warning output to system monitor. (#557)
kbrowne15 Oct 31, 2022
7e352f4
Bagfix all (#501)
marinagmoreira Oct 31, 2022
3ccd8c0
Removed ground bridge unneeded nodelet plugin file (#560)
kbrowne15 Oct 31, 2022
461706e
changing gazebo condition to fix ubuntu 18 docker compile (#563)
marinagmoreira Nov 3, 2022
d89e973
rosbag_rewrite_types: add more HLP message topics to fix, try harder …
trey0 Nov 3, 2022
7926007
tested on a clean native ubuntu machine, needed the --privileged flag…
marinagmoreira Nov 4, 2022
b8f8182
Added ground bridge documentation (#568)
kbrowne15 Nov 4, 2022
19bd0e5
Update code auto-generation scripts and docs workflow (#570)
trey0 Nov 10, 2022
6deded6
Delete obsolete flycapture node. (#572)
bcoltin Nov 14, 2022
877b0c5
Code auto-generation improvements (#574)
trey0 Nov 15, 2022
2154cb0
removing xml dds errors at startup (#577)
marinagmoreira Nov 15, 2022
b2eca6f
Added wait parameter to restart gs command (#575)
kbrowne15 Nov 15, 2022
f6a06f4
Convert Simulink Controller to C++ (#565)
bcoltin Nov 17, 2022
bd33e91
Multibridge cleanup (#579)
rgarciaruiz Nov 21, 2022
f45673a
Partition Image Files into Movement Sequences (#581)
rsoussan Nov 21, 2022
9c96665
Added script to process images for mapping and updated existing scrip…
rsoussan Nov 29, 2022
ea2c80d
Better nav cam timestamp. (#604)
bcoltin Dec 1, 2022
4cf9e00
FAM Converted to C++ (#603)
bcoltin Dec 2, 2022
1f35eaf
Fixed ground bridge documentation. (#609)
kbrowne15 Dec 10, 2022
6ddf3e3
Docker docs (#608)
trey0 Dec 12, 2022
5d6df36
make ubuntu 18 and 20 supported with 20 preferred (#612)
marinagmoreira Dec 12, 2022
b009cdd
adding conversions using tf2 (#617)
marinagmoreira Dec 20, 2022
1a0b93a
Added Low Movement Threshold as Groundtruth Param (#616)
rsoussan Dec 20, 2022
e482f64
Convert Blower Simulator to C++ (#623)
bcoltin Jan 6, 2023
c6a32b7
Remove calls to simulink from blower simulation. (#625)
bcoltin Jan 10, 2023
264327b
Mark PMC header files for installation (#629)
rgarciaruiz Jan 10, 2023
935c96a
Updated localization rviz plugins usage instructions (#631)
rsoussan Jan 12, 2023
f7a3b84
Fixed Issues in Calibration Readme (#634)
rsoussan Jan 17, 2023
578fed8
increase version number (#650)
marinagmoreira Jan 26, 2023
aa1fa52
Merge pull request #651 from nasa/develop
marinagmoreira Jan 26, 2023
e5dba41
fix rosbag_topic_filter.py args (#654)
trey0 Jan 27, 2023
ee6727b
Additional patches for Ubuntu 20 (#627)
rgarciaruiz Jan 30, 2023
1765781
Merge pull request #664 from nasa/master
bcoltin Feb 2, 2023
21880f4
Remove matlab and gnc_autocode. (#665)
bcoltin Feb 2, 2023
f5c07c6
Documentation update (#668)
marinagmoreira Feb 3, 2023
0f03935
fix typo
Feb 3, 2023
539afed
replace list with append (#671)
marinagmoreira Feb 6, 2023
b75be9b
ci: bump to checkout@v3 (#673)
trey0 Feb 7, 2023
a3ae212
Unlatching topics (#674)
marinagmoreira Feb 8, 2023
967c098
support multiple versions for docs (#675)
trey0 Feb 9, 2023
cb11b6a
Make coverage_analyzer.py support Python 3 (#680)
trey0 Feb 16, 2023
90b6ba5
Release 0.17.0 (#683)
marinagmoreira Feb 17, 2023
c46f8b1
Merge pull request #684 from nasa/develop
marinagmoreira Feb 17, 2023
aec9796
add missing glog flag that caused problems in some systems (#685)
marinagmoreira Feb 20, 2023
8987f5b
Make isort repeatable (#694)
trey0 Mar 6, 2023
4180fbe
moving ff_names to ff_common, updating headers (#696)
marinagmoreira Mar 8, 2023
37691c3
add /signals topic to fix_message_definition_topic_patterns (#698)
trey0 Mar 20, 2023
9ff9cfa
rosbag_fix_all and friends: improve error output, add --no-merge flag…
trey0 Mar 20, 2023
5c0f9f9
vocab db: report memory usage (#702)
trey0 Mar 21, 2023
d942917
Import certificate for Astrobee server SSL support (#710)
rgarciaruiz Mar 29, 2023
0715141
putting ros2 changes back into develop to minimize code differences (…
marinagmoreira Mar 30, 2023
6376bdf
updated depth odom nodelet manager (#632)
rsoussan Mar 30, 2023
aba909e
pico_driver: document missing fields in point cloud metadata (#596)
trey0 Mar 30, 2023
825a040
fixing index bug - Trey's PR
Apr 3, 2023
815c635
Remove old ekf tool (#716)
kbrowne15 Apr 3, 2023
36f5104
Release 0.17.1 (#715)
marinagmoreira Apr 4, 2023
ea41de9
Merge pull request #717 from nasa/develop
marinagmoreira Apr 4, 2023
fb52129
Updating submodules (#719)
marinagmoreira Apr 5, 2023
02a8d2c
fixing haz cam coeff file name
Apr 25, 2023
20af713
gds_helper allowing any key input - python3 (#726)
marinagmoreira May 11, 2023
b8ba0b7
fix granite rviz namespace + add msg conversion for isaac (#730)
marinagmoreira May 12, 2023
381446c
Use fabs to calculate time drift (#734)
rgarciaruiz May 22, 2023
5b037c9
adding CI that compiles jar messages for gs utilization (#736)
marinagmoreira Jun 12, 2023
76fd760
Camera model fixes (#735)
marinagmoreira Jun 14, 2023
d65313d
Save ML messages to resulting bag in graph_bag tool (#700)
rsoussan Jul 5, 2023
4929148
Added map matcher tool (#706)
rsoussan Jul 19, 2023
1bde38a
localization_analysis remove extra flags + docs (#729)
marinagmoreira Jul 21, 2023
fafa41e
Fixed gazebo parameter passing bug for carriage (#748)
ana-GT Nov 2, 2023
589d392
Merge merge_bag tools (#745)
marinagmoreira Nov 6, 2023
803beb1
Calibrate honey and update calibration instructions for 20.04. (#752)
bcoltin Nov 8, 2023
39a4e71
init bias for all robots being launched (#747)
marinagmoreira Nov 10, 2023
30e3f71
Update install instructions, especially for 20.04 targets (#753)
Bckempa Nov 13, 2023
035e0e9
Remove Ubuntu 18.04 support (#754)
trey0 Nov 17, 2023
29b6560
fix fov calculation, not considering distortion (#755)
marinagmoreira Nov 17, 2023
2862998
Added generic comms bridge (#756)
kbrowne15 Jan 19, 2024
ad1f359
Changed the teleop and plan pub tools to work with a remote robot (#759)
marinagmoreira Jan 22, 2024
c324863
Added comms bridge to the nodes not run at start up for the sim pub c…
kbrowne15 Jan 24, 2024
03ea4a6
Added a way to request advertisement info in the comms bridge (#761)
kbrowne15 Feb 6, 2024
f942cdd
Start removing Ubuntu 16.04 support (#762)
trey0 Feb 7, 2024
82dfa00
Changed honey nav cam gain and exposure to match bumble. (#763)
kbrowne15 Feb 8, 2024
3da8b0f
Don't block for getting node pids in cpu mem monitor. (#764)
bcoltin Feb 12, 2024
778c5fb
release 0.17.2 (#765)
marinagmoreira Feb 14, 2024
c3126a3
Merge pull request #766 from nasa/develop
marinagmoreira Feb 15, 2024
c564a78
fixing master CI
Feb 16, 2024
6ac552f
Added comms bridge to comms debian. (#769)
kbrowne15 Mar 2, 2024
11eab6f
ROS Noetic Java Generator (#770)
rgarciaruiz Mar 22, 2024
8fbec63
Add exposure service (#773)
marinagmoreira Mar 27, 2024
dfacf7b
data processing: making the scripts run with python3 (#768)
marinagmoreira Apr 4, 2024
a34e180
Add bad pixel detection and correction (#776)
trey0 Apr 11, 2024
98c61b2
Improve action result (#780)
marinagmoreira Apr 29, 2024
6da4ac0
Added publishing messages at a certain rate to the comms bridge. (#775)
kbrowne15 May 3, 2024
ce57929
Adding more setting commands (#778)
kbrowne15 May 4, 2024
70a53c4
Release 0.17.3 (#783)
marinagmoreira May 13, 2024
7c5f492
Merge pull request #8 from nasa/master
somritabanerjee May 14, 2024
41a27f5
Update flashlight service name in scripts and docs (#784)
stephanie-eng May 15, 2024
1106c1c
Update brightness in setFlashlightBrightness example (#785)
stephanie-eng May 15, 2024
ca223f5
fixing hashbang (#786)
marinagmoreira May 16, 2024
9964356
Opencv4 upgrade (#781)
marinagmoreira May 28, 2024
e8a936f
adding haz cam decoder for wannabee (#789)
marinagmoreira Jun 6, 2024
2eeda50
Release 0.18.0 (#791)
marinagmoreira Jun 7, 2024
3fbe361
Split Localizer into GraphVIO and GraphLocalizer (#724)
rsoussan Jun 8, 2024
09f58fe
Release 0.19.0 (#793)
marinagmoreira Jun 13, 2024
3ee7370
add legend to splice tool (#795)
marinagmoreira Jun 17, 2024
50936d2
Update rosbag_rewrite_types_rules.json (#796)
marinagmoreira Jun 24, 2024
2714fcb
Updated Map Matching With TEBLID and CLAHE (#797)
rsoussan Jun 29, 2024
8234583
making hugin work with different versions (#798)
marinagmoreira Jun 30, 2024
bf30648
Release 0.19.1 (#799)
marinagmoreira Jul 3, 2024
82e26b0
Merge pull request #9 from nasa/master
somritabanerjee Jul 31, 2024
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
  •  
  •  
  •  
151 changes: 151 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
---
Language: Cpp
# BasedOnStyle: Google
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: Left
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: Yes
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
AfterClass: false
AfterControlStatement: false
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
AfterExternBlock: false
BeforeCatch: false
BeforeElse: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Attach
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 120 # changed
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 2 # changed
Cpp11BracedListStyle: true
DerivePointerAlignment: false # changed
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IncludeBlocks: Preserve
IncludeCategories:
- Regex: '^<ext/.*\.h>'
Priority: 2
- Regex: '^<.*\.h>'
Priority: 1
- Regex: '^<.*'
Priority: 2
- Regex: '.*'
Priority: 3
IncludeIsMainRegex: '([-_](test|unittest))?$'
IndentCaseLabels: true
IndentPPDirectives: None
IndentWidth: 2
IndentWrappedFunctionNames: false
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBinPackProtocolList: Never
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Left
RawStringFormats:
- Language: Cpp
Delimiters:
- cc
- CC
- cpp
- Cpp
- CPP
- 'c++'
- 'C++'
CanonicalDelimiter: ''
BasedOnStyle: google
- Language: TextProto
Delimiters:
- pb
- PB
- proto
- PROTO
EnclosingFunctions:
- EqualsProto
- EquivToProto
- PARSE_PARTIAL_TEXT_PROTO
- PARSE_TEST_PROTO
- PARSE_TEXT_PROTO
- ParseTextOrDie
- ParseTextProtoOrDie
CanonicalDelimiter: ''
BasedOnStyle: google
ReflowComments: true
SortIncludes: false # changed
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Auto
StatementMacros:
- Q_UNUSED
- QT_REQUIRE_VERSION
TabWidth: 8
UseTab: Never
...

2 changes: 2 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
FROM ghcr.io/nasa/astrobee:latest-ubuntu20.04
ENV DEBIAN_FRONTEND=dialog
44 changes: 44 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"dockerFile": "Dockerfile",
"build": {
"args": {
"WORKSPACE": "${containerWorkspaceFolder}"
}
},
"remoteUser": "root",
"runArgs": [
"--network=host",
"--cap-add=SYS_PTRACE",
"--security-opt=seccomp:unconfined",
"--security-opt=apparmor:unconfined",
"--volume=/tmp/.X11-unix:/tmp/.X11-unix"
],
"containerEnv": {
"DISPLAY": "${localEnv:DISPLAY}",
"LIBGL_ALWAYS_SOFTWARE": "1" // Needed for software rendering of opengl
},
// Set *default* container specific settings.json values on container create.
"settings": {
"terminal.integrated.profiles.linux": {
"zsh": {
"path": "/bin/zsh"
}
},
"terminal.integrated.defaultProfile.linux": "zsh"
},
"extensions": [
// "althack.ament-task-provider",
"DotJoshJohnson.xml",
"ms-azuretools.vscode-docker",
"ms-python.python",
"ms-vscode.cpptools",
"redhat.vscode-yaml",
"smilerobotics.urdf",
"streetsidesoftware.code-spell-checker",
"twxs.cmake",
"yzhang.markdown-all-in-one",
"zachflower.uncrustify"
],
"workspaceMount": "source=${localWorkspaceFolder},target=/src/astrobee/src,type=bind",
"workspaceFolder": "/src/astrobee/src"
}
8 changes: 6 additions & 2 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
.git/
scripts/setup/Dockerfile
# .git/ This entry was unignored for scripts/docker/astrobee_quick.Dockerfile to retain git history
scripts/docker/
submodules/android/
submodules/avionics/
submodules/common/
submodules/platform/
24 changes: 24 additions & 0 deletions .github/workflows/ci_pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Build and Test CI for Pull Requests

on:
pull_request:
branches: [ 'master', 'develop' ]
workflow_dispatch:

jobs:

build-focal:

runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Checkout submodule
run: git submodule update --init --depth 1 description/media

- name: Build, test
run: ./scripts/docker/build.sh --focal --remote
astrobee test_astrobee
45 changes: 45 additions & 0 deletions .github/workflows/ci_push.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Build, test and push packages CI

on:
push:
branches-ignore:
- gh-pages
- ros2

jobs:

build-focal:

runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v3

- name: Checkout submodule
run: git submodule update --init --depth 1 description/media

- name: Log in to registry
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.repository_owner }} --password-stdin

- name: Build, test, push docker
run: >
revision="latest";
build_arg="astrobee";
push_arg="";
branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}};
if [ "${{ github.repository_owner }}" == "nasa" ]; then
if [ $branch == "develop" ]; then
push_arg="push_astrobee";
fi;
if [ $branch == "master" ]; then
export VERSION=`grep -w -m 1 "Release" RELEASE.md | awk '{print $3}'`;
revision="v${VERSION}";
build_arg="astrobee_base astrobee";
push_arg="push_astrobee_base push_astrobee";
fi;
fi;
command="./scripts/docker/build.sh --focal --remote --revision ${revision} \
--owner ${{ github.repository_owner }} \
${build_arg} test_astrobee ${push_arg}";
echo "$command";
eval "$command";
27 changes: 27 additions & 0 deletions .github/workflows/docker_push_latest_base.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Push the latest-base Docker images without doing a release. Called
# manually only when needed (basically, when we push a change that
# affects the base image on the develop branch).

name: Docker push latest base

on: ['workflow_dispatch']

jobs:

build-focal:

runs-on: ubuntu-20.04

steps:
- uses: actions/checkout@v3

- name: Checkout submodule
run: git submodule update --init --depth 1 description/media

- name: Log in to registry
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.repository_owner }} --password-stdin

- name: Build base, build, test, push base docker
run: ./scripts/docker/build.sh --focal
--owner ${{ github.repository_owner }}
astrobee_base astrobee test_astrobee push_astrobee_base
Loading