Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. Your program compiles, runs, prints nothing, and simply sits there forever.

  2. A command line program always starts with the same question: what did the user actually pass in, and can I work with that?

  3. So, you have a classic Raspberry Pi 1B (Rev 2) laying around, and baking a standard Raspberry Pi OS image feels too bloated?

  4. Most people boot a Raspberry Pi with a pre-built image.

  5. Mutexes protect, semaphores signal.

  6. Two sensors, two buses, six tasks, one watchdog.

  7. Tasks are great, queues as well.

  8. When it comes to dividing the time to share tasks, a simple microcontroller sometimes needs a friend.

  9. Every smartphone is nowadays provided with an accelerometer.

  10. So far we have blinked LEDs, rotated them with a timer, caught a button interrupt, and sent text over UART.

  11. At some point, blinking LEDs are not enough to understand what your code is actually doing.

  12. Santa is impressed by the rotating LEDs but now he wants to control them.

  13. Our Christmas tree is almost ready.

  14. Christmas is near (only 6 months), so we have to prepare our xmas tree.

  15. Ever wanted to control a satellite without leaving your comfortable Linux terminal?

  16. We are going to walk through the essential building blocks of ROS2.

  17. Every project has to start from somewhere.

  18. While receiving data from your microcontroller is great, what about sending data in the opposite direction?

  19. Connecting a microcontroller to a modern robotics ecosystem can be a daunting task, especially when working across different operating systems.

  20. This guide provides a step-by-step workflow to bridge physical STM32 hardware into a virtualized ROS2 DevContainer.

  21. When your projects grow complex, ensuring that every single line of code is covered by your tests becomes critical.

  22. When you want to make large computations, using Python may not be the best solution.

  23. The original Rust Vec struct is already a fantastic growable array, easy to use.

  24. PostgreSQL is one of the most known and used SQL server.

  25. To use an NVIDIA GPU (the graphic card processor) you need a CUDA driver.

  26. Having the Qt Framework as GUI for OpenGL can be helpful of course but sometimes it seems easier to use the native OpenGL functions directly.

  27. Lighting is certainly one of the most interesting effect that we can make with OpenGL.

  28. In a previous tutorial we set up OpenCV with Visual Studio .

  29. OpenCV is an interesting library aimed to computer vision.

  30. In the past tutorials about Qt and OpenGL we saw how to deal with some basic tasks.

  31. Playing with colors can be fun but what about textures?

  32. As we saw, in the last tutorial about using a VAO and VBO to handle 2 different objects on the scene with OpenGL , it’s possible to have 2 arrays of vertex: one to manage the position and one to deal with the color.

  33. VAO (Vertex Array Object) and VBO (Vertex Buffer Object) were introduced to help programmers since OpenGL 3.0.

  34. With Android we haven’t a classic ComboBox like in other frameworks but we have instead a Spinner.

  35. PySide2 is a Python API for the Qt framework.

  36. You have a C++ std::vector and you want to convert it to a Boost.Python Numpy ndarray.

  37. If you are using Python then NumPy is quite interesting for manipulating arrays.

  38. If you are a scientist and interested in Python, you certainly already know the NumPy package.

  39. Communication between 2 different language isn’t so easy.

  40. Python 3 has become an important language nowadays.

  41. Boost libraries are some of the famous ones in the C++ world.

  42. Adding text and numbers in an QAbstractItemModel was the easy part of the Qt Model/View design.

  43. Creating a .DLL is an interesting process that allows a better comprehension how a dynamic-link library works on Windows.

  44. The QAbstractItemModel is usually used with views like QTableView, QTreeView or QListView.

  45. Creating get and set can be a tough task.

  46. The QDataStream class allows to stock data from an input and give back this data to an output.

  47. In this tutorial we are going to see how two computers can communicate with each other through the SSH protocol.

  48. What is really annoying is to do again and again the same task without having something new to do.

  49. The Command design pattern creates a list of objects on which we’re going to apply a generic method.

  50. The Memento design pattern allows an object to retrieve last states of another object.