Skip to main content

Riberry: Robot Intelligent Binary Enhancement Resource Revolutionary Yield

Project description

Riberry: Robot Intelligent Binary Enhancement Resource Revolutionary Yield

Install Riberry

For radxa

After cloning this repository into your catkin workspace, build it:

catkin build riberry_startup

After sourcing, install the systemd-related programs with the following commands:

sudo ./install.py
sudo reboot

You can use the dry-run option to see which scripts will be installed without actually installing them:

./install.py --dry-run

For atom s3 and atom echo

Please write the programs found under the firmware section into the atom s3 and atom echo to display the IP and capture audio.

Atom S3 Display

Additional Information

You can use ROS to publish additional information to your Atom S3 display. The following script demonstrates how to publish a message with color formatting using the colorama library:

import rospy
from std_msgs.msg import String
from colorama import Back

rospy.init_node('publisher', anonymous=True)
pub = rospy.Publisher('/atom_s3_additional_info', String, queue_size=10)
rospy.sleep(1)  # Ensure the publisher is properly set up

message = String()
message.data = Back.RED + "Test\nprint\n" + Back.RESET
pub.publish(message)
rospy.loginfo("Message published")

This script sets up a ROS publisher node that sends a message to the /atom_s3_additional_info topic. The message text is colored red using colorama. By using ROS and colorama, you can easily publish and display colored messages on your Atom S3 display.

Display additional message with Atom S3

Displaying Images on Atom S3

You can also display images on your Atom S3 by setting a ROS parameter. To display an image, you need to set the /display_image parameter to the desired image topic. For example:

rosparam set /display_image "/camera/color/image_raw"

This command sets the /display_image parameter to the /camera/color/image_raw topic, which will then be displayed on the Atom S3.

To revert back to the normal display (i.e., stop displaying the image), you can reset the /display_image parameter to an empty string:

rosparam set /display_image ""

By managing the /display_image parameter, you can control when and which images are displayed on your Atom S3.

Button States for /atom_s3_button_state Topic

The /atom_s3_button_state topic publishes messages of type std_msgs/Int32. The value corresponds to different button states as shown in the table below:

Button State Value
Not Changed 0
Clicked 1-10 Times 1-10
Long Pressed 11
Released 12
Reset 13

Distribute radxa image as SD card

When distributing images, it's necessary to adjust the disk size among other parameters initially due to writing to an SD card. The resize-helper.service is a tool designed for this purpose. To enable this, please use the --enable-oneshot option to activate these settings. Additionally, the change-hostname-helper.service, which randomly changes the hostname, will also be enabled.

Run the following command just before making SD cards for distribution:

sudo ./install.py --enable-oneshot

If you are concerned about the security of the network:

# sudo rm -f /etc/NetworkManager/system-connections/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

riberry_robot-0.0.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

riberry_robot-0.0.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file riberry_robot-0.0.1.tar.gz.

File metadata

  • Download URL: riberry_robot-0.0.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for riberry_robot-0.0.1.tar.gz
Algorithm Hash digest
SHA256 818d0f78b2d2fbd5648c965182d3185a8d58848604b7cade758b7be5509a5286
MD5 494f70f4ce0a52fb3104142b5b57e725
BLAKE2b-256 7bbf01e31510beb4b6a72139bb064ff72ea8b616f7b1fc9b73f679513c32585e

See more details on using hashes here.

File details

Details for the file riberry_robot-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for riberry_robot-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f6a08657699967a8d52310e7642a4ee035fcb9ff5fcfb08458e354b59812932a
MD5 78b4e169732efebb479a5f207625785a
BLAKE2b-256 48510c39102d021b9cca07a3d4d0eeb918e70df6b099c2df5cd9be79408e12e7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page