From: <yx...@us...> - 2013-03-15 15:38:26
|
Revision: 336 http://simspark.svn.sourceforge.net/simspark/?rev=336&view=rev Author: yxu Date: 2013-03-15 15:38:19 +0000 (Fri, 15 Mar 2013) Log Message: ----------- * open-source-paper: more hints text for figure improve figure restruct Modified Paths: -------------- trunk/spark/doc/papers/2013/joint.tikz trunk/spark/doc/papers/2013/opensource.tex Modified: trunk/spark/doc/papers/2013/joint.tikz =================================================================== --- trunk/spark/doc/papers/2013/joint.tikz 2013-03-12 14:03:10 UTC (rev 335) +++ trunk/spark/doc/papers/2013/joint.tikz 2013-03-15 15:38:19 UTC (rev 336) @@ -2,36 +2,33 @@ \tikzstyle{module}=[draw, minimum height=1cm, minimum width=2cm] \node[module] (sc) {\shortstack{Stiffness\\ Control}}; - \draw[<-] (sc) -- node[near end, above]{$k_s$} ++(-2,0); + \draw[<-] (sc) -- node[at end, above]{$k_s$} ++(-2,0); - \node[module] (bl) at (3,0) {Backlash}; + \node[module] (bl) at (3,0) {\shortstack{Temperature\\ Regulation}}; \draw[->] (sc) -- node[above]{$\tau_{max}$} (bl); - \node[module] (ode) at (6,-1) {\shortstack{Simulation\\ Engine}}; - \draw[->] (ode) -- ++(0,2) -| node[above, near start]{$\theta, \dot{\theta}$} - (bl); + \node[module] (ode) at (6,1) {\shortstack{Simulation\\ Engine}}; \draw[->] (bl.east) -- ++(0.3,0) |- node[right, near start]{$\tau_m$} - ($(ode.north west)!0.3!(ode.south west)$); - - \node[module] (pd) at (0, -2) {\shortstack{PD\\ Controller}}; - \draw[<-] (pd) -- node[above, near end]{$\theta_r$} ++(-2,0); - \draw[->] (ode) -- ++ (0,-2.3) -| node[above, near start] {$\theta, - \dot{\theta}$} (pd); - - \node[module] (sl) at (3,-2) {\shortstack{Speed\\ Limitation}}; - \draw[->] (pd) -- node[above]{$\dot{\theta_r}$} (sl); - \draw[->] (sl.east) -- ++(0.3,0) |- node[right, near start]{$\dot{\theta_e}$} ($(ode.north west)!0.7!(ode.south west)$); + \node[module] (sl) at (1.5,2) {\shortstack{Speed\\ Limitation}}; + \draw[<-] (sl) -- node[above, at end]{$\dot{\theta_r}$} ++(-3.5,0); + \draw[->] (sl.east) -- ++(1.9,0) |- node[right, near start]{$\dot{\theta_e}$} + ($(ode.north west)!0.3!(ode.south west)$); + \draw[->] ($(ode.north east)!0.3!(ode.south east)$) -- node[above, - at end]{$\theta$} ++(5,0); + at end]{$\theta$} ++(6,0); - \node[module] (ps) at (9.5,-2) {\shortstack{Power\\ Consumption}}; + \node[module] (ps) at (9.5, 0) {\shortstack{Power\\ Consumption}}; \draw[->] ($(ode.north east)!0.7!(ode.south east)$) -- ++(0.3,0) |- node[right, near start] {$\tau, \dot{\theta}$} (ps); + \draw[->] (ps) -- ++(0,-1) -| node[above, near start]{$\Delta{Q}^+$} + (bl); - \draw[->] (ps) -- node[above, near end]{$E,T$} ++(2.5,0); + \node[module] (bat) at (6, -2.5) {Battery}; + \draw[->] (ps) -- ++(2, 0) |- node[above, near end]{$E$} (bat); + \draw[->] (bat) -| node[above, near start] {On/Off} (sc); - \draw[dashed] (-1.3,-3.5) rectangle (11,2) node[anchor=north east] {Servo Motor Model}; + \draw[dashed] (-1.3,-1.5) rectangle (12,3) node[anchor=north east] {Servo Motor Model}; \end{tikzpicture} \ No newline at end of file Modified: trunk/spark/doc/papers/2013/opensource.tex =================================================================== --- trunk/spark/doc/papers/2013/opensource.tex 2013-03-12 14:03:10 UTC (rev 335) +++ trunk/spark/doc/papers/2013/opensource.tex 2013-03-15 15:38:19 UTC (rev 336) @@ -52,24 +52,34 @@ \maketitle \begin{abstract} - this is abstract + - current state of simspark + - changes 2013 + - evidence of impact of the released component to the RoboCup community. + - technical contribution + - benefit for the RoboCup community. \end{abstract} \section{Introduction} +The development on robots may be severely limited by the constrained resources. +This is especially true in the research of multi-robots systems in areas such as RoboCup. +Using simulation for algorithm development and testing makes thing easier. \todo[inline]{Background/histsory} \cite{Boedecker2008,OR05} \todo[inline]{Releated work: SimRobot, Webots, V-REP, Gazebo...} -\section{Current state / development sicen 2008} +\section{Current state / development since 2008} Because last paper about simspark was in 2008 \todo[inline]{sensors: ACC, FSR, restict vision, with line perceptions, image ...} \todo[inline]{robot model: NAO} \todo[inline]{soccer rules (referee)} \todo[inline]{bigger fields and more robots} -\section{realistic motor modelling} +\section{Recent Development (Changes 2013)} + + +\subsection{Realistic Motor} NAO robot has twenty-one motor joints as its actuators. The simple motor model is one reason for the unrealistic simulation results. The ODE provides a simple model of real life servos. @@ -77,9 +87,6 @@ There is no motor that works like this in reality. Furthermore, some aspects like stiffness control, power consumption and temperature regulation, are missing but are also important for robotics. - -A PD controller was implemented for the simulated NAO. \todo{this is for angle position control like DCM of NAO} - \paragraph{Stiffness} The stiffness determines how strong the motor is. The value is from 0.0 to 1.0, 0 means the motor is off and 1 means the motor is running at @@ -218,13 +225,10 @@ \end{figure} The whole process of joint simulation is summarized in -\Cref{fig:joint}: stiffness is simulated by setting the maximum torque of -the motor; desired speed of motor is determined by a PD controller -according to the target angle (see \cref{eva-joint-motor}), current angle and current speed; backlash -is modeled by the dead band model; and the simulation engine computes -the resulted angle and torque applied; in the end, the consumed power -and temperature are computed by \cref{eq:motor-power,eq:motor-temp} -respectively. +\Cref{fig:joint}: stiffness $k_s$ is simulated by setting the maximum torque +of the motor $\tau_{max}$; the final maximum torque $\tau_m$ used by simulation engine is calculated by temperature regulation; and the simulation engine computes the resulted angle +and torque applied; in the end, the consumed power and temperature are +computed by \cref{eq:motor-power,eq:motor-temp} respectively. When the battery is empty, the maximum torque $\tau_{max}$ is set 0 to turn off the motor. \begin{figure} \centering \inputtikz{joint} @@ -232,11 +236,19 @@ \label{fig:joint} \end{figure} -\section{applications} +\subsection{Heterogeneous Robots} +\subsection{Agent Proxies} + +\subsection{Player Integration??} + +\section{Applications} + \paragraph{RoboCup simulation league (of course)} +- some research? +- roboviz -\paragraph{research (used by teams have real robot)} +\paragraph{Usage in real robot teams} - we (NaoTH) have shared common interface with NAO - FUmanoid - education @@ -245,17 +257,10 @@ \centering \includegraphics[width = 0.95\columnwidth]{simspark-spl} \caption{Prototype of the extended SimSpark for Standard Platform League. - It simulates a game in our lab. The bottom of screen are images of robot cameras.} + The bottom of screen are images of robot cameras.} \label{f:nao-models} \end{figure} -\section{development plan/ current development} -\begin{itemize} -\item heterogeneous robots -\item agent proxies -\item Player integration -\end{itemize} - \section{Conclusion and Future Work} \bibliographystyle{splncs03} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |