From 8c2e3cdde98cf5e188af3e7f5509c853b1faee86 Mon Sep 17 00:00:00 2001 From: Stephanie L'Heureux Date: Fri, 1 Sep 2023 23:04:29 -0700 Subject: [PATCH 01/15] Innitial commit --- doc/wsl.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/wsl.md diff --git a/doc/wsl.md b/doc/wsl.md new file mode 100644 index 0000000..e69de29 From 460702ac69b1f15ef0bf05ae296d0d9fe4d43bfa Mon Sep 17 00:00:00 2001 From: Stephanie L'Heureux Date: Fri, 1 Sep 2023 23:56:29 -0700 Subject: [PATCH 02/15] Initial commit --- doc/.obsidian/app.json | 1 + doc/.obsidian/appearance.json | 3 + doc/.obsidian/core-plugins-migration.json | 29 ++++ doc/.obsidian/core-plugins.json | 20 +++ doc/.obsidian/hotkeys.json | 1 + doc/.obsidian/workspace.json | 176 ++++++++++++++++++++++ doc/System setup/ROS2_with_WSL.md | 76 ++++++++++ doc/wsl.md | 0 8 files changed, 306 insertions(+) create mode 100644 doc/.obsidian/app.json create mode 100644 doc/.obsidian/appearance.json create mode 100644 doc/.obsidian/core-plugins-migration.json create mode 100644 doc/.obsidian/core-plugins.json create mode 100644 doc/.obsidian/hotkeys.json create mode 100644 doc/.obsidian/workspace.json create mode 100644 doc/System setup/ROS2_with_WSL.md delete mode 100644 doc/wsl.md diff --git a/doc/.obsidian/app.json b/doc/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/doc/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/doc/.obsidian/appearance.json b/doc/.obsidian/appearance.json new file mode 100644 index 0000000..c8c365d --- /dev/null +++ b/doc/.obsidian/appearance.json @@ -0,0 +1,3 @@ +{ + "accentColor": "" +} \ No newline at end of file diff --git a/doc/.obsidian/core-plugins-migration.json b/doc/.obsidian/core-plugins-migration.json new file mode 100644 index 0000000..5c13490 --- /dev/null +++ b/doc/.obsidian/core-plugins-migration.json @@ -0,0 +1,29 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/doc/.obsidian/core-plugins.json b/doc/.obsidian/core-plugins.json new file mode 100644 index 0000000..9405bfd --- /dev/null +++ b/doc/.obsidian/core-plugins.json @@ -0,0 +1,20 @@ +[ + "file-explorer", + "global-search", + "switcher", + "graph", + "backlink", + "canvas", + "outgoing-link", + "tag-pane", + "page-preview", + "daily-notes", + "templates", + "note-composer", + "command-palette", + "editor-status", + "bookmarks", + "outline", + "word-count", + "file-recovery" +] \ No newline at end of file diff --git a/doc/.obsidian/hotkeys.json b/doc/.obsidian/hotkeys.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/doc/.obsidian/hotkeys.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/doc/.obsidian/workspace.json b/doc/.obsidian/workspace.json new file mode 100644 index 0000000..ef4c792 --- /dev/null +++ b/doc/.obsidian/workspace.json @@ -0,0 +1,176 @@ +{ + "main": { + "id": "3098cb78c69612da", + "type": "split", + "children": [ + { + "id": "d54faa8f96b4a57b", + "type": "tabs", + "dimension": 63.412408759124084, + "children": [ + { + "id": "8177f847ddb85b74", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "System setup/ROS2_with_WSL.md", + "mode": "source", + "source": false + } + } + } + ] + }, + { + "id": "fe4f776f4c9c39c9", + "type": "tabs", + "dimension": 36.58759124087591, + "children": [ + { + "id": "ad84eb440d707af3", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "System setup/ROS2_with_WSL.md", + "mode": "preview", + "source": false + } + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "f2b301130824bde7", + "type": "split", + "children": [ + { + "id": "744c84c1d8ab5e10", + "type": "tabs", + "children": [ + { + "id": "3c2b1c8509b2880b", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical" + } + } + }, + { + "id": "418dc26e6636a720", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + } + } + }, + { + "id": "10c16484b690c62d", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {} + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "2a258c5d60d68f37", + "type": "split", + "children": [ + { + "id": "8b836a206e031c1b", + "type": "tabs", + "children": [ + { + "id": "1bff502bf79deef1", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "System setup/ROS2_with_WSL.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "d29c6440c04c3fdb", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "System setup/ROS2_with_WSL.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "5205a008680ce7ab", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true + } + } + }, + { + "id": "7524b88f45138541", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "System setup/ROS2_with_WSL.md" + } + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false + } + }, + "active": "8177f847ddb85b74", + "lastOpenFiles": [ + "System setup", + "().md", + "System setup/ROS2_with_WSL.md", + "WSL" + ] +} \ No newline at end of file diff --git a/doc/System setup/ROS2_with_WSL.md b/doc/System setup/ROS2_with_WSL.md new file mode 100644 index 0000000..0fa2ca3 --- /dev/null +++ b/doc/System setup/ROS2_with_WSL.md @@ -0,0 +1,76 @@ +### Install Ubuntu and WSL +1. Open `Windows PowerShell` as administrator +2. Install wsl by entering the following command + ```shell + `wsl --install` + ``` + +3. Open the Microsoft store and download the latest version of [Ubuntu](https://apps.microsoft.com/store/detail/ubuntu-22042-lts/9PN20MSR04DW) + +### Configure Ubuntu +1. You will be prompted to create a username and password for Ubuntu. This does not need to be the same as what you used for your windows system +2. Run the following commands + ```shell + sudo apt update + sudo apt upgrade + sudo apt install xterm + xterm + ``` +3. Run the `locale` command to ensure you have UTF-8 + ```shell + locale + ``` + +### SSH +1. Generate an ssh key to connect the Ubuntu VM to your GitHub account + ```shell + ssh-keygen + ``` +2. Copy the generated ssh key + ```shell + cat ~/.ssh/id_rsa.pub + ``` +3. Add the SSH key to GitHub + 1. Log into Github and open your settings. + 2. Scroll to `πŸ”‘ SSH and GPG keys`. + 3. Click the `New SSH key` button located in the top right corner. + 4. Choose a name for the key (something like ubuntu so you remember what it was for) + 5. Paste the key from step 2 into the `Key` box + 6. Save the key by clicking `Add SSH key` +4. Integrate VS code with the SSH key + 1. Open [Visual Studio Code](https://code.visualstudio.com/) + 2. Click on `extensions` and search for `remote` + 3. Install [Remote Development](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack) and [Remote - SSH](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh) from Microsoft + 4. A new icon will appear on the left in VS code. Click it to open `Remote Explore` + 5. At the top of `Remote Explore` there will be a dropdown menu. Click `WSL Targets`. Then the `+` button and whatever version of Ubuntu you installed + +### Set up sources +*The following documentation was used for this part of the setup: [Setup Sources)](https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html#setup-sources)* +1. First ensure that theΒ Ubuntu Universe repository is enabled + ```shell + sudo apt install software-properties-common + sudo add-apt-repository universe + ``` +2. Now add the ROS 2 GPG key with apt + ```shell + sudo apt update && sudo apt install curl -y + sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg + ``` +3. Then add the repository to your sources list + ```shell + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null + ``` + +### Install ROS Packages +*The following documentation was useful for this part of the setup: [Ubuntu (Debian packages)](https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html#id4)* +1. Open a terminal in VS code +2. Install desktop + ```shell + sudo apt install ros-humble-desktop + ``` +1. Install development tools + ```shell + sudo apt install ros-dev-tools + ``` + + diff --git a/doc/wsl.md b/doc/wsl.md deleted file mode 100644 index e69de29..0000000 From c3662abeaddbb38195ffc0ab0679a4a77dd8de5b Mon Sep 17 00:00:00 2001 From: Stephanie L'Heureux Date: Sat, 2 Sep 2023 00:04:49 -0700 Subject: [PATCH 03/15] This documentation is incomplete. But it is started up until the middle of installing ros packages --- doc/System setup/ROS2_with_WSL.md | 73 ++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 2 deletions(-) diff --git a/doc/System setup/ROS2_with_WSL.md b/doc/System setup/ROS2_with_WSL.md index 0fa2ca3..714f391 100644 --- a/doc/System setup/ROS2_with_WSL.md +++ b/doc/System setup/ROS2_with_WSL.md @@ -61,16 +61,85 @@ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null ``` -### Install ROS Packages +### Install ROS2 *The following documentation was useful for this part of the setup: [Ubuntu (Debian packages)](https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html#id4)* 1. Open a terminal in VS code 2. Install desktop ```shell sudo apt install ros-humble-desktop ``` -1. Install development tools +3. Install development tools ```shell sudo apt install ros-dev-tools ``` +4. FIXME + ```shell + git submodule init + git submodule update + ``` +5. Source the following file + ```shell + source /opt/ros/humble/setup.bash + ``` +### Install package specific to our project +FIXME: Finish this +Here are the commands I ran +ssh-keygen +cat ~/.ssh/id_rsa.pub +git clone git@github.com:CabrilloRoboticsClub/cabrillo_rov_2023.git +xterm +sudu apt install xterm +sudo apt install xterm +sudo apt update +sudo apt install xterm +xterm +locale +sudo apt install software-properties-common +sudo add-apt-repository universe +sudo apt update && sudo apt install curl -y +sudo curl -sSLΒ [https://raw.githubusercontent.com/ros/rosdistro/master/ros.key](https://raw.githubusercontent.com/ros/rosdistro/master/ros.key)Β -o /usr/share/keyrings/ros-archive-keyring.gpg +echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg]Β [http://packages.ros.org/ros2/ubuntu](http://packages.ros.org/ros2/ubuntu)Β $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null +sudo apt update +sudo apt upgrade +sudo apt install ros-humble-desktop +sudo apt install ros-dev-tools +git submodule init +git submodule update +make +source /opt/ros/humble/setup.bash +make +rosdep update +sudo rosdep init +rosdep update +make +sudo apt install libavdevice-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev +make +sudo apt install ros-humble-v4l2-camera ros-humble-image-transport-plugins v4l2-utils +sudo apt install ros-humble-v4l2-camera ros-humble-image-transport-plugins v4l-utils +make +sudo apt install ros-humble-camera-calibration +make +sudo apt install ros-humble-camera-calibration +make +make clean +make +LS +ls +cd +ls +ls -a +cat .bash_history +rov$ ros2 run image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' +ros2 run image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' +ls +cd cabrillo_rov_2023/ +source ./install/local_setup.bash +ros2 run image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' +source /opt/ros/humble/setup.bash +ros2 run image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' +ros2 run h264_image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' +ros2 run h264_image_transport h264_cam_node +ros2 run h264_image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' +ros2 topic list \ No newline at end of file From 61edc94a4c0f2a363587f0f19f830dde5070130b Mon Sep 17 00:00:00 2001 From: Stephanie L'Heureux Date: Sat, 2 Sep 2023 01:22:36 -0700 Subject: [PATCH 04/15] Added some contents to the README --- README.md | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 91 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 14446c5..56b934a 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,91 @@ -# cabrillo_rov_2024 -Cabrillo's robot code for the MATE ROV 2024 Competition +

cabrillo_rov_2024

+

Cabrillo's code for the MATE ROV 2024 Competition

+ +
+

+ Organization GitHub +
+ CabrilloRoboticsClub Β» +
+
+ Setup + Β· + Deck + Β· + Rov +

+ +
+ +
+ Table of contents +
    +
  1. SeaHawk +
      +
    1. ROS2 +
    2. Software goals +
    3. Sub-teams +
    4. Setup +
    5. Deck +
    6. ROV +
    +
  2. Getting started
  3. +
+
+
+ +--- +## SeaHawk II +SeaHawk II is a project designed by a team of community college students from [Cabrillo College](https://www.cabrillo.edu/) based in Aptos, California. SeaHawk II continues Cabrillo Robotics legacy as the team prepares to compete in the 2024 [MATE](https://materovcompetition.org/world-championship) International Competition for the third year in a row. MATE challenges teams worldwide to build a Remotely Operated Vehicle (ROV) that can complete simulated real-world tasks underwater. Teams also demonstrate their robot's functionality and design rationale through marketing, documentation, a presentation, and more. Previously, Cabrillo Robotics has competed in the Pioneer division of the competition and took home first place the last two consecutive years. This year, the team takes on the challenge of developing a ROV to compete in the highest class of the competition: Explore. + +
+ +### ROS2 +Much its predecessors, [SeaHawk](https://github.com/CabrilloRoboticsClub/cabrillo_rov_2023) and [Hydrozoa](https://github.com/CabrilloRoboticsClub/cabrillo_rov_2022), SeaHawk II uses The Robot Operating System (ROS). Specifically, SeaHawk uses [ROS2](https://docs.ros.org/en/foxy/index.html) for its modularity and features useful in developing software specifically for robotics. + +
+ +### Software goals +Cabrillo Robotics has great ambitions improvements and enhancements for software. Goals for the software are to make it user-friendly, easily configurable, and reliable. For ease of use, the software will be have rapid setup on factory hardware, an automatic setup, and safe shutdown. The software should allow the robot to preform photogrammetry (3d model with accurate units), hold its position in the water, and automatically correct for any external forces such as drag and disruptive thrust which cause the robot to drift off course. + +
+ +### Sub-teams +The Cabrillo Robotics software team is divided into sub-teams: +- πŸ”΄ UX/input +- 🟠 Hardware integration +- 🟑 Control systems +- πŸ”΅ Management +- 🟣 Infrastructure +- βšͺ️ Computer vision and AI + +
+ + +### [Setup Β»](https://github.com/CabrilloRoboticsClub/setup) +Production & development environment setup, maintenance + +
+ +### [Deck Β»](https://github.com/CabrilloRoboticsClub/deck) +User interface for the SeaHawk ROV + +
+ +### [ROV Β»](https://github.com/CabrilloRoboticsClub/rov) +Codebase of the SeaHawk ROV + +
+ + + +--- +## Getting Started +FIXME + +
+ +## Run +FIXME + +
\ No newline at end of file From 1a444fec14938b27e7b77d81ca0563042c0e62fa Mon Sep 17 00:00:00 2001 From: Stephanie L'Heureux Date: Sat, 2 Sep 2023 01:40:48 -0700 Subject: [PATCH 05/15] Added members to subteams --- README.md | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 56b934a..52655b5 100644 --- a/README.md +++ b/README.md @@ -52,12 +52,21 @@ Cabrillo Robotics has great ambitions improvements and enhancements for software ### Sub-teams The Cabrillo Robotics software team is divided into sub-teams: -- πŸ”΄ UX/input -- 🟠 Hardware integration -- 🟑 Control systems -- πŸ”΅ Management -- 🟣 Infrastructure -- βšͺ️ Computer vision and AI +| Sub-team | Members | +| :--- | :--- | +| πŸ”΄ **UX/input** | Michael T, Massimo Ginella, Stephanie L'Heureux | +| 🟠 **Hardware integration** | Orion Ellefson, Theo Paris, Alexander Rieke, Isaac Eda, Michael T, Massimo Ginella| +| 🟑 **Control systems** | Liam Gilligan, Kate Wolsfeld, Michael T, Massimo Ginella, Stephanie L'Heureux | +| πŸ”΅ **Management** | Orion Ellefson, Liam Gilligan | +| 🟣 **Infrastructure** | Orion Ellefson, Alexander Rieke | Michael T | +| βšͺ️ **Computer vision and AI** | Orion Ellefson, Liam Gilligan, Massimo Ginella | + +**Lead Software Engineer:** Orion Ellefson + +
+ +### Meet the team +FIXME
@@ -81,7 +90,7 @@ Codebase of the SeaHawk ROV --- ## Getting Started -FIXME +
From 56637d8ff458000f18950ee3465119525f440c3a Mon Sep 17 00:00:00 2001 From: Steph <96219204+steph1111@users.noreply.github.com> Date: Sat, 2 Sep 2023 01:46:31 -0700 Subject: [PATCH 06/15] Update README.md Fixed broken hrefs --- README.md | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 52655b5..edbedff 100644 --- a/README.md +++ b/README.md @@ -20,16 +20,18 @@
Table of contents
    -
  1. SeaHawk +
  2. SeaHawk II
      -
    1. ROS2 -
    2. Software goals -
    3. Sub-teams -
    4. Setup -
    5. Deck -
    6. ROV +
    7. ROS2 +
    8. Software goals +
    9. Sub-teams +
    10. Meet the team +
    11. Setup +
    12. Deck +
    -
  3. Getting started
  4. +
  5. Getting started
  6. +
  7. Run

@@ -97,4 +99,4 @@ Codebase of the SeaHawk ROV ## Run FIXME -
\ No newline at end of file +
From 5d79974cd020dc541d6859e1d5d3bc43adaa5ff4 Mon Sep 17 00:00:00 2001 From: Stephanie L'Heureux Date: Sat, 2 Sep 2023 02:07:39 -0700 Subject: [PATCH 07/15] Added bmeet the team, idk if that is a good idea --- README.md | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index edbedff..e1d1788 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@
  • Meet the team
  • Setup
  • Deck -
  • +
  • ROV"
  • Getting started
  • Run
  • @@ -50,9 +50,27 @@ Much its predecessors, [SeaHawk](https://github.com/CabrilloRoboticsClub/cabrill ### Software goals Cabrillo Robotics has great ambitions improvements and enhancements for software. Goals for the software are to make it user-friendly, easily configurable, and reliable. For ease of use, the software will be have rapid setup on factory hardware, an automatic setup, and safe shutdown. The software should allow the robot to preform photogrammetry (3d model with accurate units), hold its position in the water, and automatically correct for any external forces such as drag and disruptive thrust which cause the robot to drift off course. +
    + +### Meet the team +| Member | Major | Bio | Sub-team | +| :--- | :--- | :---- | :---: | +| Orion Ellefson | Computer Science | Hello, I'm Orion Ellefson. I use They/Him pronouns, and I'm currently in my second semester at Cabrillo, majoring in Computer Science, though I might switch to something on the hardware side? Either way, I'm excited to be here. | ⭐️ 🟠 πŸ”΅ 🟣 βšͺ️ | +| Isaac Eda | Electrical Engineering| I like to do engineering projects, so I'm excited to join the team. I do CAD, (f360, solidworks, KiCAD), some programming, some circuit design, 3d printing and TIG welding. |🟠 | +| Liam Gilligan | | | 🟑 πŸ”΅ βšͺ️ | +| Massimo Ginella | | | πŸ”΄ 🟠 🟑 βšͺ️ | +| Stephanie L'Heureux | Software Engineering/Mechatronics| | πŸ”΄ 🟑 | +| Theo Paris | | My name is Theo and I have some coding experience (self-taught for at least 4 years now). I am also taking the CS11 class as well. I used to have a 3D printer but its been a while since I've used any CAD software although I am interested in learning more. | 🟠 | +| Alexander Rieke | | | 🟠 🟣 | +| Michael T | Electrical Engineering | | πŸ”΄ 🟠 🟑 🟣 | +| Kate Wolsfeld | | | 🟑 | + +
    ### Sub-teams +**⭐️ Lead Software Engineer:** Orion Ellefson + The Cabrillo Robotics software team is divided into sub-teams: | Sub-team | Members | | :--- | :--- | @@ -60,15 +78,9 @@ The Cabrillo Robotics software team is divided into sub-teams: | 🟠 **Hardware integration** | Orion Ellefson, Theo Paris, Alexander Rieke, Isaac Eda, Michael T, Massimo Ginella| | 🟑 **Control systems** | Liam Gilligan, Kate Wolsfeld, Michael T, Massimo Ginella, Stephanie L'Heureux | | πŸ”΅ **Management** | Orion Ellefson, Liam Gilligan | -| 🟣 **Infrastructure** | Orion Ellefson, Alexander Rieke | Michael T | +| 🟣 **Infrastructure** | Orion Ellefson, Alexander Rieke, Michael T | | βšͺ️ **Computer vision and AI** | Orion Ellefson, Liam Gilligan, Massimo Ginella | -**Lead Software Engineer:** Orion Ellefson - -
    - -### Meet the team -FIXME
    @@ -92,6 +104,9 @@ Codebase of the SeaHawk ROV --- ## Getting Started +| Operating system | Docs | +| :--- | :--- | +| | [ROS2 with WSL](https://github.com/CabrilloRoboticsClub/cabrillo_rov_2024/blob/doc/doc/System%20setup/ROS2_with_WSL.md) |
    From 9e6b67bd3b0b494defaf0dbd8e074a3dfd452aca Mon Sep 17 00:00:00 2001 From: Steph <96219204+steph1111@users.noreply.github.com> Date: Sat, 2 Sep 2023 02:33:05 -0700 Subject: [PATCH 08/15] Update README.md Added OS icons --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e1d1788..f35a980 100644 --- a/README.md +++ b/README.md @@ -105,8 +105,10 @@ Codebase of the SeaHawk ROV --- ## Getting Started | Operating system | Docs | -| :--- | :--- | -| | [ROS2 with WSL](https://github.com/CabrilloRoboticsClub/cabrillo_rov_2024/blob/doc/doc/System%20setup/ROS2_with_WSL.md) | +| :---: | :--- | +|![windows](https://github.com/CabrilloRoboticsClub/cabrillo_rov_2024/assets/96219204/17ca5854-c89f-4eac-8589-81a138e02a6d) | [ROS2_with_WSL](https://github.com/CabrilloRoboticsClub/cabrillo_rov_2024/tree/doc/doc/System%20setup) | +|![linux svg](https://github.com/CabrilloRoboticsClub/cabrillo_rov_2024/assets/96219204/db8bf42e-1a69-4df4-aa75-152a18949f04)| TODO | +|![apple](https://github.com/CabrilloRoboticsClub/cabrillo_rov_2024/assets/96219204/cb24582c-a7f9-4f2f-b7ec-0c75820b6719)| Rip mac users πŸ˜”|
    From 2a5e2522f71bb166e9e41549d6e71dd3b5dbac50 Mon Sep 17 00:00:00 2001 From: Stephanie L'Heureux Date: Sat, 2 Sep 2023 02:38:38 -0700 Subject: [PATCH 09/15] #3 Removed bios and added github tags --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index f35a980..dc79cc3 100644 --- a/README.md +++ b/README.md @@ -52,18 +52,18 @@ Cabrillo Robotics has great ambitions improvements and enhancements for software
    -### Meet the team -| Member | Major | Bio | Sub-team | +### The team +| Member | Github Tag | Major | Sub-team | | :--- | :--- | :---- | :---: | -| Orion Ellefson | Computer Science | Hello, I'm Orion Ellefson. I use They/Him pronouns, and I'm currently in my second semester at Cabrillo, majoring in Computer Science, though I might switch to something on the hardware side? Either way, I'm excited to be here. | ⭐️ 🟠 πŸ”΅ 🟣 βšͺ️ | -| Isaac Eda | Electrical Engineering| I like to do engineering projects, so I'm excited to join the team. I do CAD, (f360, solidworks, KiCAD), some programming, some circuit design, 3d printing and TIG welding. |🟠 | -| Liam Gilligan | | | 🟑 πŸ”΅ βšͺ️ | +| Orion Ellefson | @OrionOth | Computer Science | ⭐️ 🟠 πŸ”΅ 🟣 βšͺ️ | +| Isaac Eda | @IzckEda | Electrical Engineering |🟠 | +| Liam Gilligan | @liamgilligan| | 🟑 πŸ”΅ βšͺ️ | | Massimo Ginella | | | πŸ”΄ 🟠 🟑 βšͺ️ | -| Stephanie L'Heureux | Software Engineering/Mechatronics| | πŸ”΄ 🟑 | -| Theo Paris | | My name is Theo and I have some coding experience (self-taught for at least 4 years now). I am also taking the CS11 class as well. I used to have a 3D printer but its been a while since I've used any CAD software although I am interested in learning more. | 🟠 | -| Alexander Rieke | | | 🟠 🟣 | -| Michael T | Electrical Engineering | | πŸ”΄ 🟠 🟑 🟣 | -| Kate Wolsfeld | | | 🟑 | +| Stephanie L'Heureux | @steph1111 | Software Engineering/Mechatronics| | πŸ”΄ 🟑 | +| Theo Paris | @theoparis | | 🟠 | +| Alexander Rieke | @alexandramendesss | | 🟠 🟣 | +| Michael T | | Electrical Engineering | πŸ”΄ 🟠 🟑 🟣 | +| Kate Wolsfeld | @Katewolsfeld10 | | 🟑 |
    From 83ba6958f91d13e757213a02d9355bf11b9bb80b Mon Sep 17 00:00:00 2001 From: Steph <96219204+steph1111@users.noreply.github.com> Date: Sat, 2 Sep 2023 02:43:59 -0700 Subject: [PATCH 10/15] Update README.md Hyperlinked github users --- README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index dc79cc3..da5f7ee 100644 --- a/README.md +++ b/README.md @@ -53,17 +53,17 @@ Cabrillo Robotics has great ambitions improvements and enhancements for software
    ### The team -| Member | Github Tag | Major | Sub-team | -| :--- | :--- | :---- | :---: | -| Orion Ellefson | @OrionOth | Computer Science | ⭐️ 🟠 πŸ”΅ 🟣 βšͺ️ | -| Isaac Eda | @IzckEda | Electrical Engineering |🟠 | -| Liam Gilligan | @liamgilligan| | 🟑 πŸ”΅ βšͺ️ | -| Massimo Ginella | | | πŸ”΄ 🟠 🟑 βšͺ️ | -| Stephanie L'Heureux | @steph1111 | Software Engineering/Mechatronics| | πŸ”΄ 🟑 | -| Theo Paris | @theoparis | | 🟠 | -| Alexander Rieke | @alexandramendesss | | 🟠 🟣 | +| Member | Github | Major | Sub-team | +| :--- | :--- | :---- | :--- | +| Orion Ellefson | [@OrionOth](https://github.com/OrionOth) | Computer Science | ⭐️ 🟠 πŸ”΅ 🟣 βšͺ️ | +| Isaac Eda | [@IzckEda](https://github.com/IzckEda) | Electrical Engineering |🟠 | +| Liam Gilligan | [@liamgilligan](https://github.com/liamgilligan)| | 🟑 πŸ”΅ βšͺ️ | +| Massimo Ginella | [@tinymassi](https://github.com/tinymassi) | | πŸ”΄ 🟠 🟑 βšͺ️ | +| Stephanie L'Heureux | [@steph1111](https://github.com/steph1111) | Software Engineering/Mechatronics| | πŸ”΄ 🟑 | +| Theo Paris | [@theoparis](https://github.com/theoparis) | | 🟠 | +| Alexander Rieke | [@alexandramendesss](https://github.com/alexandramendesss) | | 🟠 🟣 | | Michael T | | Electrical Engineering | πŸ”΄ 🟠 🟑 🟣 | -| Kate Wolsfeld | @Katewolsfeld10 | | 🟑 | +| Kate Wolsfeld | [@Katewolsfeld10](https://github.com/Katewolsfeld10) | | 🟑 |
    From 4818fe586a8cfa65474a80b4fe6b424ac0a6612f Mon Sep 17 00:00:00 2001 From: Stephanie L'Heureux Date: Sat, 2 Sep 2023 03:59:49 -0700 Subject: [PATCH 11/15] added people's majors --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index da5f7ee..0efdf12 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,16 @@ Cabrillo Robotics has great ambitions improvements and enhancements for software | Member | Github | Major | Sub-team | | :--- | :--- | :---- | :--- | | Orion Ellefson | [@OrionOth](https://github.com/OrionOth) | Computer Science | ⭐️ 🟠 πŸ”΅ 🟣 βšͺ️ | +| CJ Bridgman-Ford | | Computer Engineering | | | Isaac Eda | [@IzckEda](https://github.com/IzckEda) | Electrical Engineering |🟠 | -| Liam Gilligan | [@liamgilligan](https://github.com/liamgilligan)| | 🟑 πŸ”΅ βšͺ️ | -| Massimo Ginella | [@tinymassi](https://github.com/tinymassi) | | πŸ”΄ 🟠 🟑 βšͺ️ | +| Liam Gilligan | [@liamgilligan](https://github.com/liamgilligan)| CompSci/Math/Physics | 🟑 πŸ”΅ βšͺ️ | +| Massimo Ginella | [@tinymassi](https://github.com/tinymassi) | Computer Science | πŸ”΄ 🟠 🟑 βšͺ️ | | Stephanie L'Heureux | [@steph1111](https://github.com/steph1111) | Software Engineering/Mechatronics| | πŸ”΄ 🟑 | -| Theo Paris | [@theoparis](https://github.com/theoparis) | | 🟠 | -| Alexander Rieke | [@alexandramendesss](https://github.com/alexandramendesss) | | 🟠 🟣 | -| Michael T | | Electrical Engineering | πŸ”΄ 🟠 🟑 🟣 | +| Michael Matthews | | n/a | | +| Theo Paris | [@theoparis](https://github.com/theoparis) | Computer Science | 🟠 | +| Alexander Rieke | [@alexandramendesss](https://github.com/alexandramendesss) | Computer Engineering | 🟠 🟣 | +| Teo Schnell | [@OrionOth](https://github.com/OrionOth) | Aerospace Engineering | ⭐️ 🟠 πŸ”΅ 🟣 βšͺ️ | +| Michael Tobias | | Electrical Engineering | πŸ”΄ 🟠 🟑 🟣 | | Kate Wolsfeld | [@Katewolsfeld10](https://github.com/Katewolsfeld10) | | 🟑 | From 0b89ad18c31ba499f676c7df1ca443b447be5084 Mon Sep 17 00:00:00 2001 From: Stephanie L'Heureux Date: Sat, 2 Sep 2023 04:00:57 -0700 Subject: [PATCH 12/15] Fixed typos --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0efdf12..9719b05 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@
  • Meet the team
  • Setup
  • Deck -
  • ROV" +
  • ROV
  • Getting started
  • Run
  • @@ -64,7 +64,7 @@ Cabrillo Robotics has great ambitions improvements and enhancements for software | Michael Matthews | | n/a | | | Theo Paris | [@theoparis](https://github.com/theoparis) | Computer Science | 🟠 | | Alexander Rieke | [@alexandramendesss](https://github.com/alexandramendesss) | Computer Engineering | 🟠 🟣 | -| Teo Schnell | [@OrionOth](https://github.com/OrionOth) | Aerospace Engineering | ⭐️ 🟠 πŸ”΅ 🟣 βšͺ️ | +| Teo Schnell | | Aerospace Engineering | ⭐️ 🟠 πŸ”΅ 🟣 βšͺ️ | | Michael Tobias | | Electrical Engineering | πŸ”΄ 🟠 🟑 🟣 | | Kate Wolsfeld | [@Katewolsfeld10](https://github.com/Katewolsfeld10) | | 🟑 | @@ -103,8 +103,6 @@ Codebase of the SeaHawk ROV
    - - --- ## Getting Started | Operating system | Docs | From 0b4a25d03c6e4c3066b9e72e86524506418b5628 Mon Sep 17 00:00:00 2001 From: Steph <96219204+steph1111@users.noreply.github.com> Date: Sat, 2 Sep 2023 04:06:49 -0700 Subject: [PATCH 13/15] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9719b05..73b2cb0 100644 --- a/README.md +++ b/README.md @@ -64,8 +64,8 @@ Cabrillo Robotics has great ambitions improvements and enhancements for software | Michael Matthews | | n/a | | | Theo Paris | [@theoparis](https://github.com/theoparis) | Computer Science | 🟠 | | Alexander Rieke | [@alexandramendesss](https://github.com/alexandramendesss) | Computer Engineering | 🟠 🟣 | -| Teo Schnell | | Aerospace Engineering | ⭐️ 🟠 πŸ”΅ 🟣 βšͺ️ | -| Michael Tobias | | Electrical Engineering | πŸ”΄ 🟠 🟑 🟣 | +| Teo Schnell | | Aerospace Engineering | | +| Michael Tobias | | Electrical Engineering | | | Kate Wolsfeld | [@Katewolsfeld10](https://github.com/Katewolsfeld10) | | 🟑 | From 348792e51c7ee20347a57eb74c2685766e3d183e Mon Sep 17 00:00:00 2001 From: Stephanie L'Heureux Date: Sat, 2 Sep 2023 21:44:53 -0700 Subject: [PATCH 14/15] Updated instructions to include setup for the 2023 project --- doc/.obsidian/core-plugins-migration.json | 3 +- doc/.obsidian/core-plugins.json | 1 + doc/.obsidian/workspace.json | 6 +- doc/System setup/ROS2_with_WSL.md | 85 +++++++---------------- 4 files changed, 31 insertions(+), 64 deletions(-) diff --git a/doc/.obsidian/core-plugins-migration.json b/doc/.obsidian/core-plugins-migration.json index 5c13490..1d8661f 100644 --- a/doc/.obsidian/core-plugins-migration.json +++ b/doc/.obsidian/core-plugins-migration.json @@ -25,5 +25,6 @@ "workspaces": false, "file-recovery": true, "publish": false, - "sync": false + "sync": false, + "properties": true } \ No newline at end of file diff --git a/doc/.obsidian/core-plugins.json b/doc/.obsidian/core-plugins.json index 9405bfd..56b44a5 100644 --- a/doc/.obsidian/core-plugins.json +++ b/doc/.obsidian/core-plugins.json @@ -7,6 +7,7 @@ "canvas", "outgoing-link", "tag-pane", + "properties", "page-preview", "daily-notes", "templates", diff --git a/doc/.obsidian/workspace.json b/doc/.obsidian/workspace.json index ef4c792..0c9346e 100644 --- a/doc/.obsidian/workspace.json +++ b/doc/.obsidian/workspace.json @@ -6,7 +6,7 @@ { "id": "d54faa8f96b4a57b", "type": "tabs", - "dimension": 63.412408759124084, + "dimension": 37.68248175182482, "children": [ { "id": "8177f847ddb85b74", @@ -25,7 +25,7 @@ { "id": "fe4f776f4c9c39c9", "type": "tabs", - "dimension": 36.58759124087591, + "dimension": 62.31751824817518, "children": [ { "id": "ad84eb440d707af3", @@ -89,7 +89,7 @@ } ], "direction": "horizontal", - "width": 300 + "width": 200 }, "right": { "id": "2a258c5d60d68f37", diff --git a/doc/System setup/ROS2_with_WSL.md b/doc/System setup/ROS2_with_WSL.md index 714f391..2400188 100644 --- a/doc/System setup/ROS2_with_WSL.md +++ b/doc/System setup/ROS2_with_WSL.md @@ -2,7 +2,7 @@ 1. Open `Windows PowerShell` as administrator 2. Install wsl by entering the following command ```shell - `wsl --install` + wsl --install ``` 3. Open the Microsoft store and download the latest version of [Ubuntu](https://apps.microsoft.com/store/detail/ubuntu-22042-lts/9PN20MSR04DW) @@ -81,65 +81,30 @@ ```shell source /opt/ros/humble/setup.bash ``` +5. `rosdep`Β is a command-line tool for installing system dependencies + ```shell + sudo rosdep init + rosdep update + ``` ### Install package specific to our project -FIXME: Finish this +*Note: This is for [cabrillo_rov_2023](https://github.com/CabrilloRoboticsClub/cabrillo_rov_2023)* +1. FIXME + ```shell + sudo apt install libavdevice-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev + ``` +2. Install the packages required for the cameras + ```shell + sudo apt install ros-humble-v4l2-camera ros-humble-image-transport-plugins v4l-utils + sudo apt install ros-humble-camera-calibration + ``` +3. Make the file + ```make + make + make clean + ``` +4. Source the setup files + ```shell + source /opt/ros/humble/setup.bash + ``` -Here are the commands I ran -ssh-keygen -cat ~/.ssh/id_rsa.pub -git clone git@github.com:CabrilloRoboticsClub/cabrillo_rov_2023.git -xterm -sudu apt install xterm -sudo apt install xterm -sudo apt update -sudo apt install xterm -xterm -locale -sudo apt install software-properties-common -sudo add-apt-repository universe -sudo apt update && sudo apt install curl -y -sudo curl -sSLΒ [https://raw.githubusercontent.com/ros/rosdistro/master/ros.key](https://raw.githubusercontent.com/ros/rosdistro/master/ros.key)Β -o /usr/share/keyrings/ros-archive-keyring.gpg -echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg]Β [http://packages.ros.org/ros2/ubuntu](http://packages.ros.org/ros2/ubuntu)Β $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null -sudo apt update -sudo apt upgrade -sudo apt install ros-humble-desktop -sudo apt install ros-dev-tools -git submodule init -git submodule update -make -source /opt/ros/humble/setup.bash -make -rosdep update -sudo rosdep init -rosdep update -make -sudo apt install libavdevice-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev -make -sudo apt install ros-humble-v4l2-camera ros-humble-image-transport-plugins v4l2-utils -sudo apt install ros-humble-v4l2-camera ros-humble-image-transport-plugins v4l-utils -make -sudo apt install ros-humble-camera-calibration -make -sudo apt install ros-humble-camera-calibration -make -make clean -make -LS -ls -cd -ls -ls -a -cat .bash_history -rov$ ros2 run image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' -ros2 run image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' -ls -cd cabrillo_rov_2023/ -source ./install/local_setup.bash -ros2 run image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' -source /opt/ros/humble/setup.bash -ros2 run image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' -ros2 run h264_image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' -ros2 run h264_image_transport h264_cam_node -ros2 run h264_image_transport h264_cam_node --ros-args -p input_fn:='/dev/video0' -p fps:=30 -p size:='640x480' -ros2 topic list \ No newline at end of file From 30b057c35bf4987369c34b25d9d68265b9b0314d Mon Sep 17 00:00:00 2001 From: OrionOth Date: Wed, 27 Sep 2023 16:07:47 -0700 Subject: [PATCH 15/15] chore: Delete .obsidian files --- doc/.obsidian/app.json | 1 - doc/.obsidian/appearance.json | 3 - doc/.obsidian/core-plugins-migration.json | 30 ---- doc/.obsidian/core-plugins.json | 21 --- doc/.obsidian/hotkeys.json | 1 - doc/.obsidian/workspace.json | 176 ---------------------- 6 files changed, 232 deletions(-) delete mode 100644 doc/.obsidian/app.json delete mode 100644 doc/.obsidian/appearance.json delete mode 100644 doc/.obsidian/core-plugins-migration.json delete mode 100644 doc/.obsidian/core-plugins.json delete mode 100644 doc/.obsidian/hotkeys.json delete mode 100644 doc/.obsidian/workspace.json diff --git a/doc/.obsidian/app.json b/doc/.obsidian/app.json deleted file mode 100644 index 9e26dfe..0000000 --- a/doc/.obsidian/app.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/doc/.obsidian/appearance.json b/doc/.obsidian/appearance.json deleted file mode 100644 index c8c365d..0000000 --- a/doc/.obsidian/appearance.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "accentColor": "" -} \ No newline at end of file diff --git a/doc/.obsidian/core-plugins-migration.json b/doc/.obsidian/core-plugins-migration.json deleted file mode 100644 index 1d8661f..0000000 --- a/doc/.obsidian/core-plugins-migration.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "file-explorer": true, - "global-search": true, - "switcher": true, - "graph": true, - "backlink": true, - "canvas": true, - "outgoing-link": true, - "tag-pane": true, - "page-preview": true, - "daily-notes": true, - "templates": true, - "note-composer": true, - "command-palette": true, - "slash-command": false, - "editor-status": true, - "bookmarks": true, - "markdown-importer": false, - "zk-prefixer": false, - "random-note": false, - "outline": true, - "word-count": true, - "slides": false, - "audio-recorder": false, - "workspaces": false, - "file-recovery": true, - "publish": false, - "sync": false, - "properties": true -} \ No newline at end of file diff --git a/doc/.obsidian/core-plugins.json b/doc/.obsidian/core-plugins.json deleted file mode 100644 index 56b44a5..0000000 --- a/doc/.obsidian/core-plugins.json +++ /dev/null @@ -1,21 +0,0 @@ -[ - "file-explorer", - "global-search", - "switcher", - "graph", - "backlink", - "canvas", - "outgoing-link", - "tag-pane", - "properties", - "page-preview", - "daily-notes", - "templates", - "note-composer", - "command-palette", - "editor-status", - "bookmarks", - "outline", - "word-count", - "file-recovery" -] \ No newline at end of file diff --git a/doc/.obsidian/hotkeys.json b/doc/.obsidian/hotkeys.json deleted file mode 100644 index 9e26dfe..0000000 --- a/doc/.obsidian/hotkeys.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/doc/.obsidian/workspace.json b/doc/.obsidian/workspace.json deleted file mode 100644 index 0c9346e..0000000 --- a/doc/.obsidian/workspace.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "main": { - "id": "3098cb78c69612da", - "type": "split", - "children": [ - { - "id": "d54faa8f96b4a57b", - "type": "tabs", - "dimension": 37.68248175182482, - "children": [ - { - "id": "8177f847ddb85b74", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "System setup/ROS2_with_WSL.md", - "mode": "source", - "source": false - } - } - } - ] - }, - { - "id": "fe4f776f4c9c39c9", - "type": "tabs", - "dimension": 62.31751824817518, - "children": [ - { - "id": "ad84eb440d707af3", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "System setup/ROS2_with_WSL.md", - "mode": "preview", - "source": false - } - } - } - ] - } - ], - "direction": "vertical" - }, - "left": { - "id": "f2b301130824bde7", - "type": "split", - "children": [ - { - "id": "744c84c1d8ab5e10", - "type": "tabs", - "children": [ - { - "id": "3c2b1c8509b2880b", - "type": "leaf", - "state": { - "type": "file-explorer", - "state": { - "sortOrder": "alphabetical" - } - } - }, - { - "id": "418dc26e6636a720", - "type": "leaf", - "state": { - "type": "search", - "state": { - "query": "", - "matchingCase": false, - "explainSearch": false, - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical" - } - } - }, - { - "id": "10c16484b690c62d", - "type": "leaf", - "state": { - "type": "bookmarks", - "state": {} - } - } - ] - } - ], - "direction": "horizontal", - "width": 200 - }, - "right": { - "id": "2a258c5d60d68f37", - "type": "split", - "children": [ - { - "id": "8b836a206e031c1b", - "type": "tabs", - "children": [ - { - "id": "1bff502bf79deef1", - "type": "leaf", - "state": { - "type": "backlink", - "state": { - "file": "System setup/ROS2_with_WSL.md", - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical", - "showSearch": false, - "searchQuery": "", - "backlinkCollapsed": false, - "unlinkedCollapsed": true - } - } - }, - { - "id": "d29c6440c04c3fdb", - "type": "leaf", - "state": { - "type": "outgoing-link", - "state": { - "file": "System setup/ROS2_with_WSL.md", - "linksCollapsed": false, - "unlinkedCollapsed": true - } - } - }, - { - "id": "5205a008680ce7ab", - "type": "leaf", - "state": { - "type": "tag", - "state": { - "sortOrder": "frequency", - "useHierarchy": true - } - } - }, - { - "id": "7524b88f45138541", - "type": "leaf", - "state": { - "type": "outline", - "state": { - "file": "System setup/ROS2_with_WSL.md" - } - } - } - ] - } - ], - "direction": "horizontal", - "width": 300, - "collapsed": true - }, - "left-ribbon": { - "hiddenItems": { - "switcher:Open quick switcher": false, - "graph:Open graph view": false, - "canvas:Create new canvas": false, - "daily-notes:Open today's daily note": false, - "templates:Insert template": false, - "command-palette:Open command palette": false - } - }, - "active": "8177f847ddb85b74", - "lastOpenFiles": [ - "System setup", - "().md", - "System setup/ROS2_with_WSL.md", - "WSL" - ] -} \ No newline at end of file