Skip to content
Snippets Groups Projects
Commit b33bd1d0 authored by Fernando Herrero's avatar Fernando Herrero
Browse files

Add new file

parents
No related branches found
No related tags found
No related merge requests found
\documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\graphicspath{ {./images/} {../common_images/} }
\usepackage{wrapfig}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{hyperref}
\usepackage{natbib}
\usepackage{enumitem}
\setlist[enumerate,1]{label*=\arabic*.}
\setlist[enumerate,2]{label*=\arabic*.}
\setlist[enumerate,3]{label*=\arabic*.}
\newcommand*{\inlineimage}[1]{%
\raisebox{-.3\baselineskip}{%
\includegraphics[
height=\baselineskip,
width=\baselineskip,
keepaspectratio,
]{#1}%
}%
}
\newcommand*{\caution}[1]
{
\begin{table}[!htbp]
\begin{tabular}{p{0.08\linewidth}p{0.88\linewidth}}
\multirow{2}{*}{\includegraphics[width=0.8cm]{attention.png}} &
\textbf{CAUTION:} #1
\end{tabular}
\end{table}
}
%opening
\title{Tibi and Dabo procedures:\\ Start up, Operation and Shut down}
\author{labroboticamobil@iri.upc.edu}
\date{October 2019}
\begin{document}
\maketitle
\tableofcontents
\listoffigures
%\listoftables
\newpage
\section{Description}
This document describes the procedures of how to startup, operate and shutdown the Tibi and Dabo robots\cite{tibidabo}
%\footnote{\url{www.iri.upc.edu/link-to-robot-page.com}}.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Preliminary considerations}
\subsection{Safety}
Safety considerations to be taken into account when following these procedures are shown in this document with this \inlineimage{attention.png} icon, and are collected, in addition to other general safety measures, in the Tibi Dabo Safety sheets \cite{safety-sheets}.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Robot description}
Tibi and Dabo are custom robots designed at IRI. See Fig.\ref{fig:robot-elements} showing the main elements.
\begin{enumerate}
\item Segway RMP 200 wheeled platform.
\item Caster wheels.
\item Lidars: horizontal 2D Hokuyo UTM-30LX lidar sensors.
\item Front and rear power switch panels, allowing to enable/disable components.
\item Service batteries.
\item Onboard emergency stop button.
\item On/off main switch.
\item Onboard processing computers.
\item Router
\item Network switch
\item Touch-screen
\item Speaker
\item Arms: 2 degrees of freedom with PTU-D46 pan and tilt motor unit.
\item Neck: 3 degrees of freedom with dynamixel servo motors.
\item Face: LED illuminated expressions.
\item Camera: PointGrey Bumblebee stereo camera.
\end{enumerate}
\begin{figure}[ht!]
\centering
\includegraphics[width=.8\linewidth]{example-image}
\caption{Robot elements}
\label{fig:robot-elements}
\end{figure}
To choose which components are powered on or off, front and rear power switch panels are used, which give access to a power switch and its respective fuse, for the following components, as seen in Fig.\ref{fig:component-panel-front} and Fig.\ref{fig:component-panel-rear}.
\begin{itemize}
\item Front panel
\begin{enumerate}
\item Head
\item Left arm
\item Right arm
\item Audio
\item \textit{free}
\item \textit{free}
\end{enumerate}
\end{itemize}
\begin{multicols}{2}
\begin{itemize}
\item Rear panel left (12/48V?)
\begin{enumerate}
\item Computer 'vis'
\item Display
\item \textit{free}
\item \textit{free}
\item Security remote system
\item Power relays
\end{enumerate}
\item Rear panel right (12/48V?)
\begin{enumerate}
\item Computer 'nav'
\item Rear lidar
\item Router
\item \textit{free}
\item Front lidar
\item \textit{free}
\end{enumerate}
\end{itemize}
\end{multicols}
\begin{figure}[ht]
\centering
\includegraphics[width=.8\linewidth]{example-image}
\caption{Front component power switch panel}
\label{fig:component-panel-front}
\end{figure}
\begin{figure}[ht]
\centering
\includegraphics[width=.8\linewidth]{example-image}
\caption{Rear component power switch panel}
\label{fig:component-panel-rear}
\end{figure}
The emergency stop system consists in an onboard receiver and a remote emitter. See Fig.\ref{fig:security-system}.
\begin{figure}[ht]
\centering
\includegraphics[width=.8\linewidth]{example-image}
\caption{Security system}
\label{fig:security-system}
\end{figure}
The Segway RMP 200 platform has a rear panel shown in Fig.\ref{fig:segway-panel}.
\begin{figure}[ht]
\centering
\includegraphics[width=.8\linewidth]{example-image}
\caption{Segway panel}
\label{fig:segway-panel}
\end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{\label{startup} Startup procedure}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Power on}
\begin{enumerate}
\item Power on the robot with the on/off switch on its back. See Fig.\ref{fig:power-switch}. After a short delay of around 1 second, the relays switching should be heard, and computers should start with some beeping sounds.
\begin{figure}[ht]
\centering
\includegraphics[width=.8\linewidth]{example-image}
\caption{Power switch}
\label{fig:power-switch}
\end{figure}
\item \label{enable-security} Enable security remote controller
\begin{enumerate}
\caution{if arms are enabled (this meaning that in the front component panel (Fig.\ref{fig:component-panel-front}) the left\_arm or right\_arm switches are enabled), make sure the top robot covers (Fig.\ref{fig:robot-covers}) are removed so the arms can perform the initial calibration movements (Fig.\ref{fig:arm-calibration}) without collision with the covers.}
\item Ensure a charged battery is used to avoid operation interruptions. See procedure\cite{battery-procedure}.
\item Check the onboard emergency button is unpressed. See Fig.\ref{fig:security-system}.
\item Press the enable button from yellow remote controller. See Fig.\ref{fig:security-system}.
\item Check the back green light is enabled. See Fig.\ref{fig:security-system}.
\end{enumerate}
\item If arms are enabled, they will perform an initial calibration movement sequence. See Fig.\ref{fig:arm-calibration}.
\begin{figure}[ht]
\centering
\includegraphics[width=.8\linewidth]{example-image}
\caption{Arm calibration movements}
\label{fig:arm-calibration}
\end{figure}
\item Turn on the Segway platform on his low-back panel. See Fig.\ref{fig:segway-panel}.
\begin{enumerate}
\item Press the green button. Its light should turn on.
\item Press the yellow button. Its light should turn on. After 1 second, the platform should start sound as it’s powered on (motor vibration).
\item Default mode is stabilized mode and its blue light should be on.
\caution{for manual transporting of the robot, the Segway controller must not be running, so that the robot can be pushed and the motors do not offer resistance to movement.}
\item If you would want to switch to balancing mode:
\begin{enumerate}
\caution{someone must be manually holding the robot in vertical position preventing it from tilting forward or backward, while someone else is removing the caster wheels and until the balancing mode is enabled.}
\item Remove the auxiliary caster wheel structures, one at a time, by first unlocking both clips and then pulling along the bar axis. See Fig.\ref{fig:caster-wheels}.
\item Enable the balancing mode by pressing its low-back panel button. Its blue light should turn on, and the platform should start making small movement corrections to stay in vertical position. The person holding the robot should release it gradually checking the correct balancing behavior.
\begin{figure}[ht]
\centering
\includegraphics[width=.8\linewidth]{example-image}
\caption{Caster wheels}
\label{fig:caster-wheels}
\end{figure}
\caution{if undesirable behavior is expected (the robot is not balancing in position), do not release the platform, switch again to stabilized mode and check again the process is being followed correctly.}
\end{enumerate}
\end{enumerate}
\end{enumerate}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Attach robot covers}
\begin{enumerate}
\caution{at least two people are needed to perform this task, to prevent parts from falling to the ground and break.}
\caution{be careful not to pinch wires when mounting the parts.}
\item There are orange and white covers for Tibi, and blue and white covers for Dabo. Covers are no interchangeable. You can distinguish robots by looking at their back head color.
\item Each robot set of covers has 4 pieces, top-front, top-back, bottom-front, bottom-back. Identify them according to Fig.\ref{fig:robot-covers}
\item Start with top-back piece, aligning the shoulder pins into their pinholes, taking into account waist buttons and their corresponding holes.
\item Continue with top-front piece, aligning it correctly first on both sides of the central screen structure, matching its top pins and pinholes, and securing it onto the back-part with both side clips.
\item Repeat the procedure with both bottom-back and bottom-front body parts.
\end{enumerate}
\begin{figure}[ht]
\centering
\includegraphics[width=.8\linewidth]{example-image}
\caption{Robot covers}
\label{fig:robot-covers}
\end{figure}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Remote access}
\begin{enumerate}
\item Connect to the robot network:
\begin{enumerate}
\item Use the provided laptops (tibi-mon or dabo-mon)
\item Log in with user tibi or dabo (ask support staff for the password)
\item Connect to the robot wireless with SSID tibi\_g or dabo\_g.
\end{enumerate}
\item Access robot computer:
\begin{enumerate}
\item Open a terminal window (Ctrl+Alt+T)
\item Connect through ssh to the robot computer with the following command: \emph{ssh tibi@tibi-vis} or \emph{ssh dabo@dabo-vis}
\end{enumerate}
\end{enumerate}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Operation procedure}\label{operation}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Launch software}
Once defined the launch file sequence to be executed, for each launch file needed, do:
\begin{enumerate}
\item \emph{ssh tibi-vis} or \emph{ssh dabo-vis}
\item \emph{roslaunch package\_name file.launch}
\end{enumerate}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Running}
\caution{when the robot runs in autonomous navigation mode, although the robot should detect the obstacles, there should always be someone watching the robot and able to take remote manual control or push the emergency stop button (onboard or remote) in case it’s needed.}
\caution{always test manual control override capabilities at the beginning of each experimentation episode.}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Security}
\begin{enumerate}
\item Emergency stop
\begin{enumerate}
\caution{while the robot is operating, there will always need to be someone holding the yellow remote security controller supervising the robot behavior.}
\item If a dangerous situation is observed, onboard or remote red emergency button must be pressed. See Fig.\ref{fig:security-system}.
\item The robot will stop all its movement: Segway platform, arm and neck servo motors.
\item Stop all the software running as explained in section \ref{shutdown}/\ref{shutdown-software}.
\item Turn off the Segway platform as explained in section \ref{shutdown}/\ref{shutdown-segway}.
\item Try to identify the cause of the undesired behavior so you are able to fix the software and avoid it from happening again.
\end{enumerate}
\item Recover from emergency stop
\begin{enumerate}
\item Steps from section \ref{startup}. Startup, starting from step \ref{enable-security}. Enable security remote controller, must be repeated.
\end{enumerate}
\end{enumerate}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Battery monitoring}
\begin{enumerate}
\item From Battery Management procedure\cite{battery-procedure}, follow the Check Battery status section.
\item If Segway or Service batteries are low, stop the activity and proceed to the Shutdown section.
\item If security remote controller battery is low, stop the activity, replace the battery and restart the activity following section \ref{startup}.
\item If teleoperation controller disconnects, proceed to charge it as explained in the section Charge batteries of Battery management procedure.
\end{enumerate}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Shutdown procedure}\label{shutdown}
\begin{enumerate}
\item \label{shutdown-software} Shutdown software: finish all running processes by pressing Ctrl+C on each terminal.
\item \label{shutdown-segway} Shutdown Segway platform, by accessing the lower back Segway panel:
\begin{enumerate}
\item Press the yellow button. Button light should turn off. Motors should turn off.
\item Press the green button. Button light should turn off.
\caution{when turnt off, the motors stop operating as a brake and the robot may move if placed in an inclined floor.}
\end{enumerate}
\item Shutdown robot
\begin{enumerate}
\item If needed, copy any onboard stored data to external devices.
\item Manually turn off the robot computers by running \emph{sudo poweroff} on each computer terminal. Wait until computers lights and fans turn off.
\item Turn off the robot with its on/off switch.
\item Turn off the remote security controller with its red emergency button.
\item Turn off the laptop
\end{enumerate}
\item Order and maintenance
\begin{enumerate}
\item Follow Battery management procedure to put batteries to charge if needed.
\item Leave all robot components the same way you found them.
\item Contact the support staff for any problem found.
\end{enumerate}
\end{enumerate}
\newpage
\bibliographystyle{plain}
\bibliography{references}
\end{document}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment