Inertial reference frame

Illustration of Galilean relativity between two inertial frame of references moving at a constant relative speed w.r.t. each other.

reference_frame_inertial

Edit and compile if you like:

% Author: Izaak Neutelings (September 2020)
\documentclass[border=3pt,tikz]{standalone}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{physics}
\usetikzlibrary{calc}
\usetikzlibrary{bending} % for arrow head angle
\usetikzlibrary{patterns}
\usetikzlibrary{decorations.pathmorphing} % for decorate random steps
\tikzset{>=latex} % for LaTeX arrow head
\usepackage{xcolor}

\colorlet{xcol}{blue!70!black}
\colorlet{vcol}{green!45!black}
\tikzstyle{vvec}=[->,very thick,vcol,line cap=round]
\tikzstyle{ground}=[preaction={fill,top color=black!10,bottom color=black!5,shading angle=20},
                    fill,pattern=north east lines,draw=none,minimum width=0.3,minimum height=0.6]
\tikzstyle{mass}=[line width=0.5,red!30!black,fill=red!40!black!10,rounded corners=1,
                  top color=red!40!black!20,bottom color=red!40!black!10,shading angle=20]
\def\car{
  \draw[thick,rounded corners=2,orange!60!black,
        top color=orange!70!black!6,bottom color=orange!70!black!2,shading angle=10]
    (0,1.1*\CR) rectangle++ (\CW,\CH);
  \fill[black!20]
    (0.15*\CW,\CR) circle(\CR) (0.85*\CW,\CR) circle(\CR);
  \draw[black,fill=black!90,thin,even odd rule]
    (0.15*\CW,\CR) circle(\CR) circle(0.5*\CR)
    (0.85*\CW,\CR) circle(\CR) circle(0.5*\CR);
}

\begin{document}


