Untethered Operation

run this to install essentials

sudo apt update
sudo apt install snapd
sudo snap install code --classic
sudo snap install slack
sudo snap install discord
sudo snap install notion-snap
sudo wget <https://github.com/shiftkey/desktop/releases/download/release-3.1.1-linux1/GitHubDesktop-linux-3.1.1-linux1.deb>
sudo apt-get install gdebi-core sudo gdebi GitHubDesktop-linux-3.1.1-linux1.deb
sudo snap install obs-studio
sudo snap install inkscapesudo snap install zotero-snapsudo snap install htopsudo apt-get updatesudo apt-get install terminator

Praveen - (Old method)

Run on the robot:

export ROS_IP=172.26.0.56

Run on the PC:

export ROS_MASTER_URI=http://172.26.171.22:11311

Atharva -

As of 01.29.2023 it appears that the private IP changes every few days so we need a static public domain in front of the local private IP. We can use cloudflared to implement this functionality. Using cloudflared, we obtain the command to remotely SSH into the brain:

Install cloudflared on your local machine:

# Add cloudflare gpg key
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL <https://pkg.cloudflare.com/cloudflare-main.gpg> | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/null

# Add this repo to your apt repositories
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] <https://pkg.cloudflare.com/cloudflared> focal main' | sudo tee /etc/apt/sources.list.d/cloudflared.list

# install cloudflared
sudo apt-get update && sudo apt-get install cloudflared

Create an SSH key (if not already done):

ssh-keygen # and press enter thrice

Make a one-time change to your SSH config:

# Open SSH config in nano
nano ~/.ssh/config

Paste the following and save the file:

Host brain.auxiliorobotics.com
ProxyCommand /usr/local/bin/cloudflared access ssh --hostname %h

Now you can remotely SSH into the brain:

ssh -X [email protected]