The figure below shows a car climbing a hill, but the wheels are not on the right place. I used to have a rectangle which was easy to more about but how do I move a more complex object? In the code you can see the rectangle, which is commented out, and the new car. I could add the displacement to all the x-coordinates but I am sure there is better way.

[![enter image description here](https://i.stack.imgur.com/zJyAA.png)](https://i.stack.imgur.com/zJyAA.png)

```
\documentclass[border=1cm]{standalone}

\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{shapes,arrows, arrows.meta}
\pgfplotsset{compat=newest}

\newcommand{\ang}{30}

\begin{document}

\begin{tikzpicture}
% triangle:
\draw [draw = orange, fill = orange!15] (0,0) coordinate (O) -- (\ang:10)
    coordinate [pos=.35] (M) |- coordinate (B) (O);

% angles:
\draw [draw = orange] (O) ++(.8,0) arc (0:\ang:0.8) 
    node [pos=.4, left] {$\alpha$};
\draw [draw = orange] (B) rectangle ++(-0.3,0.3);

\begin{scope} [-latex,rotate=\ang,every node/.style={rotate=\ang}]

% % Object (rectangle)
% \draw [fill = purple!30,
%   draw = purple!50] (M) ++ (0,0.2) rectangle ++ (4.5,1.5);

% Object Car    
\draw [fill = purple!30,
    draw = purple!50,-] (0,0.2) -- (0,1) -- (1,1) -- (1.5,1.5) -- (2.5,1.5) --(3.2,1)--(4,1)--(4.5,0.7)--(4.5,0.2) --(0,0.2);

% Object (wheel1)
\draw [fill=lightgray] (M) ++ (0.7,0.4) coordinate (w1)  circle (.4cm);
% Object (wheel2)
\draw [fill=lightgray] (M) ++ (3.5,0.4) coordinate (w2)  circle (.4cm);

% Weight and its projections
\draw [dashed] (M) ++ (2,.9) coordinate (MM) -- ++ (0,-1.29)
    node [ right] {$mg\cos{\theta}$};

\draw [dashed] (MM) -- ++ (-0.75,0) 
    node [midway, above] {$mg\sin{\theta}$};

\draw (MM) -- ++ (-\ang-90:1.5)
    node [above left ] {$mg$};

% Normal Force 2
\draw (M) ++ (0.3,-1.1) coordinate (N2) -- ++ (0,1.1)
node [very near start, left] {$N_2$};
% Normal Force 1
\draw (M) ++ (3.5,-1.1) coordinate (N1) -- ++ (0,1.1)
node [very near start, right] {$N_1$};

% Speed
\draw (M) ++ (1.5,2.2) coordinate (w2) -- ++ (0.75,0)
    node [above] {$v$};

% Traction force
\draw (M) ++ (-0.8,0) coordinate (TF) -- ++ (1,0)
    node [very near start, above] {$F_t$};

\end{scope}

\begin{scope} [rotate=\ang,every node/.style={rotate=\ang}]

\draw  [blue] (MM) --  ++ (2.7,0)   node [very near end, left] {$ $};

\draw [blue,>=triangle 45, <->] (8,0.9) --  (8,0) node [midway, right] {$h$};;

\draw [blue,>=triangle 45, <->] (3.8,-0.9) --  (5.5,-0.9) node [midway, above] {$b$};;
\draw [blue,>=triangle 45, <->] (MM)++ (0,-1.8) --  (7,-0.9) node [midway, above] {$a$};;

\end{scope}
\end{tikzpicture}

\end{document}

```

UPDATE
With the input from @blackmild I have now achieved what I was trying to do.

By putting the picture in the header:

```
\tikzset{radiation/.style={{decorate,decoration={expanding waves,angle=90,segment length=4pt}}},
         vehicle/.pic={
        code={\tikzset{scale=10/10}
\draw [fill = purple!30,
    draw = purple!50,-] (-0.2,0.2) -- (-0.2,1) -- (1,1) -- (1.5,1.5) -- (2.5,1.5) --(3.2,1)--(4,1)--(4.5,0.7)--(4.5,0.2) --(-0.2,0.2);
% Object (wheel1)
\draw [fill=lightgray] (0.4,0.4) coordinate (w1)  circle (.4cm);
% Object (wheel2)
\draw [fill=lightgray] (3.6,0.4) coordinate (w2)  circle (.4cm);
  }}
}

```

and using the picture in code.

```
% Object Car    
\path (3.4,0) pic {vehicle};

```

Gives the following result:

[![enter image description here](https://i.stack.imgur.com/OqgqP.png)](https://i.stack.imgur.com/OqgqP.png)