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.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 818d0f78b2d2fbd5648c965182d3185a8d58848604b7cade758b7be5509a5286 |
|
MD5 | 494f70f4ce0a52fb3104142b5b57e725 |
|
BLAKE2b-256 | 7bbf01e31510beb4b6a72139bb064ff72ea8b616f7b1fc9b73f679513c32585e |
File details
Details for the file riberry_robot-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: riberry_robot-0.0.1-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.20
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6a08657699967a8d52310e7642a4ee035fcb9ff5fcfb08458e354b59812932a |
|
MD5 | 78b4e169732efebb479a5f207625785a |
|
BLAKE2b-256 | 48510c39102d021b9cca07a3d4d0eeb918e70df6b099c2df5cd9be79408e12e7 |