Illustration of Galilean relativity between two inertial frame of references moving at a constant relative speed w.r.t. each other.
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.tex • reference_frame_inertial.pdf
Open in Overleaf: reference_frame_inertial.tex
