Robobot B: Difference between revisions

From Rsewiki
 
(86 intermediate revisions by the same user not shown)
Line 1: Line 1:
This page is is for development nodes and user description of the simplified version of Robobot
Robobot 2025 is a robot platform for innovative applications, especially the annual DTU Robocup competition.


=Robobot B description=
=Robobot 2025=


This section is intended for users.
[[File:robobot-in-blocks-2024.png | 600px]]
[[File:robobot-rev_8_frog.jpg | 400px]]


==Overview==
==Overview==


[[Robobot architecture]]
This section is intended for users.
 
== Hardware==
 
Plastic
 
==Electronics==
 
PCB
 
==Software on Raspberry==
 
===Software repository===
 
===Directory structure===
 
===Robot software===
 
==Firmware on Teensy==
 
===Description===
 
===Compile tools===
 
===Upload to Teensy===
 
=Development notes=
 
This section is for development notes.
 
==Software installation Raspberry Pi==
 
 
===Install on SD===
 
Barebone installation (Raspbian GNU/Linux 11 (bullseye) as of July 2023)
 
[[Raspberry base install]]
 
[[Raspberry wifi]]
 
* make a bootable SD card
* Make a new user called local and set the group permissions
 
sudo adduser local gpio
 
* Install general-purpose development packages
 
===User and network (WiFi)===
 
Connect to DTU Wifi
 
* connect to DTU network without with secret password
* use NTP (network time protocol) with DTU network
 
===Additional packages===
 
Install the following packages:
libreadline-dev
libopencv-dev
libgpiod-dev
gpiod
cmake
subversion
aptitude
telnet
nmap
lsof
sudo apt install libreadline-dev libopencv-dev libgpiod-dev gpiod cmake subversion aptitude telnet nmap lsof
 
and, if available
sudo apt install libcli11-dev
 
Install command line interface library (if not found by 'apt install libcli11-dev')
cd
cd git
git clone https://github.com/CLIUtils/CLI11.git
 
Install the GPIO library to access pins on the Raspberry PI.
 
sudo apt install libpigpiod-if-dev
 
===Robobot base software===


To make the initial copy from the repository
* Getting started
** [[Robobot 1 | Battery power]] and shut down
** [[Robobot 2 | Network access]]
** [[Robobot 2b | Software update]]
** [[Robobot 3 | Camera view]]
** [[Robobot 4 | Python control]]
** [[Robobot 5 | Firmware tools]]
* System description
** [[Robobot architecture | System overview]] and top-level blocks description.
** [[Robobot MQTT-client]]
** [[Robobot webcam server]]
** [[Robobot teensy interface]]
** [[Robobot teensy firmware]]
** [[Robobot MQTT topics]]
** [[Robobot calibration]]
* Further details
** Start button to start mission, see first part of [[Enable autostart]]
** [[Robobot and MATLAB]] use of logfiles.
** [[Raspberry Pi directory structure for Robobot | Network access]], file share and directory structure.
** [[Robobot hardware]] items. Motors, sensors, plastic and screws.
** [[Robobot circuits]], PCB and circuit diagrams


cd
==Developers notes==
cd svn
svn checkout svn://repos.gbar.dtu.dk/jcan/robobot


To update with a new version
This section has notes on the installation of the robot.


cd
* [[Robobot install on Raspberry]] including all needed packages.
cd svn/robobot
* DTU network and time setup: [[Network setup]]
svn update
* [[Robobot base software installation]] like teensy_interface
* [[Enable autostart]] and IP display as well as on_reboot script.


==Teensy==
Arduino firmware - one of these:
* Installation of [[Arduino and Teensy libraries]] when using the Arduino IDE.
* Installation of [[Visual studio support | Visual Studio Code]] when working on a standard PC.  NB! missing the platformio.ini @todo
* installation of [[Arduino command line support | Command line support]] for use on the Raspberry Pi.


Software tool chain installation
Help and setup
* [[Help page Teensy_8]] from on-line command ''help''.
* [[Robobot processor]] initialize setup of Teensy (factory reset)


==Old Robobot pages==
Older pages


[[robobot]] an extension to Regbot with a raspberry pi for more extended missions, but uses mission code in Teensy, like Regbot.
* Old [[robobot]] instructions are mostly deprecated
* Some architecture notes [[Robobot Teensy interface]].
* [[Robobot software description | Software description]] and examples.

Latest revision as of 16:28, 5 July 2025

Robobot 2025 is a robot platform for innovative applications, especially the annual DTU Robocup competition.

Robobot 2025

Overview

This section is intended for users.

Developers notes

This section has notes on the installation of the robot.

Arduino firmware - one of these:

Help and setup

Older pages