SkyCore CLI - A powerful command-line interface for managing your SkyHub devices!
For detailed documentation, visit: SkyCore Documentation
- Register for SkyHub at https://skyhub.ai/register
- Verify your email address
- Log in to access the SkyHub dashboard
SSH into your Jetson device and install SkyCore CLI:
curl -sL https://skyhub.ai/sc.tar.gz | tar xz && sudo bash sc.sh installAdd a new vehicle to SkyHub by visiting: https://skyhub.ai/home?dialog=app-create-drone-dialog
Activate your drone with the following command:
sudo skycore activate --token <drone_token>You can specify which services to run during activation:
sudo skycore activate --token <drone_token> --services drone-mavros,mavproxyFor more details on activation options and troubleshooting, see the Activation Documentation.
SkyCore includes a powerful drive cloning feature to backup your Jetson device:
sudo skycore clone --source /dev/sda [options]Common options:
--compress: Compress image files (using lz4 or gzip)--output PATH: Set custom output directory--archive NAME: Create a tar.gz archive of all partitions
Example (create a compressed backup archive):
sudo skycore clone --source /dev/sda --compress --archive my_jetson_backupTo restore a backup to a new drive:
sudo skycore flash --target /dev/sdX --archive /path/to/my_jetson_backup.tar.gzFor more details, see the Cloning Documentation.
SkyCore provides a flexible drive flashing tool to restore backups or download and flash Jetson images:
sudo skycore flash --target /dev/sdX [options]Common options:
--archive PATH: Flash from a local backup archive--input PATH: Flash from a directory containing partition images--bucket URL: Specify a custom S3 bucket URL--image NAME: Download and flash a specific image from S3
Examples:
Download and flash the default Orion Nano image:
sudo skycore flash --target /dev/sdXFlash from a local backup archive:
sudo skycore flash --target /dev/sdX --archive /path/to/backup.tar.gzDownload a custom image from S3:
sudo skycore flash --target /dev/sdX --bucket s3://custom-bucket --image custom-image.tar.gzFor more details, see the Flashing Documentation.
SkyCore manages several Docker services that are essential for drone operation:
drone-mavros: ROS2-based MAVLink bridge for drone communicationcamera-proxy: Video streaming service for drone camerasmavproxy: MAVLink proxy for routing drone messagesws_proxy: WebSocket proxy for real-time communication
Start all configured services:
sudo skycore upStop all running services:
sudo skycore downService configuration is stored in /home/skycore/skycore.conf after activation. You can modify this file to change which services are managed by the up command.
The documentation system requires several Python packages. You can install them using:
pip3 install -r requirements-docs.txtRequired packages are listed in requirements-docs.txt and include:
- Sphinx and extensions
- Read the Docs theme
- MyST Parser for Markdown support
- Additional Sphinx plugins for enhanced functionality
To build the HTML documentation:
make htmlTo view the built documentation:
xdg-open build/html/index.htmlIf you encounter any issues or have questions, join our Discord community: Discord Support
SkyCore includes a comprehensive test suite to ensure reliability and stability. The tests cover various components including installation, drive cloning, flashing, and drone activation.
To run all tests:
sudo ./tests/run_bats_tests.sh # Run bats tests© Copyright 2025, ID Robots https://idrobots.com/