In Sanjay Leela Bhansali's period drama, Shahid essays the role of Raja Ratan Singh, the husband of Padmavati.
Actress Deepika Padukone will be seen in the titular role.
According to a press release, the "Udta Punjab" star, who is shooting for the film in odd hours, was not getting time to hit the gym and decided to create a personal workout space with basic equipments.
Shahid, 35, has been doing a lot of functional training and calisthenics. He is also on a strict diet.
The shooting for the film, which also stars Ranveer Singh as Alauddin Khilji, is underway at a suburban studio.