Tilak.io is an experienced developer of custom software for commercial and industrial drones, UAVs (unmanned aerial vehicles) and unmanned systems. With almost a decade of experience in the drone industry, we support clients around the world with expert in-house drone software development, design, testing, and debugging of bespoke software solutions.
We are highly experienced in both desktop and embedded software design and development, and are also experts in customizing leading open-source drone software such as PX4, QGroundControl, and ArduPilot.
Our expertise includes:
- Desktop and embedded Linux
- Python, C++, C# and QT
- Kalman Filter & EKF development
- Autonomy software
- Data science and analysis
- PX4 Customization (flight tasks, safety features, new sensors, etc)
- Offboard development (Python, pymavlink, Linux)
Why work with us?
Our expert team of developers boasts not only solid technical backgrounds and deep knowledge, but also experience in a wide variety of facets of the drone industry. We can advise you during every step of the project, giving you the benefit of our experience and creating the very best possible product for your unique requirements.
We speak “drone”. With technical backgrounds, we understand goals and the challenges associated with customer projects, and will assist to drive a project in the right direction to meet the requirements of both your business and the broader market.
We are a highly flexible team that can adapt to your specific workflows and project methodologies. We understand that communication is key, and keep you informed of all developments, no matter how big or small.
Embedded software development for drones and robotics
We can take your ideas and turn them into fully-realised professional products that drive mission-critical UAS applications.
Custom UAS – we can create bespoke software for your custom UAS platform, including: STM32 firmware, tailored autopilot and flight controller solutions, sensor integrations, and post-processing. We can work with both open-source (PX4/ArduPilot) and proprietary software.
AI & Deep Learning – we can develop specialized artificial intelligence and deep learning models for UAS applications such as fault detection, object recognition, video tracking, obstacle avoidance, and vision-based flight control. Models can be deployed on platforms such as NVIDIA Jetson and Edge TPU.
DJI Drone Programming – using DJI’s software development kits such as OSDK and MSDK, we can create custom applications that integrate seamlessly with DJI drones, providing functions such as flight planning and payload data acquisition.
Custom Payload Integration – we can provide embedded software design solutions that allow you to easily interface with custom and third-party sensors that are incompatible with leading flight controllers. These include drivers, APIs for developers, and software that enables synchronization of telemetry with acquired data. We can seamlessly integrate with your software stack, for an industrial-grade user experience.
Our open-source drone software projects
We are highly committed to open-source drone software development philosophy, believing it to be a crucial part of advancing drone technology. Our open-source projects include:
TiPlot – drone data log analysis software
TiPlot is a versatile Windows- and Linux-based analysis tool for drone datalogs. The intuitive software makes it easy to visualize aircraft attitude and position in 3D and to extract valuable insights from your data.
TiPlot is fully compatible with PX4 and ArduPilot as well as CSV data, Python code and Jupyter Notebooks.
DJI-compatible QGroundControl mapping software
We are developing a DJI-compatible version of the widely-used QGroundControl software, which until now has been compatible solely with MAVLink. Our open-source drone mapping software will provide a variety of essential features for DJI drone users, including flight planning, real-time video, and photogrammetry functions.