% STATIONARY REFERENCE FRAME
\begin{tikzpicture}
  \def\r{0.06}    % mass radius
  \def\H{1.8}     % human height
  \def\CW{3.6}    % car width
  \def\CH{2.5}    % car height
  \def\CR{0.3}    % wheel radius
  \def\d{0.5*\CW} % car distance
  \def\W{3.7*\CW} % ground width
  \def\D{0.2}     % ground depth
  
  % SETUP
  \draw[ground] (-0.05*\W,0) rectangle++ (\W,-\D);
  \draw (-0.05*\W,0) --++ (\W,0);
  
  % PERSON 1
  \coordinate (H) at (0,\H);
  \draw[thick,line cap=round]
    (H)++(-165:0.3) to[out=-140,in=60]++ (-130:0.3)
    to[out=65,in=-90,looseness=1.0]++ (80:0.45) to[out=90,in=120,looseness=1.4]++ (20:0.2); % pony tail
  \draw[thick,fill=white] (H) circle (0.3);
  \draw[thick,line cap=round] (H)++(-140:0.3) to[out=80,in=-120,looseness=1.8]++ (40:0.6); % hair
  \draw[thick] (H)++(-90:0.3) coordinate (N) to[out=-95,in=95]++ (0,-0.40*\H) coordinate (P);
  \draw[thick,line cap=round] (N)++(-95:0.03) to[out=-65,in=177]++ (0.25*\H,-0.3*\H) coordinate (RH);
  \draw[thick,line cap=round] (N)++(-95:0.03) to[out=-120,in=90]++ (-0.08*\H,-0.4*\H);
  \draw[thick] (P) to[out=-70,in=95] (0.08*\H,0);
  \draw[thick] (P) to[out=-100,in=72] (-0.06*\H,0);
  
  % PROJECTILE 1
  \draw[very thin,xcol,line width=0.4] %,dashed
    (RH) to[out=91,in=-91]++ (0.004*\H,0.8*\H) arc(179:2:{0.012*\H} and 0.03*\H)
         to[out=-89,in=90]++ (0.006*\H,-0.7*\H) coordinate (M);
  \draw[mass] (M) circle(\r); %node[right] {$m$};
  
  % AXIS 1
  \node (A) at (0.45*\H,0.18*\H) {S};
  \draw[<->,line width=0.9]
    (A)++(0.15*\H,0.4*\H) node[left,scale=0.9] {$y$} |-++
         (0.3*\H,-0.3*\H) node[below,scale=0.9] {$x$};
  
  % CAR 1
  \begin{scope}[shift={(0.7*\CW,0)}]
    \car
    \draw[thick,fill=white] (0.6*\CW,\H+\CR+0.03) circle (0.15*\H) coordinate (H);
    \draw[thick] (H)++(-90:0.15*\H) coordinate (N) to[out=-95,in=95]++ (0,-0.40*\H) coordinate (P);
    \draw[thick,line cap=round] (N)++(-95:0.03) to[out=-65,in=177]++ (0.25*\H,-0.3*\H) coordinate (RH1);
    \draw[thick,line cap=round] (N)++(-95:0.03) to[out=-120,in=90]++ (-0.08*\H,-0.4*\H);
    \draw[thick] (P) to[out=-70,in=95] ($(H)+(0.08*\H,-\H)$);
    \draw[thick] (P) to[out=-100,in=72] ($(H)+(-0.06*\H,-\H)$);
    \node at (0.16*\CW,0.4*\CH) {S$'$};
    \draw[<->,line width=0.9]
      (0.2*\CW,0.8*\CH) node[left,scale=0.9] {$y'$} |-++
      (0.3*\H,-0.3*\H) node[below right=-3.5,scale=0.9] {$x'$};
    \draw[vvec] (0.95*\CW,0.35*\CH) --++ (0.26*\CW,0) node[above] {$\vb{v}$};
    \fill[white,opacity=0.6] (-0.05*\CW,0) rectangle++ (1.3*\CW,1.05*\CH+\CR);
    \draw (-0.1*\CW,0) --++ (1.45*\CW,0);
  \end{scope}
  
  % CAR 2
  \begin{scope}[shift={(1.7*\CW+\d,0)}]
    \car
    \draw[thick,fill=white] (0.6*\CW,\H+\CR+0.03) circle (0.15*\H) coordinate (H);
    \draw[thick] (H)++(-90:0.15*\H) coordinate (N) to[out=-95,in=95]++ (0,-0.40*\H) coordinate (P);
    \draw[thick,line cap=round] (N)++(-95:0.03) to[out=-65,in=177]++ (0.25*\H,-0.3*\H) coordinate (RH2);
    \draw[thick,line cap=round] (N)++(-95:0.03) to[out=-120,in=90]++ (-0.08*\H,-0.4*\H);
    \draw[thick] (P) to[out=-70,in=95] ($(H)+(0.08*\H,-\H)$);
    \draw[thick] (P) to[out=-100,in=72] ($(H)+(-0.06*\H,-\H)$);
    \node at (0.16*\CW,0.4*\CH) {S$'$};
    \draw[<->,line width=0.9]
      (0.2*\CW,0.8*\CH) node[left,scale=0.9] {$y'$} |-++
      (0.3*\H,-0.3*\H) node[below right=-3.5,scale=0.9] {$x'$};
    \draw[vvec] (0.95*\CW,0.35*\CH) --++ (0.26*\CW,0) node[above] {$\vb{v}$};
  \end{scope}
  
  % PROJECTILE 2
  \draw[very thin,xcol,line width=0.4] %,dashed
    (RH1) to[out=50,in=180]++ (0.5*\CW+0.5*\d,\CH-0.59*\H)
          to[out=0,in=130] ($(RH2)+(130:0.08*\H)$) coordinate (M);
  \draw[mass] (M) circle(\r); %node[right] {$m$};
  
\end{tikzpicture}


\end{document}

Click to download: reference_frame_inertial.texreference_frame_inertial.pdf
Open in Overleaf: reference_frame_inertial.tex

Leave a Reply

Your email address will not be published.