Sé que $$M_{m,n,r} = \{ A \in {\rm Mat}(m \times n,\Bbb R) \mid {\rm rango}(A)= r\}$$ es una subvariedad de $\Bbb R^{mn}$ de codimensión $(m-r)(n-r)$. Por ejemplo, tenemos que $M_{2, 3, 1}$ es no orientable, mientras que otros lo son, como $M_{3,3,1}$ y $M_{3, 3,2}$.
¿Existe alguna manera de decidir en general si $M_{m,n,r}$ es orientable, en términos de $m,n$ y $r$?
Por ejemplo, para ver que $M_{2,3,1}$ es no orientable, lo parametrizamos usando dos mapas. Llamemos $V_i$ al conjunto abierto en $M_{2,3,1}$ en el cual la fila $i$ es un múltiplo de la otra que no es cero. Tenemos $M_{2,3,1} = V_0 \cup V_1$. Ponemos $$\alpha_1:(\Bbb R^3 \setminus\{{\bf 0}\})\times \Bbb R\to V_1, \quad \alpha_1(v,t) = (tv,v),$$ y similarmente para $\alpha_2$, donde consideramos estos pares como filas de la matriz. Estas $\alpha_i$ son buenas parametrizaciones que cubren $M_{2,3,1}$. Luego se verifica que $\alpha_1^{-1}(V_1\cap V_2)$ tiene dos componentes conexas, a saber, $(\Bbb R^3\setminus\{{\bf 0}\}) \times \Bbb R_{>0}$ y $(\Bbb R^3\setminus\{{\bf 0}\}) \times \Bbb R_{<0}$. Y $\det D(\alpha_2^{-1}\circ \alpha_1)(v,t)$ cambia de signo allí, por lo que $M_{2,3,1}$ es no orientable.
La estrategia para probar que $M_{m,n,r}$ es una subvariedad es diferente y la escribe localmente como una imagen inversa de un valor regular. Este es un ejercicio temprano en el libro de Topología Diferencial de Guillemin & Pollack.
Parece difícil atacar el caso general usando parametrizaciones de esta manera (calcular inversas es difícil).