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]