Taptic Engine হল একটি নির্ভুল হ্যাপটিক ফিডব্যাক মোটর যা Apple মোবাইল ডিভাইসে সঠিক ও বৈচিত্র্যময় স্পর্শকাতর অনুভূতি তৈরি করার জন্য তৈরি করেছে। প্রযুক্তিটি প্রথম Apple Watch (2015)-এ দেখা যায়, পরে এটি iPhone এবং MacBook-এ শারীরিক চাপ এবং বিজ্ঞপ্তি অনুকরণ করতে একীভূত করা হয়। Apple Human Interface Guidelines, 2025 অনুসারে, Taptic Engine প্রতিক্রিয়া সময় 10 মিলিসেকেন্ডেরও কম প্রদান করে।
মূল পয়েন্ট
Taptic Engine হল একটি লিনিয়ার রেজোন্যান্ট অ্যাকচুয়েটর (LRA) যা Apple মোবাইল ডিভাইসে সঠিক হ্যাপটিক ফিডব্যাক তৈরি করার জন্য বিশেষভাবে তৈরি করেছে। প্রযুক্তিটি হার্ডওয়্যার ড্রাইভ এবং সফ্টওয়্যারকে একত্রিত করে বিভিন্ন স্পর্শকাতর প্রভাব তৈরি করতে: হালকা স্পর্শ থেকে যান্ত্রিক বাটনের ক্লিক অনুকরণ পর্যন্ত। “Taptic” নামটি “touch” (স্পর্শ) এবং “haptic” (স্পর্শকাতর) শব্দের মিলনে গঠিত।
Apple 2013 সালে Taptic Engine-এর উন্নয়ন শুরু করে, ফিডব্যাক মান না হারিয়ে যান্ত্রিক বাটনকে স্পর্শকাতর সমতুল্য দিয়ে প্রতিস্থাপন করার লক্ষ্যে। Taptic Engine-সহ প্রথম ডিভাইস ছিল Apple Watch Series 1, যেখানে প্রযুক্তিটি Digital Crown-এর ঘূর্ণন এবং স্পর্শকাতর বিজ্ঞপ্তি অনুকরণ করতে ব্যবহৃত হয়েছিল। Apple পেটেন্ট (US 9,582,045 B2) অনুসারে, ডিজাইনে কম্পন প্রতিরোধে চলমান অংশগুলির মধ্যে ন্যূনতম ফাঁক অন্তর্ভুক্ত রয়েছে।
Taptic Engine-এর ভিত্তি হল একটি ফেরোম্যাগনেটিক কোর সহ একটি ইলেক্ট্রোম্যাগনেটিক কয়েল, যার চারপাশে একটি নমনীয় সাসপেনশনে স্থায়ী চুম্বক বসানো থাকে। কয়েলে তড়িৎ প্রবাহিত হলে একটি চৌম্বক ক্ষেত্র তৈরি হয় যা চুম্বককে অক্ষ বরাবর উচ্চ গতিতে চালিত করে। প্রাথমিক অবস্থায় ফিরে আসা ইলাস্টিক সাসপেনশন উপাদান দ্বারা নিশ্চিত করা হয় যা যান্ত্রিক স্প্রিংয়ের মতো কাজ করে।
Taptic Engine-এর ক্ষুদ্র আকার উচ্চ-শক্তির নিওডিমিয়াম চুম্বক (NdFeB) এবং সরাসরি মুদ্রিত সার্কিট বোর্ডে প্যাঁচানো থিন-ফিল্ম কয়েল ব্যবহারের মাধ্যমে অর্জিত হয়। ডিজাইনে চুম্বকের অবস্থানের উপর ফিডব্যাকের জন্য Hall ইফেক্ট সেন্সর অন্তর্ভুক্ত, যা কন্ট্রোলারকে দোলনের ফেজ এবং প্রশস্ততা সঠিকভাবে পরিচালনা করতে দেয়। পেটেন্টকৃত সক্রিয় ড্যাম্পিং সিস্টেম চুম্বককে 2–3 মিলিসেকেন্ডে থামায়, অনিচ্ছাকৃত রিংগিং প্রতিরোধ করে।
Taptic Engine হ্যাপটিক প্যাটার্ন তৈরির জন্য একটি ডেডিকেটেড মাইক্রোকন্ট্রোলার ব্যবহার করে, যা ডিভাইসের প্রধান প্রসেসরের লোড কমায়। মাইক্রোকন্ট্রোলার 50টি পর্যন্ত প্রিসেট হ্যাপটিক দৃশ্যকল্প সংরক্ষণ করে এবং Core Haptics API-এর মাধ্যমে কাস্টম প্রভাব তৈরি করতে দেয়। হার্ডওয়্যার সিগন্যাল প্রসেসিং 100 মাইক্রোসেকেন্ডেরও কম নিয়ন্ত্রণ বিলম্ব নিশ্চিত করে।
Taptic Engine-এর কাজ রৈখিক ইলেক্ট্রোম্যাগনেটিক ড্রাইভ নীতির উপর ভিত্তি করে। কন্ট্রোলার কয়েলে একটি নির্দিষ্ট কম্পাঙ্কের পরিবর্তী তড়িৎ প্রবাহিত করে, যা একটি চৌম্বক ক্ষেত্র তৈরি করে যা স্থায়ী চুম্বকের সাথে মিথস্ক্রিয়া করে। ফলস্বরূপ লরেন্টজ বল চুম্বককে কয়েল অক্ষ বরাবর 5G পর্যন্ত ত্বরণে চালিত করে, একটি স্পষ্ট স্পর্শকাতর স্পন্দন তৈরি করে। নিয়ন্ত্রণ সংকেতের কম্পাঙ্ক যান্ত্রিক সিস্টেমের অনুনাদ কম্পাঙ্কের (150–200 Hz) সাথে মেলে।
একটি বিশেষায়িত Taptic Engine ড্রাইভার I2C বাসের মাধ্যমে অ্যাপ্লিকেশন প্রসেসর থেকে কমান্ড গ্রহণ করে এবং সেগুলোকে অ্যানালগ নিয়ন্ত্রণ সংকেতে রূপান্তর করে। ড্রাইভার 12-বিট রেজোলিউশন সহ পালস-প্রস্থ মড্যুলেশন ব্যবহার করে, যা 4096 গ্রেডেশন স্তরে কম্পন প্রশস্ততা নির্ধারণ করতে দেয়। স্পন্দন খামের আকার অনুভূতির প্রকৃতি নির্ধারণ করে: ত্রিভুজাকার খাম একটি তীক্ষ্ণ ক্লিক দেয়, অন্যদিকে ট্রাপিজয়েডাল খাম একটি মসৃণ কম্পন বৃদ্ধি দেয়।
নিয়ন্ত্রণ অ্যালগরিদমে একটি প্রস্তুতি পর্যায় অন্তর্ভুক্ত: হ্যাপটিক ঘটনার 50–100 মিলিসেকেন্ড আগে, ড্রাইভার সাসপেনশনের শিথিলতা দূর করতে এবং প্রতিক্রিয়া সময় কমাতে কয়েলে একটি দুর্বল তড়িৎ প্রবাহিত করে। এই পর্যায় ছাড়া, প্রথম হ্যাপটিক স্পন্দন কম স্পষ্ট হয়। Apple ট্রিগারের মধ্যবর্তী সময় নির্বিশেষে সামঞ্জস্যপূর্ণ অনুভূতি অর্জনের জন্য প্রস্তুতি অ্যালগরিদম অপ্টিমাইজ করেছে।
Taptic Engine এবং ক্লাসিক ERM ভাইব্রেশন মোটরের মধ্যে প্রধান পার্থক্য হল কম্পন তৈরির পদ্ধতি। ERM একটি অসমতল ভরের ঘূর্ণন ব্যবহার করে, যার ফলে ধীর ত্বরণ ও মন্দন হয়। Taptic Engine চুম্বককে রৈখিকভাবে চালিত করে, ন্যূনতম জড়তা সহ তাৎক্ষণিক শুরু ও থামা নিশ্চিত করে। এটি সংক্ষিপ্ত, তীক্ষ্ণ হ্যাপটিক সংকেত তৈরি করতে দেয় যা ERM মোটরের সাথে অপ্রাপ্য।
মূল প্যারামিটার অনুসারে Taptic Engine এবং ERM-এর তুলনা:
| প্যারামিটার | Taptic Engine (LRA) | ERM ভাইব্রেশন মোটর |
|---|---|---|
| কাজের নীতি | চুম্বকের রৈখিক চলন | অসমতল ভরের ঘূর্ণন |
| প্রতিক্রিয়া সময় | 3–10 মিলিসেকেন্ড | 20–50 মিলিসেকেন্ড |
| প্যাটার্ন নির্ভুলতা | উচ্চ | নিম্ন |
| শক্তি খরচ | কম | মাঝারি |
| আকার | কমপ্যাক্ট | ক্ষুদ্র |
iFixit-এর মতে, iPhone 14 Pro-তে Taptic Engine প্রায় 1.2 সেমি³ আয়তন দখল করে, যা তৃতীয় পক্ষের নির্মাতাদের তুলনামূলক LRA অ্যাকচুয়েটরের চেয়ে উল্লেখযোগ্যভাবে ছোট। একই হাউজিংয়ে ড্রাইভার এবং কন্ট্রোলার একীভূত করে এবং এম্বেডেড কয়েল সহ বহুস্তর মুদ্রিত সার্কিট বোর্ড ব্যবহার করে কমপ্যাক্টনেস অর্জিত হয়েছে।
Taptic Engine সমস্ত আধুনিক Apple পণ্যে হ্যাপটিক ফিডব্যাক তৈরি করতে ব্যবহৃত হয়। iPhone-এ, প্রযুক্তিটি হোম বাটন (মডেল X পর্যন্ত) চাপার অনুভূতি, 3D Touch এবং Haptic Touch-এর সময় প্রতিক্রিয়া এবং বিভিন্ন অগ্রাধিকার স্তরের স্পর্শকাতর বিজ্ঞপ্তি প্রদান করে। Apple Watch-এ, Taptic Engine Digital Crown-এর ঘূর্ণনের অনুভূতি এবং হ্যাপটিক সতর্কতা তৈরি করে যা উপেক্ষা করা অসম্ভব।
2015 থেকে MacBook-এ, Taptic Engine Force Touch ট্র্যাকপ্যাডে ব্যবহৃত হয়: যান্ত্রিক চাপের পরিবর্তে, ট্র্যাকপ্যাড স্থির থাকাকালীন হ্যাপটিক ফিডব্যাকের মাধ্যমে ক্লিক অনুকরণ করে। এটি ট্র্যাকপ্যাডের নির্ভরযোগ্যতা বৃদ্ধি করেছে এবং সমগ্র পৃষ্ঠ জুড়ে অভিন্ন প্রতিক্রিয়া নিশ্চিত করেছে। Apple-এর মতে, Taptic Engine-সহ Force Touch ট্র্যাকপ্যাড হ্যাপটিক মান না হারিয়ে 10 মিলিয়নেরও বেশি চাপ সহ্য করে।
iOS-এ Taptic Engine-এর প্রোগ্রামেটিক নিয়ন্ত্রণের জন্য দুটি প্রধান API ব্যবহার করা হয়: মানক হ্যাপটিক প্রভাবের জন্য UIFeedbackGenerator এবং কাস্টম প্যাটার্ন তৈরির জন্য Core Haptics। Core Haptics ডেভেলপারদের প্রতিটি স্পন্দনের তীব্রতা, তীক্ষ্ণতা এবং সময়কাল মিলিয়ে মিলিসেকেন্ড নির্ভুলতায় হ্যাপটিক ঘটনার সময়রেখা নির্ধারণ করতে দেয়।
import UIKit
import CoreHaptics
class CustomHapticPlayer {
var engine: CHHapticEngine?
func playCustomPattern() {
guard CHHapticEngine.capabilitiesForHardware().supportsHaptics else { return }
let intensity = CHHapticEventParameter(
parameterID: .hapticIntensity, value: 0.8
)
let sharpness = CHHapticEventParameter(
parameterID: .hapticSharpness, value: 0.5
)
let event = CHHapticEvent(
eventType: .hapticTransient,
parameters: [intensity, sharpness],
relativeTime: 0
)
do {
let pattern = try CHHapticPattern(events: [event], parameters: [])
let player = try engine?.makePlayer(with: pattern)
try player?.start(atTime: 0)
} catch {
print("Haptic error: \\(error)")
}
}
}
Core Haptics দুই ধরনের ঘটনা প্রদান করে: transient (তাৎক্ষণিক স্পন্দন) এবং continuous (অবিরাম কম্পন)। তীব্রতা প্যারামিটার 0 থেকে 1 পর্যন্ত হয় এবং কম্পন বল নির্ধারণ করে, অন্যদিকে তীক্ষ্ণতা প্যারামিটার অনুভূতির প্রকৃতি সংজ্ঞায়িত করে — নরম (0) থেকে তীক্ষ্ণ (1) পর্যন্ত। বিভিন্ন প্যারামিটার সহ ঘটনা একত্রিত করে, ডেভেলপাররা জটিল হ্যাপটিক দৃশ্যকল্প তৈরি করে: বৃষ্টির ফোঁটা অনুকরণ থেকে বিজ্ঞপ্তি স্পন্দন পর্যন্ত।
Taptic Engine দিয়ে উন্নয়ন করার সময় মনে রাখা গুরুত্বপূর্ণ যে সমস্ত Apple ডিভাইস একই ক্ষমতা সমর্থন করে না। iPhone SE (প্রথম প্রজন্ম) এবং iPad-এ Taptic Engine নেই, তাই কোডের CHHapticEngine.capabilitiesForHardware()-এর মাধ্যমে উপলব্ধতা পরীক্ষা করা উচিত। Apple প্রগতিশীল বর্ধন ব্যবহার করার পরামর্শ দেয়: অ্যাপ্লিকেশনটি হ্যাপটিক ফিডব্যাক ছাড়া কাজ করবে কিন্তু সামঞ্জস্যপূর্ণ হার্ডওয়্যার উপলব্ধ হলে এটি ব্যবহার করবে।
Taptic Engine-এর ভবিষ্যত প্রজন্মে আরও ক্ষুদ্রকরণ এবং শক্তি দক্ষতার উন্নতি আশা করা যায়। Apple পেটেন্ট (US 11,502,614 B2) একটি সমন্বিত পাইজোইলেকট্রিক স্তর সহ একটি ডিজাইন বর্ণনা করে যা অ্যাকচুয়েটরের আকার না বাড়িয়ে স্পর্শকাতর অনুভূতির বিস্তৃত পরিসর তৈরি করতে দেবে। বহু-অক্ষ হ্যাপটিক অ্যাকচুয়েটর-এর উপরও কাজ চলছে যা ডিভাইসের পৃষ্ঠে কেবল কম্পনই নয় বরং শিয়ার ফোর্স এবং টর্কও অনুকরণ করে দিকনির্দেশক স্পন্দন প্রেরণ করতে সক্ষম। এটি Apple প্ল্যাটফর্মে গেম এবং পেশাদার অ্যাপ্লিকেশনের জন্য আরও বাস্তবসম্মত হ্যাপটিক দৃশ্যকল্প সক্ষম করবে।
সচরাচর জিজ্ঞাসিত প্রশ্ন
Taptic Engine হল Apple-এর একটি ক্ষুদ্র রৈখিক অ্যাকচুয়েটর যা সঠিক হ্যাপটিক ফিডব্যাক তৈরি করে। এটি iPhone 6s মডেল থেকে শুরু করে iPhones, পাশাপাশি Apple Watch, MacBook এবং অন্যান্য Apple ডিভাইসে চাপ, বিজ্ঞপ্তি এবং হ্যাপটিক প্রভাব অনুকরণ করতে ইনস্টল করা আছে।
Taptic Engine কম্পন তৈরি করতে চুম্বকের রৈখিক চলন ব্যবহার করে, যা দ্রুত প্রতিক্রিয়া সময় এবং উচ্চ নির্ভুলতা প্রদান করে। একটি সাধারণ ভাইব্রেশন মোটর (ERM) একটি অসমতল ভর ঘোরায়, যার ফলে ধীর ত্বরণ এবং জড়তামূলক অনিচ্ছাকৃত রিংগিং হয় যা হ্যাপটিক প্রভাবের বৈচিত্র্য সীমিত করে।
Taptic Engine iPhone 6s থেকে শুরু করে সমস্ত iPhone-এ ইনস্টল করা আছে, যার মধ্যে iPhone SE (দ্বিতীয় এবং তৃতীয় প্রজন্ম) অন্তর্ভুক্ত। ব্যতিক্রম হল iPhone SE (প্রথম প্রজন্ম) — এতে সাধারণ ভাইব্রেশন মোটর ব্যবহার করা হয়েছে। Taptic Engine সমস্ত Apple Watch এবং Force Touch ট্র্যাকপ্যাড-সহ MacBook-এও উপস্থিত।
হ্যাঁ, ডেভেলপাররা Core Haptics API এবং UIFeedbackGenerator-এর মাধ্যমে প্রোগ্রামেটিকভাবে Taptic Engine নিয়ন্ত্রণ করতে পারেন। Core Haptics তীব্রতা এবং তীক্ষ্ণতার সঠিক নিয়ন্ত্রণ সহ কাস্টম হ্যাপটিক প্যাটার্ন তৈরি করতে দেয়, অন্যদিকে UIFeedbackGenerator সাধারণ পরিস্থিতির জন্য মানক প্রভাব প্রদান করে।
Taptic Engine চলমান অংশ কমিয়ে ডিভাইসের নির্ভরযোগ্যতা বাড়িয়ে শারীরিক বাটনকে হ্যাপটিক অনুকরণ দিয়ে প্রতিস্থাপন করতে দেয়। এটি জল প্রতিরোধ ক্ষমতা উন্নত করে, স্থায়িত্ব বাড়ায় (10 মিলিয়নেরও বেশি চাপ), এবং ট্র্যাকপ্যাড বা স্ক্রিনের সমগ্র পৃষ্ঠে অভিন্ন হ্যাপটিক প্রতিক্রিয়া নিশ্চিত করে।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন